这道题磨了我好久……
第一问可以二分出来,对于每个答案,贪心的分割,最后分割出来的段大于m+1的话就不行,这样的
第二问比较麻烦
有这样一个DP方程:
记前缀和为s
f[i][j]=sigma(f[i-1][k])(s[j]-s[k]<=limit)
f[i][j]表示把前j根木棍分割成i段的方案数
那么,暴力算的话复杂度是O(mn^2),TLE无疑
我一开始没有注意到题目性质,如果单看DP方程,是想不到什么好的方法的
经pty提醒发现,由于s这个函数是前缀和,因此k的最小值满足单调性,即随着j的递增,k的最小值单调不减
然后记g[i]为f[i]的前缀和函数,即g[i][j]=sigma(f[i][k])(k=1...j),f的值就等于两个g相减,可以O(1)求
这样对于每一维是线性的,复杂度优化至O(mn)
实际操作时不需要开二维,f也只能开滚动……
第一次提交:MLE,忘记开滚动……
第二次-第n次提交:wa,因为方便取模写了个inc函数,结果顺便把前缀和也取模了……
第n次-第m次提交:wa,贪心分割的过程写wa了……没计算最后一段……
我就是个傻×……不是学clj装B,是真正的那种……
分享到:
相关推荐
haoi2012题解数据以及标程
好爱打码对接例子希望对大家有帮助对大家有帮助
[NOI2005]维护数列 [POI2007]ZAP-Queries [HAOI2008] 糖果传递 [HAOI2008]圆上的整点.cpp [HNOI2008]GT考试 [HNOI2008]遥远的行星 [JSOI2008]星球大战 [SDOI2008]洞穴勘测 [ZJOI2008]瞭望塔 [ZJOI2008]骑士 [ZJOI...
叉叉助手对接好爱,可直接复制到工程里面使用
JQuery的库文件 博文链接:https://haoi77.iteye.com/blog/197101
理想的正方形 HAOI2007 (BZOJ1047 可提交) 5. Lineup 排队 USACO2007 (BZOJ1699 可提交) 6. BZOJ2738 矩阵乘法 7. BZOJ2311 花神游历各国 8. BZOJ1878 HH 的项链 9. BZOJ3132 上帝造题的七分钟 10. VIJOS1083 小白...
P2522 [HAOI2011]Problem b P3455 [POI2007]ZAP-Queries 1、设 2、那么有 , 通过枚举 可以将式子 化简到 3、通过莫比乌斯反演,可以得到 ,将 化掉得到式子 4、令 , , 然后使用整除优化,询问时间...
交通重复荷载下软土层固结,循环荷载下较大的软土变形