并查集
fyc_kabuto
一个蒟蒻程序员
展开
-
bzoj 5048: 塌陷的牧场
题解:看完题解感觉好水,自己智障 将障碍反向运动,删掉扫过的点。 每个点维护四个方向的并查集,优化暴力就可以了。 code:#include<cstdio> #include<cstdlib> #include<cstring> #include<iostream> using namespace std; struct node{ int x,y; }a[10010]; int fa原创 2017-09-24 16:41:36 · 432 阅读 · 0 评论 -
bzoj 3206: [Apio2013]道路费用
题意: 有一个n个点m条边的无向图,边都有权值,每个点上有p[i]个人。现在又要新加入k条边,要求给这k条边赋上一个权值,然后在原图中选择任意一个最小生成树,求当所有人都要走到节点1时,k条边中每条边的权值乘上经过该边的人数的最大值。 n<=100000,m<=300000,k<=20 题解: k较小,显然可以暴力枚举每条边强制加入MST,边权为原图上的MST两点间...原创 2018-03-07 09:17:29 · 226 阅读 · 0 评论 -
bzoj 4025: 二分图
cdq+并查集原创 2017-12-28 15:44:17 · 231 阅读 · 0 评论 -
bzoj 4320: ShangHai2006 Homework
分块+并查集/分块原创 2017-11-01 08:05:26 · 326 阅读 · 0 评论 -
bzoj 4423: [AMPPZ2013]Bytehattan
对偶图+并查集原创 2017-10-12 15:38:42 · 345 阅读 · 2 评论 -
bzoj 4569: [Scoi2016]萌萌哒
并查集原创 2017-11-07 07:54:04 · 210 阅读 · 0 评论 -
bzoj 3563: DZY Loves Chinese
题解:这题很牛B。 想了一下发现,这个强制在线可以帮我出答案 难点就是怎么找到每个询问是什么 问了下做过的人,没有行末回车 于是就可以很愉快地乱搞了。 然后最后一次暴力搞就行了原创 2017-10-20 21:29:47 · 211 阅读 · 0 评论 -
cf 858F
题意:在无环图上求最多的三元组,点可以重复选。题解:坑爹ozy不告诉我输出要按顺序,浪费我50多分钟啊啊啊啊。于是就转载吧。ozy的博客原创 2017-09-18 09:23:57 · 1849 阅读 · 1 评论 -
bzoj 4243: 交朋友
题意:略复杂不会概括。题解:每次都将一个点能连出的点并在一起,然后再让他们bfs,一直缩,直到缩不动。 code:#include<iostream> #include<cstdio> #include<cstring> #define N 100005 using namespace std;int n,m,tot,fa[N],sz[N],pnt[N<<2],nxt[N<<2],h[N],od[原创 2017-09-17 15:33:28 · 249 阅读 · 0 评论 -
bzoj 5101: [POI2018]Powód
题意: 在地面上有一个水箱,它的俯视图被划分成了n行m列个方格,相邻两个方格之间有一堵厚度可以忽略不计的墙,水箱与外界之间有一堵高度无穷大的墙,因此水不可能漏到外面。已知水箱内每个格子的高度都是[0,H]之间的整数,请统计有多少可能的水位情况。因为答案可能很大,请对10^9+7取模输出。两个情况不同当且仅当存在至少一个方格的水位在两个情况中不同。 题解: 一开始真的不知道怎么想了个wa到...原创 2018-03-16 20:55:06 · 222 阅读 · 0 评论