文章分类 -  DP

摘要:转载 阅读全文
posted @ 2019-10-26 09:48 G_A_TS 阅读(428) 评论(0) 推荐(0)
摘要:一个dp题 阅读全文
posted @ 2019-10-03 22:54 G_A_TS 阅读(371) 评论(0) 推荐(0)
摘要:一堆乱七八糟的优化 阅读全文
posted @ 2019-10-03 17:08 G_A_TS 阅读(426) 评论(0) 推荐(0)
摘要:"luogu" 思路 dp,四维分别枚举用几张 代码 阅读全文
posted @ 2019-07-15 10:38 G_A_TS 阅读(388) 评论(0) 推荐(0)
摘要:有兴趣的童鞋可以去刷 "这道题" "双倍经验" "原题link" Dijkstra+dp(?) 附样例图片,使用EternalAlexander的 "OI painter" (我是先多建边) dijkstra,删掉vis数组,dp即可 dist[i][j]为点i用掉j次免费机会时到源点的最短路 剩下 阅读全文
posted @ 2019-06-13 20:30 G_A_TS 阅读(504) 评论(0) 推荐(0)
摘要:"另一道~~水~~题" 题面 某城市 有N(1 using namespace std; int n,m; double dist[51][11]; struct edge { int to; double dis; int N; }; struct node { double dis; int p 阅读全文
posted @ 2019-06-09 17:23 G_A_TS 阅读(648) 评论(0) 推荐(0)
摘要:题目link: "Codeforces" "luogu" unaccept 的同学们 要开long long! 事实上此题就是dp,dp[i][j]表示前i个字符中清到‘hard’的第几个 状态转移方程: 关于else里的转移方程:因为要破掉‘hard’, 可以扔前面的,也可以灭当前这个 第一个方程 阅读全文
posted @ 2019-02-12 14:32 G_A_TS 阅读(485) 评论(0) 推荐(0)
摘要:"luogu" 思路 模拟退火 套 dp 关于基础的模拟退火 "欢迎来踩blog" 代码正确时交两次A两次(种子随机) ~~Woc这不是mo你退火的风格啊嘎嘎嘎~~ 看我 "平衡点" 那篇博文的辛酸史。。。 这道题其实就是 连续 分组, 用模拟退火打乱 不就随机了吗? 然后就只有计算稍微难一点了(描 阅读全文
posted @ 2019-02-12 10:58 G_A_TS 阅读(486) 评论(0) 推荐(0)
摘要:概率dp 不懂的同学可以先看 "这里" 然后关于本题。。。~~这张图说明了一切~~ 摘自 "钟梓俊" dalao题解 上代码 阅读全文
posted @ 2019-02-07 21:27 G_A_TS 阅读(433) 评论(0) 推荐(0)
摘要:此题先用 三进制 的思路推下去,推成dp就是dp[i][j][k]表示放了前i行,有j列是有1个棋子,有k列有2个棋子 之后就很好理解了,分情况转移 上代码 阅读全文
posted @ 2019-02-03 22:06 G_A_TS 阅读(595) 评论(0) 推荐(0)
摘要:本题想到多重背包还是很容易的~~(什么?不知道多重背包?)~~ 但是,另一题解已经将时间~~安排~~计算地明明白白 所以想到 完全背包 (多重背包跟01背包似乎区别不大) 可以先预处理完全背包的情况,然后~~瞎搞~~ 容斥原理 不懂容斥原理的看这里: "传送门" 想到 完全背包 和 容斥原理 后,剩 阅读全文
posted @ 2019-02-02 21:59 G_A_TS 阅读(476) 评论(0) 推荐(0)
摘要:惊了,蓝题数据竟然氵如斯(发表于2019.1.31,之后可能真香) 暴力next_permutation居然能水过海星 不知道next_permutation的小伙伴 "戳这里" STL就是好用~~,快比上python水高精了~~ 阅读全文
posted @ 2019-01-31 21:31 G_A_TS 阅读(482) 评论(0) 推荐(0)
摘要:此题似乎也可以不找规律。。。~~(因为我还是没看懂dalao说的奇偶性)~~ 首先确定方向,思路为爆搜+去重,但是去重开销大,要去掉 所以方向确定为 搜一次输出一次不判断 先从某状态(0000?)开始,先改一位的值(++ or ),到满就退一位(还是容易想的) 但退回去后如何保证后面的值不变呢? 首 阅读全文
posted @ 2019-01-31 20:24 G_A_TS 阅读(525) 评论(0) 推荐(1)
摘要:此题是道区间dp,理论上可做 ~~不会区间dp板子的就算了~~ 现将各种颜色的珠子按颜色块(如ABAC DD A)缩减(即合并),用tot数组记录每块个数 加上这个,结合注释理解就很简单了 上代码(带注释) 阅读全文
posted @ 2019-01-28 22:01 G_A_TS 阅读(490) 评论(2) 推荐(1)
摘要:"luogu" 此题是道区间dp,理论上可做 ~~不会区间dp板子的就算了~~ 此题基本思路参照 "石子合并" 但是,此题有加有乘~~(没有人不知道吧)~~,若只有加则基本是合并石子 而乘就稍微恶心,有个神奇的初一知识点: 负负得正 所以,本题不再是一个DP数组,而是两个! 至于破哪条边。。。区间d 阅读全文
posted @ 2019-01-28 19:56 G_A_TS 阅读(490) 评论(4) 推荐(0)
摘要:P3847 [TJOI2007]调整队形 阅读全文
posted @ 2019-01-28 12:03 G_A_TS 阅读(420) 评论(0) 推荐(0)
摘要:此题是道区间dp,其实代码很简单,结合注释即可理解 ~~不会区间dp板子的就算了~~ 上代码(有注释) 阅读全文
posted @ 2019-01-28 11:54 G_A_TS 阅读(470) 评论(0) 推荐(0)
摘要:变量c_xxx意为cost_xxx 之后的dp方程就很清晰了,萌新似乎也能看懂~~(初学OI系列)~~ kill 放到最后统一处理,把各种情况kill到零,比较输出最大值即可 注意!dp[lena][lenb]必须在外面处理 ,因为ta 不用kill ,所以 不用 1 ~~(我一开始就被坑了,我还是 阅读全文
posted @ 2019-01-28 11:41 G_A_TS 阅读(461) 评论(0) 推荐(0)
摘要:题目最难想的是状态的设置,用什么来dp(想到要dp还是挺容易的) 棋盘?三维空间炸,~~二维不知道~~(我太弱了) 时间?你不知道 于是题目中的条件只剩鼹鼠可以试试了 dp[i]表示到第i只小鼠最多能抓多少只小鼠 转移方程: dp(第i只小鼠)=min(dp(第i只),min(dp(第j只)+1)) 阅读全文
posted @ 2019-01-28 11:18 G_A_TS 阅读(462) 评论(0) 推荐(0)
摘要:看起来是道dp题 ~~ 事实上确实是 ~~ 四维dp基础: "乌龟棋" 双倍经验题: "方格取数" 我们以dp[i1][j1][i2][j2]表示当一条走到(i1,j1),另一条走到(i2,j2)时的总和 具体参考代码: 阅读全文
posted @ 2019-01-24 20:09 G_A_TS 阅读(335) 评论(0) 推荐(0)