上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 83 下一页
摘要: 嘟嘟嘟 这题我看了半天才懂,一直以为这一刀必须横平竖直的,谁知道这题这一道怎么拐都行,只要满足相邻的高度差不大于$d$就行。 看数据范围,猜是最小割。 先不考虑限制。对于每一个$(x, y)$,我们只能从$r$个$f(x, y)\(选一个,问最小的\)\sum v$。如果每一个点只有两个选择,那自然 阅读全文
posted @ 2019-05-03 15:11 mrclr 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 这题我没想出来…… 刚开始我是想把连续的一段看成一个点,这样最多有$2n - 1$个点,复杂度可以接受,然后把离散化后的点都想汇点连边。从源点向每一个限制连边,每一个限制向对应的区间中的所有点连边。这个图看似挺好,但是他必须满足每一个限制的出边全流满。这显然是不可能的,因为网络流可以增广的条 阅读全文
posted @ 2019-05-02 08:31 mrclr 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 这题没想出来,还是菜。 知道是最小割,但不知道怎么建立关系。 首先,都能想到(除了我)两个奇数一定满足条件1,两个偶数一定满足条件1。所以只用考虑奇偶之间能否同时选。 然后搞一个二分图,暴力判断,如果不能同时选,就连一条INF的边。 #include<cstdio> #include<ios 阅读全文
posted @ 2019-05-01 16:49 mrclr 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 这其实就是一道最小边覆盖的板儿题。 暴力连边,然后跑匈牙利(dinic),则答案就是总结点数-匹配数。 比如节点1和2,2和3匹配上了,那么就是1到2,2到3这两条路径连接到一块,相当于把节点3合并到这条路径上了。所以从路径数就是总结点数-连接次数。 然而我不知怎么想的写了个费用流,虽然正确 阅读全文
posted @ 2019-05-01 11:30 mrclr 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 带权最小边覆盖? 最小边覆盖可以用二分图解决,那带权怎么办? 一时zz想不出来,看了一眼标签发现跑费用流就行。 把每一个点拆成$i$和$i'$,源点向$i$连容量为1,费用为0的边,$i'\(向汇点连\)(1, 0)$的边。然后如果$x$到$y$有边$(x < y)$,从$x$到$y$连$( 阅读全文
posted @ 2019-05-01 10:39 mrclr 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 敲,要是会kruskal重构树,这题也太水了吧。 真的,我感觉模板题都比这难。 首先用dijkstra求出点1到每一个点的最短路,然后以$a$为关键字把边从大到小排序建出kruskal重构树。这样这棵树就是一个小根堆。 对于每一个询问,从$v$倍增往上跳,直到有一个点$x$满足$a[x] > 阅读全文
posted @ 2019-04-30 16:00 mrclr 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 今天刷了一下NOI2018Day1的题,T1不会kruskal重构树就敲了60分暴力。 于是特意找了一条kruskal重构树板子刷一下。 这东西不难,感觉还挺有意思的。 这篇博客简明易懂:Kruskal重构树—学习笔记。 对于这道题,我们建完重构树后,对于每一个询问,倍增向上跳到小于等于$x 阅读全文
posted @ 2019-04-30 15:14 mrclr 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 这题思路和今年省选D1T1特别像(不对,应该是D1T1和这道题特别像)。 反正省选前我是没做,做了考场上那题也不一定能写出来(虽然确实不难)。 这题就是先求一个前缀和,然后维护一个大根堆,里面存一个三元组$(val, id, rk)$,表示以$id$为右端点,长度在$L, R$之间的$sum 阅读全文
posted @ 2019-04-30 07:25 mrclr 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 就这么建。 ——— #include<cstdio> #include<iostream> #include<cmath> #include<algorithm> #include<cstring> #include<cstdlib> #include<cctype> #include<ve 阅读全文
posted @ 2019-04-29 20:03 mrclr 阅读(179) 评论(0) 推荐(0) 编辑
摘要: "嘟嘟嘟" 首先这题虽然不是很难,但是黄题是不是有点过分了……好歹算个蓝题啊。 手玩样例得知,这哥们儿瞬移到的城市$A$一定是这些被攻击的城市构成的树的一个叶子,然后他经过的最后一个城市$B$和$A$构成的链一定是这棵新构成的树的直径(突然想到虚树)。 别激动,这题根本不用虚树。 我们只用求一遍树的 阅读全文
posted @ 2019-04-29 17:43 mrclr 阅读(225) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 83 下一页