- 2024-10-13C/C++贪心算法
C++中的贪心算法一、基本概念贪心算法(又称贪婪算法,GreedyAlgorithm)是指,在对问题求解时,总是做出在当前看来是最好的选择,不从整体最优上加以考虑,所做出的仅是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题能产生整体最优解
- 2024-08-07树论题目整理01
P3320[SDOI2015]寻宝游戏小B最近正在玩一个寻宝游戏,这个游戏的地图中有\(N\)个村庄和\(N-1\)条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可以任意在地图的道路上行走,若走到某个村庄中有宝物,则视为找到该
- 2024-06-21台州市2024青少年信息学奥赛复赛初中组
初中组第一题【题目概述】用数字\(4,5,6\)去组合出一个给定的数字\(n\)(\(8\len\le10^5\)),用的数字尽可能多,在满足前者的条件下,数越大越好,分别输出\(4,5,6\)的数目。【题目解析】第一要求:用的数字越多越好。和相等的情况下,每一个选择的数要尽可能小,所以数量最多\(\le
- 2024-06-09背包问题(多重背包与分组背包)
多重背包问题与01背包的区别在于每个物品的个数有限制,且不一样。f[i,j]=max(f[i-1,j-v[i]*k]+w[i]*k,k为选择放进背包里的当前物品的个数)优化过程对比两个状态转移方程//其中s代表对于第i个物品而言限制的最大数量f[i,j]=max(f[i-1,j],f[i-1,j-v]+w,f[i-2,j-
- 2024-04-05P1776宝物筛选
宝物筛选题目描述终于,破解了千年的难题。小FF找到了王室的宝物室,里面堆满了无数价值连城的宝物。这下小FF可发财了,嘎嘎。但是这里的宝物实在是太多了,小FF的采集车似乎装不下那么多宝物。看来小FF只能含泪舍弃其中的一部分宝物了。小FF对洞穴里的宝物进行了整
- 2024-04-04P1776 宝物筛选
知识点:多重背包,也就是一个物品有多个,然后求总价值。算法竞赛上的板子题目:链接:https://www.luogu.com.cn/problem/P1776介绍二进制拆分优化就是把几个完全相同的拆成1+2+4+...+2^n+mod,然后再进行dp的办法代码:重点在new_n,new_w,new_m这几个#include<iostream>#include<vec
- 2024-03-13AcWing 1212. 地宫取宝
Problem:AcWing1212.地宫取宝文章目录思路解题方法复杂度Code思路这是一个动态规划问题,我们需要找到所有可能的路径,其中每个路径中的宝物价值都是递增的,并且恰好有k个宝物。我们可以使用一个四维的动态规划数组dp[i][j][p][q],其中i和j表示当前的位置,p表示当前
- 2024-03-09蓝桥杯-地宫取宝
这是一个dp题,可以用4维数据来表示所有的状态。但是有一个需要注意的点,一般来说,对于每个坐标,有拿跟不拿两种情况,如果没有拿任务宝物的状态表示为0,那么拿取了价值为0的宝物时,要以另一种情况来跟没拿区分。处理的方法就是将所有宝物的价格+1。longlongdp[55][55][15][15];const
- 2023-04-28第六届河南省赛 zzulioj 1484: 探 寻 宝 藏 (二维双线DP)nyoj 712
1484:探寻宝藏TimeLimit: 1Sec MemoryLimit: 128MBSubmit: 76 Solved: 37SubmitStatusWebBoardDescription传说HMH大沙漠中有一个M*N迷宫,里面藏有许多宝物。某天,Dr.Kong找到了迷宫的地图,他发现迷宫内处处有宝物,最珍贵的宝物就藏在右下角,迷
- 2023-02-07树形背包 HDU 1561 The more, The Better
Themore,TheBetterTimeLimit:6000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3149 AcceptedSubmission
- 2022-08-150/1背包优化
【问题描述】八戒在魔法森林游玩时,不慎迷路,沿着小溪路走下去,不知不觉来到一个洞口前。八戒壮着胆子进入洞中,走了几十步,竟豁然开朗。原来洞中深处是无尽的宝藏,八戒立刻