12 2017 档案

摘要:考虑左区间中的任意数x,令len1为左区间长度,sum1为左区间的期望和经过操作1,x的期望会变为x*(len1-1)/len1+sum2/len2*(1/len1)这个变化相当于y=kx+b,因此可以用... 阅读全文
posted @ 2017-12-07 20:09 Drenight 阅读(159) 评论(0) 推荐(0)
摘要:想出正解之后感觉不太会缩点,今天学了一下tarjan,发现就是遍历边。。tarjan只是过程,存反向边dfs两次分解scc也能做#include //#pragma comment(linker, "/... 阅读全文
posted @ 2017-12-07 16:40 Drenight 阅读(184) 评论(0) 推荐(0)
摘要:这么一看缩点用tarjan也没必要啊,用之前那个存反向边dfs两次的做法就行了缩点过程就是遍历边,两侧不同scc就加边#include //#pragma comment(linker, "/STACK... 阅读全文
posted @ 2017-12-07 15:39 Drenight 阅读(212) 评论(0) 推荐(0)
摘要:给你串a串b,问用a的排列生成新串c满足字典序a //#pragma comment(linker, "/STACK:1024000000,1024000000") #include #inclu... 阅读全文
posted @ 2017-12-06 01:59 Drenight 阅读(279) 评论(0) 推荐(0)
摘要:div2从没这么接近过rk100以内的水平。。想到了奇偶性质模二的素因子表,想到了dp第一维逐渐添加数字,第二维枚举1 //#pragma comment(linker, "/STACK:1024000... 阅读全文
posted @ 2017-12-05 02:22 Drenight 阅读(219) 评论(0) 推荐(0)
摘要:毫无头绪。。hint了一波瞄到了用扫描线做线段求交想了想开始码。。过样例之后谜之wa估计是加line的时候没把点做第二维排序,line不是一段一段进去的,加上就过了//#include #pragma ... 阅读全文
posted @ 2017-12-02 17:34 Drenight 阅读(221) 评论(0) 推荐(0)
摘要:很久以前学的差分约束,基本忘了,复习一下a=b+c,ins(b,a,c)是最长链,每个元素最小#include #pragma comment(linker, "/STACK:1024000000,10... 阅读全文
posted @ 2017-12-02 08:44 Drenight 阅读(134) 评论(0) 推荐(0)
摘要:拿到手感觉是二分。。就随性用并查集维护连通关系,bfs搜了搜,加了一大堆魔性剪枝,调了一年就过了正解是二分之后最短路。。超mxlen的长1不超为0。。我是正解的两倍慢&&两倍长←_←upd:我好像随手剪出... 阅读全文
posted @ 2017-12-02 01:22 Drenight 阅读(154) 评论(0) 推荐(0)
摘要:借题区别了一下环套树和仙人掌常见做法是拆环做2次DP邻接表的话也能做,vis一下封堵点,第二次再vis到放行就好//#include #pragma comment(linker, "/STACK:10... 阅读全文
posted @ 2017-12-01 22:05 Drenight 阅读(144) 评论(0) 推荐(0)