![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
====图论====
文章平均质量分 73
WA是一笔财富
这个作者很懒,什么都没留下…
展开
-
CodeForces - 839E Mother of Dragons 最大团(Bron–Kerbosch算法)
传送门:Codeforces 839E题意:给出一个图的邻接矩阵,要求给每个点赋值,使得点权和为K,并定义每条边权值为两端点点权的乘积,要求最大化边的权值和。思路:最大化边权就是要将k均分给图中的最大团中的点。证明见:http://blog.csdn.net/hzoi_ztx/article/details/77151474http://www.cnblogs.com/FxxL/p原创 2017-08-15 20:36:01 · 700 阅读 · 0 评论 -
HDU - 4850 Wow! Such String! 构造(字符串上的欧拉回路)
题意:构造一个长度为N的小写字母字符串,要求所有长度大于等于4的子串只能出现一次。不能构造输出“Impossible”。思路:详见:点击打开链接类似的字符串构造题应该也能抽象出类似的模型。代码:#include#define MAXN 26 * 26 * 26#define mod (26 * 26)using namespace std;struct node{ int原创 2017-10-07 17:54:12 · 339 阅读 · 0 评论 -
CodeForces - 859E Desk Disorder 思维 + 并查集判环
传送门:Codeforces 859E题意:有N个人和2N个座位。告诉你这N个人它们现在的座位。以及它们想去的座位。每个人可以去它们想去的座位或者就坐在原来的座位上。新的座位安排和旧的座位安排,都不允许一个座位被两个人占据的情况。问你新的座位安排的方案数。思路:将整个关系看成一张图,某个人现在的座位以及他想去的座位之间有一条有向边,那么我们可以分析的出这图的几个基本性质:1原创 2017-09-22 12:25:15 · 473 阅读 · 0 评论 -
HDU - 4587 TWO NODES 求割点变形(去掉一个割点能得到的最大连通块数)
题意:给出一张图,问从中任意去掉两个点及其邻接边,所有可能情况剩下的图中连通块的数量最大是多少。思路:先枚举去电其中一个点,剩下的一个点用tarjan求无向图割点类似的方法求个最大值,具体就是当一个点能成为割点时,我们不是将其标记出来,而是将其计数器+1,最后取一个最大值就行了。需要注意的就是当根节点为割点时,将其去掉以后得到的新连通块数量是son - 1.(son为搜索树上其儿子的数量)原创 2017-10-01 21:53:48 · 493 阅读 · 0 评论