摘要: Kruskal/并查集+枚举 唉我还是too naive,orz Hzwer 一开始我是想:最小生成树删掉一条边,再加上一条边仍是最小生成树,那么这两条边权值必须相等,但我也可以去掉两条权值为1和3的,再加上权值为2和2的,不也满足题意吗?事实上,如果这样的话……最小生成树应该是1和2,而不是1... 阅读全文
posted @ 2015-04-10 23:37 Tunix 阅读(379) 评论(0) 推荐(0) 编辑
摘要: Splay/二分/Hash 看了网上的题目关键字(都不用点进去看……我也是醉了)了解到做法= =那就上呗,前面做了好几道Splay的题就是为了练手搞这个的。 Hash判断字符串是否相同应该很好理解吧?>_>我就不细说了 二分这个相同前缀的长度应该也容易>_> 用Splay维护这个Hash值>... 阅读全文
posted @ 2015-04-10 18:35 Tunix 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 神奇的思路题QAQ 玛雅看到这题我就醉了,什么玩意……5%的误差?果断膜拜@ydc神犇的题解:就是因为不清楚如何应用那个答案误差不超过5%啦。从没见过这么诡异的题一下就懵了,问到了方法之后都还半信半疑,直到后来发现真的很有效果。就是小于2000的,我们n^2爆搞一下,大于两千的,由于α很小,i又大... 阅读全文
posted @ 2015-04-10 15:53 Tunix 阅读(257) 评论(0) 推荐(0) 编辑
摘要: Splay 还是splay序列维护,这题我WA了的原因是:在Push_up的时候,当前子树的max我是直接取的L、R和v[x]的最大值,但是如果没有左/右儿子,默认是会访问0号结点的mx值,而这个值没有初始化成-INF,所以就会导致所有负max值全部变为0…… 1 /**************... 阅读全文
posted @ 2015-04-10 12:24 Tunix 阅读(301) 评论(0) 推荐(0) 编辑
摘要: Splay Splay序列维护的模板题了……为了便于处理边界情况,我们可以先插入两个空格当作最左端和最右端,然后……其实本题主要考察的就是Build、splay和Findkth这三个操作,我们可以实现一个splay(x,s)操作,使x结点旋转到s结点的下方(如果s为0则x旋转到根),这样可以方便地... 阅读全文
posted @ 2015-04-10 11:18 Tunix 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 并查集/时光倒流 删点维护连通块个数比较难处理,所以我们就逆序来做,先处理最后状态下有多少连通块,再依次加入被删的点,这样就变删点为加点,利用并查集即可维护连通块个数。 1 /*************************************************************... 阅读全文
posted @ 2015-04-10 08:51 Tunix 阅读(269) 评论(0) 推荐(0) 编辑