摘要: 题意: 给你N个点的一幅图,初始图中有M条边,每次操作可以使得一个点连接的所有点变成一个团,问你最少多少次操作可以使得整个图变成一个团.解法: 因为N很小 所以我们可以二进制压缩来表示一个点与其他点之间的关系。二进制的第i位代表标号位i+1的人。例如标号为1的人认识标... 阅读全文
posted @ 2018-06-08 12:56 romaLzhih 阅读(139) 评论(0) 推荐(0)
摘要: 题意: 分析: 哈夫曼树 给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。对于一颗哈夫曼树,我们把所有节点排序,权值大... 阅读全文
posted @ 2018-06-08 12:55 romaLzhih 阅读(180) 评论(0) 推荐(0)
摘要: 题目: 给你一个数组A[1::n],初始时每个元素都为零。对数组完成一些操作: 第一种可能,给你两个数p 和x(1#includeusing namespace std;typedef long long ll;const int maxn = 1e6 + 5;str... 阅读全文
posted @ 2018-06-08 12:55 romaLzhih 阅读(297) 评论(2) 推荐(0)
摘要: 题意: 给定一个带权有向图,若P(A,B)表示节点A到B的最短路长度,选择四个节点ABCD,使得P(A,B)+P(B,C)+P(C,D)最大。 节点数n在1,000以内,边数m在2,000以内。 思路: 首先先将两两点之间的最短路都算出来。 之后建立pre和next两... 阅读全文
posted @ 2018-06-08 12:55 romaLzhih 阅读(260) 评论(0) 推荐(0)
摘要: 题意: 给出类似剪刀石头布的相互克制关系,看是否有矛盾条件出现。经典题目,根据poj 1182“食物链”改编。题解: 题面描述了一些生物之间的关系,不难会想到并查集。 但是生物关系不是确定的,所以要在描述关系的集合当中加入一些额外的参数。 因为只有三种生物,所以我们定... 阅读全文
posted @ 2018-06-08 12:55 romaLzhih 阅读(97) 评论(0) 推荐(0)
摘要: 1 int a[MAXN], ans[MAXN > 1; 21 Build(l, mid, rt > 1; 32 //PushDown(rt,mid-l+1,r-mid); 若既有点更新又有区间更新,需要这句话 33 if (L > 1; 47 PushDown(rt, mid - l + 1, r - mid); 48 if (L mid) 51 ... 阅读全文
posted @ 2018-06-08 12:55 romaLzhih 阅读(335) 评论(0) 推荐(0)
摘要: 并查集模板 1 int p[MAXN]; 2 int r[MAXN]; 3 4 void init(int n) { 5 for (int i = 1; i <= n; i++) { 6 p[i] = i, r[i] = 0; 7 } 8 } 9 10 int find(int x) { retur 阅读全文
posted @ 2018-06-08 12:55 romaLzhih 阅读(122) 评论(0) 推荐(0)
摘要: 转自:http://hzwer.com/8053.html 很好的分块知识讲解。可能涉及的几个词语解释: 区间:数列中连续一段的元素 区间操作:将某个区间[a,b]的所有元素进行某种改动的操作 块:我们将数列划分成若干个不相交的区间,每个区间称为一个块 整块:在一个区... 阅读全文
posted @ 2018-06-08 12:54 romaLzhih 阅读(274) 评论(0) 推荐(0)
摘要: 题意: 只有两种西瓜,给出一系列信息——两个西瓜同种或异种,询问某两个西瓜的关系。题解: 对于每个节点建立对立节点。 约束关系: A、B相同:使用并查集合并(A、B),合并 (对立A、对立B) A、B不同:使用并查集合并(A、对立B),合并( B、对立A)若节点x与... 阅读全文
posted @ 2018-06-08 12:54 romaLzhih 阅读(161) 评论(0) 推荐(0)
摘要: 题意: 与吃瓜题1题意一致,只是西瓜的种类从两种变成了无数种。题解: 在吃瓜题1里,由于只有两类西瓜,因此我们可以使用分类的方法来表示异同。而在这题中,由于种类数无穷,我们只有记录每个节点的对立节点,在询问x与y的关系时,我们查询x的对立节点集合中是否出现y节点。 那... 阅读全文
posted @ 2018-06-08 12:54 romaLzhih 阅读(99) 评论(0) 推荐(0)