并查集
Facico
生命是闪耀的此刻,不是过程,就像芳香不需要道路一样。
展开
-
2016年1月24日的比赛总结
2016.1.24的比赛总结Problem One:【Usaco2008 Oct 资格赛】 灌水 Description Farmer John已经决定把水灌到他的n(1<=n<=300)块农田,农田被数字1到n标记。把一块土地进行灌水有两种方法,从其他农田饮水,或者这块土地建造水库。 建造一个水库需要花费wi(1<=wi<=100000),连接两块土地需要花费Pij(1<=pij原创 2016-01-24 16:50:22 · 775 阅读 · 0 评论 -
【NOIP2014八校联考第4场第2试10.20】星球联盟(alliance)
Description在遥远的S星系中一共有N个星球,编号为1…N。其中的一些星球决定组成联盟,以方便相互间的交流。 但是,组成联盟的首要条件就是交通条件。初始时,在这N个星球间有M条太空隧道。每条太空隧道连接两个星球,使得它们能够相互到达。若两个星球属于同一个联盟,则必须存在一条环形线路经过这两个星球,即两个星球间存在两条没有公共隧道的路径。 为了壮大联盟的队伍,这些星球将建设P条新的太空隧道原创 2017-01-19 07:42:40 · 685 阅读 · 0 评论 -
【51Nod 1515】明辨是非
Description给n组操作,每组操作形式为x y p。当p为1时,如果第x变量和第y个变量可以相等,则输出YES,并限制他们相等;否则输出NO,并忽略此次操作。当p为0时,如果第x变量和第y个变量可以不相等,则输出YES,并限制他们不相等 ;否则输出NO,并忽略此次操作。Solution这是一道很经典的题目。 如果只有强制相同集合的话,那么这题是很简单的。 但是,强制不相等的情况怎么办?原创 2016-12-04 10:29:20 · 914 阅读 · 0 评论 -
【51 Nod 1743】 雪之国度
Description雪之国度有N座城市,依次编号为1到N,又有M条道路连接了其中的城市,每一条道路都连接了不同的2个城市,任何两座不同的城市之间可能不止一条道路。雪之女王赋予了每一座城市不同的能量,其中第i座城市被赋予的能量为Wi。 如果城市u和v之间有一条道路,那么只要此刻雪之女王的能量不小于|Wu-Wv|,这条道路就是安全的。如果城市u和v之间存在两条没有重复道路的安全路径(其中原创 2016-11-16 22:48:31 · 704 阅读 · 0 评论 -
【JZOJ4807】破解
DescriptionSolution一看到这道题就想到了差分,那么就是把右端点+1。 然后就把一些无用的区间给除掉,比如说有一些区间首尾相接然后拼成的大区间已经出现过了,那么这个大区间就没有用了。 把这个转成图论的形式。 把l向r连边,然后有一个大小为size的联通块有用的边只有size-1,那么方案数就乘上2size−12^{size-1}。 这个用并查集来搞联通块就好了。 然后还要注原创 2016-10-06 19:55:13 · 677 阅读 · 0 评论 -
【NOIP模拟】修路
DescriptionSolution这题第一眼看上去有些懵逼,还以为是DP。 第二眼,哦,这么裸的最小生成树,2分钟打完,拍都没对,自信100分。 最终100分。 每条边的权值减去连个节点的权值,所有的边做一次最小生成树就好了。Code#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<原创 2016-07-15 19:25:13 · 819 阅读 · 0 评论 -
【NOI2014】魔法森林
Description为了得到书法大家的真传,小 E 同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含 n 个节点 m 条边的无向图,节点标号为1,2,3, … , n,边标号为 1,2,3, … , m。初始时小 E 同学在 1 号节点,隐士则住在 n 号节点。小 E 需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会原创 2016-07-03 17:01:19 · 1029 阅读 · 0 评论 -
【SDOI2013】森林
Description小 Z有一片 森林 ,含有 N个节点, 每个 节点上都有一非负 整数作为 权值 。 初始的时候, 森林中有 M条边。 小 Z希望 执行 T个操作 ,操作有两类: 1、Q x y k 查询 点 x到点 y路径上 所有的 权值 中, 第 k小的权值是多少。 此 操作保证点 x和点 y连通,同时这两个节点的路径上至少有 k个点。 2、L x y 在点 x和点 y之间连接一条边。原创 2016-06-27 22:14:41 · 904 阅读 · 0 评论 -
【GDOI2014】beyond
【GDOI2014】beyondDescription 有两个长度为n的字符串s,st,找出两个串前i个可以循环同构的最大长度。 如abcdx,cdabx两个串,答案为4。s的第一到第二个字符于st的第三到第四的字符相等。Solution 很容易想到在s中枚举一个分界点i左边的字符 然后,很容易想到求得一个exa[i]为st的s从i开始的字符串最长公共前缀的长度。求得一个exb[i]为s的原创 2016-01-23 20:14:22 · 1141 阅读 · 0 评论 -
JZOJ5242【GDOI模拟】矩阵
Description给出一个n*m 的01 矩阵,求其中有多少个连续子矩阵,使得其面积大于等于k,且其中不包含1。Solution非常经典的一道题目。 首先我们很容易知道n^3的方法。 那么我们来优化一下。 我们先求出f[i][j]表示从(i,j)向右连续1的数量。 然后把这些从大到小的插入(桶排一下) 然后如果上面或下面已经有了就合并,然后算出贴底的(就是有一边在第j列)的新增矩形方案原创 2017-08-09 10:42:59 · 536 阅读 · 0 评论