动态规划
文章平均质量分 78
希望你变强啊
只有热爱算法的思维魅力,才能获得算法的真正力量!
展开
-
【算法每日一练】动态规划,图论(换根dp)会议 ,医院设置
我们首先知道d[1]=16,cnt[1]=10我们来看d[2]应该怎么求,我们发现相对于d[1]来说,如果设2为最佳点,2,5,6其距离-1,剩下的1,4,3,7,8,9,10到其距离+1。定义:找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重心后,达到的效果是生成的多棵树尽可能平衡。还是一道求树的重心题。其中3是子根2对应的节点数cnt[2],7是1为子根对应的节点数cnt[1]-cnt[2]得:d[i]=d[fa]-cnt[i]+(cnt[1]-cnt[i])原创 2024-04-29 11:47:26 · 1497 阅读 · 0 评论 -
【算法每日一练]-动态规划 图论(换根dp)会议,医院设置
我们首先知道d[1]=16,cnt[1]=10我们来看d[2]应该怎么求,我们发现相对于d[1]来说,如果设2为最佳点,2,5,6其距离-1,剩下的1,4,3,7,8,9,10到其距离+1。定义:找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心,删去重心后,达到的效果是生成的多棵树尽可能平衡。还是一道求树的重心题。其中3是子根2对应的节点数cnt[2],7是1为子根对应的节点数cnt[1]-cnt[2]得:d[i]=d[fa]-cnt[i]+(cnt[1]-cnt[i])原创 2024-05-31 14:43:48 · 435 阅读 · 0 评论 -
【算法每日一练】动态规划 篇19 最佳课题选择 书本整理 打鼹鼠 吃吃吃 夏日漫步 非零字段划分
m个时间,每个时间都有一个鼹鼠出现,如果我们尝试去找起点跑图或者dp,肯定要开二维,但是还要记录当前的时间,因为你的步数不一定等于时间嘛,你可以停在原地的,所以就要开三维。一定用好排序后的结果,我们注意到状态的转移和每次拿走的书关系不大,而是和其两旁的书关系很大,所以免不了我们需要关注每次拿走书的两旁的书,额!我们不关心岛屿只关心岛峰和岛谷(因为只有这两种才影响答案)。f[i][j]=min(f[i-1][j-k]+f(k)) k原创 2024-03-29 20:01:04 · 1296 阅读 · 3 评论 -
【算法每日一练】动态规划 篇18 猫粮规划 接苹果 魔族密码 最大正方形 最大正方形2 奶牛比赛
然后就出来了:f[i][j][1]表示在第i秒在左边树下当前一件移动j次最多接多少个苹果,f[i][j][2]表示在第i秒在右边树下已经移动j次最多接多少个苹果。如果我们设置f[i][j]表示为右下角的最大正方形,因为不清楚是0还是1,所以不好转移。所以设置f[i][j][1]表示=1为右下角的最大正方形,f[i][j][0]表示=0。f[i][j]=f[i][j]||f[i][k]&&f[k][j](||表示只要有一个联通方式即可)?代码如下:(注意好初始化就行)原创 2024-03-29 19:59:07 · 885 阅读 · 0 评论 -
【算法每日一练]-动态规划 篇17 (状态压缩)POJ1185:炮兵阵地 ,互不侵犯
今日知识点:把状态压缩成j,dp每行i的布置状态,从i-1和i-2行进行不断转移把状态压缩成j,dp每行i的布置状态,从i-1行进行状态匹配,然后枚举国王数转移。原创 2024-03-24 22:36:46 · 438 阅读 · 0 评论 -
【算法每日一练]-动态规划 篇16 纸带 ,围栏木桩 ,四柱河内塔
今日知识点:计算最长子序列的方案个数,类似最短路径个数问题四柱河内塔问题:dp[i]=min{ (p[i-k]+f[k])+dp[i-k] }原创 2024-01-09 14:38:35 · 1196 阅读 · 0 评论 -
【算法每日一练]-动态规划 篇15 动物 ,赶deadline ,page ,构造字符串
目录 今日知识点:01背包的路径输出计算位和的数位dp不用管字符串,只需要看好约束dp转移的变量动物 赶deadlinepage 构造字符串 有某类动物,可以在农场待n天,每天最多增加一只动物,第i天到来的动物每天要吃的粮食为c[i],现在初始粮食是X,问在每天动物尽可能多的情况下最多容纳多少只动物?输入: 输出:3 4 21 1 1思路:s所有动物要待在农场的原创 2024-01-05 13:46:44 · 1367 阅读 · 1 评论 -
【算法每日一练]-动态规划 篇14 三倍经验 ,散步 ,异或和 ,抽奖概率
目录 今日知识点:金字塔的正反dp两种方案,转移方程取决于dp的具体含义取模实现循环走m步回到原点的方案计算上升子序列的异或和,只需在统计上升子序列时使用最小结尾元素进行标记将亏本的概率转换各种情况的方案,然后统计亏本的情况的方案数烦求概率三倍经验散步 异或和抽奖概率 思路:首先不要考虑那么复杂,如果只是取数,但不考虑加倍的操作,那么就简单很多,只需要从下层想上层推导即可。保证每此都是最优解就行了。这个时候f[i][j]从f[i-1][j]和f[i-1][j-1]中来。那么自原创 2024-01-04 22:32:33 · 1409 阅读 · 0 评论 -
【算法每日一练]-动态规划 篇13 (状态压缩)POJ2686马车旅行 ,POJ3254 玉米田 ,POJ1185:炮兵阵地
状态压缩原创 2023-12-13 18:30:00 · 3062 阅读 · 1 评论 -
【算法每日一练]-动态规划 篇12 照相排列
这次是动态规划最后一期了,感谢大家一直以来的观看,以后就进入新的篇章了原创 2023-10-24 22:09:00 · 305 阅读 · 0 评论 -
【算法每日一练]-动态规划 篇11 方格取数2.0 ,传纸条
今天继续讲方格中取数类,不过是跑两次的问题原创 2023-10-23 22:02:52 · 518 阅读 · 0 评论 -
【算法每日一练]-动态规划 篇10 方格取数 (两种解法)
高能预警:讲了这么久动态规划了,该上点有难度的题吧原创 2023-10-22 21:37:48 · 430 阅读 · 0 评论 -
【算法每日一练]-动态规划 (篇9 概率dp)抓老鼠,抽奖概率
今天接着讲动态规划,但是概率类。原创 2023-10-19 22:06:34 · 157 阅读 · 0 评论 -
【算法每日一练]-动态规划 篇8 选数异或
今天讲区间“查询对象”问题原创 2023-10-18 22:44:14 · 105 阅读 · 0 评论 -
【算法每日一练]-动态规划 篇7 栈
今天讲模拟栈的一道题,以后就开始讲动态规划的进阶应用了。原创 2023-10-17 21:57:15 · 92 阅读 · 0 评论 -
【算法每日一练]-动态规划 篇6(树形dp)
今天讲树形dp原创 2023-10-16 21:38:37 · 107 阅读 · 0 评论 -
【算法每日一练]-动态规划 篇4(数位dp上)321序列(3种解法),不要4和62
今天来讲数位dp,体验数位dp和区间dp 的不同之处原创 2023-10-15 22:55:16 · 125 阅读 · 0 评论 -
【算法每日一练]-动态规划 篇5(数位dp下)page
今天来讲数位dp,体验数位dp和区间dp 的不同之处原创 2023-10-14 23:00:27 · 94 阅读 · 0 评论 -
【算法每日一练]-动态规划 篇3(区间dp)石子合并 ,租界游艇
今天就进入新的篇章了:区间dp。原创 2023-10-13 19:51:38 · 122 阅读 · 0 评论 -
【算法每日一练]-动态规划 篇2 尼克的任务 ,数楼梯 ,小A点菜
接着讲动态规划原创 2023-10-12 18:28:34 · 146 阅读 · 0 评论 -
【算法每日一练]-动态规划 篇1 覆盖墙壁 ,地毯填补
今天开始讲动态规划了:原创 2023-10-11 22:05:51 · 124 阅读 · 0 评论 -
【算法每日一练]-背包类型 篇4 考前临时抱佛脚(两种解法)
今天再继续讲一道多解的题。原创 2023-10-10 16:49:26 · 91 阅读 · 0 评论 -
【算法每日一练]-背包类型 篇3 陶陶摘苹果
今天来讲一道非常好的一道题,多种解法总有一款适合你。原创 2023-10-09 20:16:35 · 111 阅读 · 0 评论 -
【算法每日一练]-背包类型 篇2 摆花 ,自然数拆分
今天还是讲一下背包问题,昨天讲的有点多,今天上几道题。原创 2023-10-08 22:19:05 · 91 阅读 · 1 评论 -
【算法每日一练]-背包类型 篇1(单调队列)01背包 ,多重背包 ,完全背包
今天讲一下背包问题:原创 2023-10-07 20:46:23 · 149 阅读 · 1 评论