随笔分类 -  温故

摘要:数学期望/线段树 然而又是一道road= =上一道是2750…… 下次不要一看期望题就弃疗么…… 期望题≠不可做题……!! 其实在这题中,期望就是(所有情况下 权值之和)/(总方案数) 因为是等概率抽取区间啊= =2333 然而分母很好搞,直接就能算出来,所以我们要来搞分子…… 分子其... 阅读全文
posted @ 2015-05-14 21:11 Tunix 阅读(261) 评论(0) 推荐(0)
摘要:树链剖分/dfs序 其实过了【BZOJ】【4034】【HAOI2015】T2以后就好搞了…… 链修改+子树查询+换根 其实静态树的换根直接树链剖分就可以搞了…… 因为其实只有一样变了:子树 如果root在x的子树中(以1为根dfs的时候),那么现在x的子树就变成了整个dfs序中,除去含有r... 阅读全文
posted @ 2015-05-13 20:32 Tunix 阅读(318) 评论(0) 推荐(0)
摘要:计算几何/旋转卡壳 学习旋转卡壳请戳这里~感觉讲的最好的就是这个了…… 其实就是找面积最大的三角形?。。。并且满足单调…… 嗯反正就是这样…… 这是一道模板题 好像必须写成循环访问?我在原数组后面复制了一遍点,结果挂了……改成cur=cur%n+1就过了QAQ//其实是不是数组没开够所以复... 阅读全文
posted @ 2015-05-13 16:02 Tunix 阅读(251) 评论(0) 推荐(0)
摘要:计算几何/半平面交 本来我是想去写POJ 1755的,然后想起了这道跟它很像的题,但应该是弱化版,所以就先写了这个…… 我们可以发现每个人的总用时,与k是呈一次函数关系的:$time_i=\frac{k}{Vrun_i}+\frac{S-k}{Vride_i}$ 然而我们要找的是某个k,使得$... 阅读全文
posted @ 2015-05-13 11:13 Tunix 阅读(415) 评论(0) 推荐(0)
摘要:在这里记录一些在大神们的博客,以及自己做过的一些DP的神奇思路吧1.2015/04 NEUQ 月赛 转自:http://zyfzyf.is-programmer.com/posts/89993.html E.又被DP卡住了。 感觉是必须记录和的具体差值的。因为只有最值无法保证子问题最优的性质。 ... 阅读全文
posted @ 2015-05-12 09:14 Tunix 阅读(640) 评论(0) 推荐(0)
摘要:DP/GCD 然而蒟蒻并不会做…… Orz @lct1999神犇 首先我们肯定是要枚举下端点的……嗯就枚举右端点吧…… 那么对于不同的GCD,对应的左端点最多有log(a[i])个:因为每次gcd缩小,至少变成gcd/2(2是最小的质因数),所以是log个左端点…… 所以我们就有了log段... 阅读全文
posted @ 2015-05-08 23:02 Tunix 阅读(374) 评论(0) 推荐(0)
摘要:贪心 如果不考虑字典序的话,直接按右端点排序,能选就选,就可以算出ans…… 但是要算一个字典序最小的解就比较蛋疼了= = Orz了zyf的题解 就是按字典序从小到大依次枚举,在不改变答案的情况下,能加进来就加。 但我想错的地方是:如果第 i 个可以在某个最优解的情况下就加入它(即判断[1... 阅读全文
posted @ 2015-05-02 13:22 Tunix 阅读(809) 评论(0) 推荐(0)
摘要:树形DP 说是树形DP,其实就是求树的最长链嘛…… K=1的时候明显是将树的最长链的两端连起来最优。 但是K=2的时候怎么搞? 考虑第一次找完树的最长链以后的影响:第一次找过的边如果第二次再走,对答案的贡献会变成-1,因为两次都选这一段的话,反而会使得这一段不得不走两次(如果只被选一次的话就... 阅读全文
posted @ 2015-04-29 22:55 Tunix 阅读(221) 评论(0) 推荐(0)
摘要:回文自动机/Manacher+SA 这道题可以用Manacher找出本质不同的回文串(令max增大的所有回文串),然后再用SA跑出来有多少相同。 还有一种做法就是回文自动机(OrzHzwer)的裸题= =(hzwer的模板) 回文自动机的教程戳这里:http://blog.csdn.net/u... 阅读全文
posted @ 2015-04-28 20:36 Tunix 阅读(295) 评论(1) 推荐(0)
摘要:拟阵/贪心 题解戳这里:http://blog.csdn.net/popoqqq/article/details/45148309思路: 裸拟阵…… 维护线性基,将武器按价格排序,从小到大塞进去,如果能塞进去就买,塞不进去就不买精度问题?卡了10pts 其他人最高30分…… 这是裸题啊…… 一开... 阅读全文
posted @ 2015-04-21 18:55 Tunix 阅读(431) 评论(0) 推荐(0)
摘要:树形DP+单调队列优化DP 好题(也是神题……玛雅我实在是太弱了TAT,真是一个250) 完全是抄的zyf的……orz我还是退OI保平安吧 第一步对于每一天求出一个从第 i 个点出发走出去的最长链的长度,树形DP解决…… g[x][0]表示从x的子树中,x到叶子的最长链,g[x][1]表... 阅读全文
posted @ 2015-04-18 18:44 Tunix 阅读(548) 评论(0) 推荐(0)
摘要:DP 唉我还是too naive 这是个整数划分题…… 我想的DP方式是f[i][j][k]表示前 i 个数拼出 j 用了 k 个数的方案数…… 转移当然是比较直观…… 但是只能得30分QAQ 正确的DP姿势:http://blog.csdn.net/Vmurder/article/de... 阅读全文
posted @ 2015-04-18 16:49 Tunix 阅读(483) 评论(0) 推荐(0)
摘要:Catalan数/组合数取模 Aha!这题我突然灵光一现就想到Catalan数……就是按顺序安排1~2n这些数(以满足前两个条件)……分配到奇数位置上的必须比偶数位置上的多(要不就不满足第三个条件了) Catalan数可以用C(n,2n)/(n+1)直接求 但是这题P不保证是质数感觉很捉急啊=... 阅读全文
posted @ 2015-04-17 22:03 Tunix 阅读(282) 评论(0) 推荐(0)
摘要:DP 第一问比较水……a[i]-=i 以后就变成最长不下降子序列问题了,第二问这个结论好神奇,考试的时候怎么破?大胆猜想,不用证明?TAT 题解:http://pan.baidu.com/share/link?uk=2651016602&shareid=1490516411没有将a[0]置为-I... 阅读全文
posted @ 2015-04-16 18:10 Tunix 阅读(331) 评论(0) 推荐(0)
摘要:DP/单调队列优化 一眼看上去就是DP 我想的naive的二维DP是酱紫滴: mx[i][j][k]表示以(i,j)为右下角的k*k的正方形区域内的最大值,mn[i][j][k]同理 mx[i][j][k]=max(v[i][j],max(v[i-k+1][j-k+1],max(mx... 阅读全文
posted @ 2015-04-16 10:10 Tunix 阅读(244) 评论(0) 推荐(0)
摘要:DP+贪心 啊……其实是个水题,想的复杂了 令f[i]表示以 i 为起始位置的最长上升子序列的长度,那么对于一个询问x,我们可以贪心地从前往后扫,如果f[i]>=x && a[i]>last,则x--,last=a[i] 保证$x_i$(下标)字典序最小…… 1 /**************... 阅读全文
posted @ 2015-04-15 22:50 Tunix 阅读(241) 评论(0) 推荐(0)
摘要:思路题/神奇的转化…… orz hzwer 或许这个思路可以从单行而非环形的递推中找到?(单行的时候,从左往右直接递推即可…… 感觉好神奇>_ X2=ave-A1+X1 = X1-C1(假设C1=A1-ave,下面类似)对于第2个小朋友,A2-X2+X3=ave -> X3=ave-A2+X2... 阅读全文
posted @ 2015-04-15 21:23 Tunix 阅读(283) 评论(0) 推荐(0)
摘要:二分/DP 真是一道好题! 第一问很简单的二分…… 第二问一开始我想成贪心了,其实应该是DP的= = 然后没有注意……又MLE又TLE的……这题要对DP进行时空两方面的优化!! 题解:(by JoeFan)使用前缀和,令 Sum[i] 为前 i 根木棍的长度和。 令 f[i][j] 为前... 阅读全文
posted @ 2015-04-15 18:44 Tunix 阅读(319) 评论(0) 推荐(0)
摘要:DP+容斥原理 sigh……就差一点…… 四种硬币的数量限制就是四个条件,满足条件1的方案集合为A,满足条件2的方案集合为B……我们要求的就是同时满足四个条件的方案集合$A\bigcap B\bigcap C\bigcap D$的大小。 全集很好算……一个完全背包>_>$4×10^5$就可以预... 阅读全文
posted @ 2015-04-15 12:29 Tunix 阅读(271) 评论(0) 推荐(0)
摘要:数学 orz hzwer 完全不会做…… 很纠结啊,如果将来再遇到这种题,还是很难下手啊……引用题解:【分析】:样例图示:首先,最暴力的算法显而易见:枚举x轴上的每个点,带入圆的方程,检查是否算出的值是否为整点,这样的枚举量为2*N,显然过不了全点。然后想数学方法。有了上面的推理,那么实现的方... 阅读全文
posted @ 2015-04-15 11:22 Tunix 阅读(271) 评论(0) 推荐(0)