摘要: 嘿嘿嘿,还是不怎么会做,太tmd神奇了 阅读全文
posted @ 2017-02-10 10:44 ws_ccd 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 把那个式子化简一下(这个矩阵不能用交换律2333)出来的大概就是∑∑ai*aj*bij-∑ai*ci貌似这就可以最小割了 从起点向不bij连边,流量bij,bij向ci,cj连边,流量inf,然后c[]向汇点连边,流量c[]. (连边写的太丑,勿喷233) 阅读全文
posted @ 2017-02-10 10:42 ws_ccd 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 和tyvj的Easy一样吧(然而还是不会2333) 期望是不能直接平方的(涨姿势),所以,,呵呵 阅读全文
posted @ 2017-02-10 10:36 ws_ccd 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 什么什么trie树??呵呵呵,,,, 一直在困惑怎么处理哪连续一段最大。。看了题解迷惑了好久。。 然后突然发现,是xor啊,,在trie树里找到以前得插入的前缀和,然后找到与现在前缀和每一位都不同的,那xor起来就是最大了。。2333(就是乱(差分??(是叫差分来吗??))) 阅读全文
posted @ 2017-02-10 10:25 ws_ccd 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 做了上一道题,全程懵逼,再做这一道,,,23333继续 貌似那些东西都是差不多的。(参见cf621E) 这个为什么b[][]+=1很困惑,为什么不是从b[-1][??]转移的呢?想了一下,因为每一次都是转移一位啊!!!新出现的就是1种情况。。 阅读全文
posted @ 2017-02-10 10:21 ws_ccd 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 神奇,矩阵乘法23333333333333333 递推式是很简单的(连我这种不会DP的人都写出来了。) 需要求出的是转移矩阵(还是叫系数矩阵的),也是最这个东西用快速幂。 这个东西的i,j大概就表示从i到j的方案数,那么原始的状态肯定是f[0]=1;对应的矩阵也就是[1,0,0,0,0,0,0,,, 阅读全文
posted @ 2017-02-10 10:17 ws_ccd 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 因为要求是在保证最短路的情况下花费是最小的,所以(先保证最短路设为S吧) 那么花费就是最短路上的新建边条数A+剩余拆掉边的条数B,而且总的原有好的边是一定的,所以,只要使得A尽量小,那么B就大,所以要拆掉的边也会少啦。 所以SPFA以最短路为基础,维护出一个A最小就好。(路径什么的,,from[.. 阅读全文
posted @ 2017-02-10 10:11 ws_ccd 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 天呢,太垃圾了我。。 AB懵逼了半天题意,C最后搞了个DP还不对。。。DP太垃圾了,, 阅读全文
posted @ 2017-02-10 10:05 ws_ccd 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 先搞个最小生成树,然后lca(和之前的一个cf题差不多2333, 纯属颓废了。。) 顺便思考了一下正确性。 因为所求的是所有路径中最大边的最小值。而kruskal每次往里添加的就是最小边。所以在生成树之后两点之间的路径,都是严格按最小的插入的,所以里面的最大边会最小。(貌似说了些废话,,,) 阅读全文
posted @ 2017-02-10 10:03 ws_ccd 阅读(116) 评论(0) 推荐(0) 编辑