均摊
文章平均质量分 64
ff_666
开心最好。。但现在正是奋起之时!!!
展开
-
Game——题解
题目大意 两人玩游戏,先往集合里塞ppp个数a[1,p]a[1,p]a_{[1,p]} A取个数加入自己分数,再往集合里塞接下来的数 B取个数加入自己分数,再往集合里塞接下来的数 …… 两人都选最优策略,求最后A-B的分数差 n<=100000,ai<=100000,pi<=n,k(询问次数)<=2000,2sn<=100000,ai<=100000...原创 2018-08-19 15:10:35 · 305 阅读 · 0 评论 -
数字分割——题解
题目大意 如题,求将一个NNN位数字分割开的方案数,要求割出的数字从左往右严格递增,且数字不能有前导0 N&amp;lt;=5000N&amp;lt;=5000NO(N3)O(N3)O(N^3)的DP: F[i][j]F[i][j]F[i][j]表示前iii位,其中最后一个数字位数为jjj的方案数 则F[i][j]=(∑j−1k=1F[i−j][k])+F[i−j][j]|当前数字[i−j+1,i]大于上...原创 2018-08-18 14:56:21 · 1058 阅读 · 0 评论 -
LOJ2427
LOJ2427 不需太多处理 hash一下直接暴枚吧。。 考虑这样两层循环 for(int i=1;i&lt;=n;i++) for(int j=i;j&lt;=n;j+=i) 是不是很像筛法挖素数?可以证明复杂度是O(N∗logN)O(N∗logN)O(N*log_N)的 然后就OK了 PS:可以加类似剪枝的优化 #include&lt;bits/stdc++.h&gt...原创 2018-08-20 09:34:44 · 182 阅读 · 0 评论 -
LOJ10048
LOJ10049 分析一下暴力:每次从头KMP扫一趟 实际上,不需要从头扫 ——因为上次处理前面的部分都没挖出来,现在肯定也不会出现 但缺口处有可能拼接出一个新串,但反正是绝对轮不到前面的前面了 也就是说,后面接上的肯定能压住前面的 ——这不就是单调栈吗!!! 用KMP优化一下字符串比较,就可以均摊O(len)O(len)O(len)干掉此题 PS:由于这题有点不一样,KMP是要不...原创 2018-08-20 16:30:39 · 212 阅读 · 0 评论