07 2015 档案

摘要:首先这题的$n^3$的DP是比较好想的 $f[i][j]$表示用前$i$包干草 且最顶层为第$j+1$包到第$i$包 所能达到的最大高度 然而数据范围还是太大了 因此我们需要去想一想有没有什么单调性 从其他人的题解中 可以看到一个结论 我们尽量使底层最短 便可逐渐达到最优解 然后再结合递推的思想去做 阅读全文
posted @ 2015-07-16 11:16 sagitta 阅读(1069) 评论(0) 推荐(0)
摘要:感觉后缀数组很难学的说= =不过总算是啃下来了首先 我们需要理解一下倍增法构造的原理设原串的长度为n 对于每个子串 我们将它用'\0'补成长度为2^k的串(2^k-1#include #include #include #define rep(i,n) for(int i=1;iy?x:y)#def... 阅读全文
posted @ 2015-07-11 13:34 sagitta 阅读(1008) 评论(0) 推荐(0)
摘要:做完此题之后 自己应该算是真正理解了斜率优化DP根据状态转移方程$f[i]=max(f[j]+ax^2+bx+c),x=sum[i]-sum[j]$可以变形为 $f[i]=max((a*sum[j]^2-b*sum[j])-(2a*sum[j]*sum[i]))+(a*sum[i]^2+b*sum[... 阅读全文
posted @ 2015-07-07 13:18 sagitta 阅读(334) 评论(0) 推荐(0)
摘要:记得初学$kmp$的时候 老师让大家把它直接背下来 然而不理解的话 不仅调试起来比较慢 很多题目也难往$kmp$上想 设字符串为$s$ 长度为$len$ 起始位置为$1$ 首先要明白的就是 next数组的意思 便是$s[$从 $1$ 到$ i]$的后缀与$s[$从 $1$到 $i -1]$的前缀的最 阅读全文
posted @ 2015-07-06 21:00 sagitta 阅读(935) 评论(1) 推荐(0)
摘要:貌似两年前联赛复习的时候就看过这题 然而当时大概看看了 感觉太难 便没有去做如今再去做的时候 发现其实也并不容易-------------------------------------------------------------------------这题首先是要处理一下不能在同一台机器上工作... 阅读全文
posted @ 2015-07-02 23:51 sagitta 阅读(314) 评论(0) 推荐(0)
摘要:题意简述给定一个字符串(长度不超过5000 且只包含a、b)求满足如下所示的半回文子串中字典序第k大的子串ti = t|t| - i + 1(|t|为字符串长度)---------------------------------------------------------------------... 阅读全文
posted @ 2015-07-01 12:41 sagitta 阅读(428) 评论(0) 推荐(0)
摘要:题意简述给定一个图 求至少添加多少条边使得它存在奇环 并求出添加的方案数(注意不考虑自环)-----------------------------------------------------------------------------一道二分图染色的讨论题比赛时只会用二分图染色判断树以及偶... 阅读全文
posted @ 2015-07-01 02:13 sagitta 阅读(533) 评论(0) 推荐(0)