随笔分类 -  DP(数位)

摘要:看到带sigema的不要想着就是数论,也可以是数位DP啊 讨论的时候多利用for循环,不然讨论到自闭 阅读全文
posted @ 2019-03-17 16:24 AKCqhzdy 阅读(93) 评论(0) 推荐(0) 编辑
摘要:简直神题啊。。。。我服气 我只会递推的数位DP啊,为啥题解都是dfs的 首先不难想到每次减少一定是变得越小越好,也就是找数位中最大的数减掉 可以这样想,每次把后面一段给压到00.....000x,然后在减去一个数变成999....999y 设f[mx][ln][u]为当前弄到第ln位,前面位的最大值 阅读全文
posted @ 2019-02-26 10:14 AKCqhzdy 阅读(191) 评论(0) 推荐(0) 编辑
摘要:稍微用脑子想一想,要是一个回文数,要么s[i]==s[i+1]要么s[i]==s[i+2]就可以实锤了 所以多开两维表示最近两位选的是什么数就完了 注意前导0 阅读全文
posted @ 2019-01-19 14:59 AKCqhzdy 阅读(186) 评论(0) 推荐(0) 编辑
摘要:看到这个就是数位DP了,然而细节极多,对于i=1状态直接判了,还有最后一位直接算了 设f[i][zt][0/1]表示枚举到第i位,用了那些数字,是否有前导0(前导0不计入数字,否则就不知道后面有没有0了)的数的和,g是数的个数 转移看代码 阅读全文
posted @ 2018-10-27 12:36 AKCqhzdy 阅读(202) 评论(0) 推荐(0) 编辑
摘要:首先画下柿子 x^(2x+x)=2x 假如x能够把括号里的x消掉,那么2x+x是不能在进位的,而2x是x<<1啊,所以满足条件的x没有相邻两位同时是1 遂数位DP解决,对于第二个问矩乘加速 第n次1LL<<i没打LL见祖宗 阅读全文
posted @ 2018-10-18 15:32 AKCqhzdy 阅读(161) 评论(0) 推荐(0) 编辑
摘要:比赛的时候开G开了3h结果rose说一句那唯一一个AC的是羊的心态就崩了。。 这套题感觉质量挺好然后就back了下 A: AI robots 有三个限制条件;相互能够看见和智商的差。使用主席树,可以维护两个状态,分别是其中一个“看见”和“智商”,这样的做法就无法利用K<=20的条件了。 利用扫描线+ 阅读全文
posted @ 2018-09-27 17:37 AKCqhzdy 阅读(283) 评论(0) 推荐(0) 编辑
摘要:终于过了肝了一天啊,怎么我最近都在做细节码农题啊 (这种水平NOIP凉凉??) luacs大家都可以想到用吧,一开始我的思路是把所有在p以内的%p==0的组合数预处理出来,那C(n/p,m/p)任取,但是好像有重算 仔细思考,其实一个组合数可以拆分成很多个C(x%p,y%p) x<y就有是k的倍数, 阅读全文
posted @ 2018-09-14 22:04 AKCqhzdy 阅读(282) 评论(0) 推荐(0) 编辑
摘要:突然发现好多DP练习没写blog 终于凭借自己的力量AC数位DP了(感动) 考虑维护两个数组,f[i][j][k]表示枚举到第i位,一共有j个0,是否有前导0,d数组在此基础上添加一个性质就是是否到达上界。 那么按定义转移记录答案就行了(好像和记忆化搜索没什么区别?) 阅读全文
posted @ 2018-08-22 08:43 AKCqhzdy 阅读(122) 评论(0) 推荐(0) 编辑
摘要:难受啊,怎么又遇到我不会的题了(捂脸) 如题,这是一道数位DP,随便找了个博客居然就是我们大YZ的……果然nb,然后就是改改模版++注释就好的了,直接看注释吧,就是用1~B - 1~A-1而已,枚举全部位然后判一下是不是上限边缘和前导零就OK 阅读全文
posted @ 2017-10-23 12:27 AKCqhzdy 阅读(163) 评论(0) 推荐(0) 编辑