![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
MrBird_to_fly
这个作者很懒,什么都没留下…
展开
-
Sgu 101 欧拉通路
题意:100个两头写0-6的多米诺骨牌,要求排成1*2n的一列使得首尾相接的两个数相同。 做法:把数看成点,骨牌看成边,那就是求欧拉通路。要判奇度数是0或2个,以及一遍dfs判连通性。主要是找欧拉通路过程的dfs,是先遍历然后回溯时记录,正好就是欧拉回路,这是因为若在一点上有环,那dfs回溯的顺序正好ok。具体也不是太讲的清楚,可以自己模拟下。代码:#include <bits/stdc++.h>原创 2016-09-20 16:24:52 · 388 阅读 · 0 评论 -
Poj 2942 点双联通分量
王桂平的图论书上把这题错误地归类为边双联通分量,于是WA到生活不能自理。主要区别在于这样的图:显然按照每个点经过一次的环来算的话,这个图并不能构成环,所以每个点经过一次的环应该包含于点双联通分量内部。 而每条边经过一次的环包含于边双联通分量内部。#include <iostream>#include <cstdio>#include <cstring...原创 2018-05-08 14:31:38 · 267 阅读 · 0 评论 -
Hdu 2242 边双联通分量
垃圾blog太多,实在难以卒读,于是掏出书系统学习了下,发现边双联通分量无非就是把桥删了,讲了一大堆,毛用没有。 上次抄了个假板子搞的怀疑人生,遂口胡一遍算法,自己手撸了一个,希望从此BCC变成SB题。#include <bits/stdc++.h>using namespace std;struct edge{ int to,next;}e[40003];int...原创 2018-05-07 15:14:08 · 244 阅读 · 0 评论 -
Hdu 2586 lca入门
题意:给一个树,多次询问两点之间距离。 做法:就是两点到根距离和减去两倍lca到根距离。主要是求lca,这里参考了这篇文章,http://wenku.baidu.com/view/392c7023dd36a32d73758193.html,把lca转化成rmq问题用st表搞定。代码:#include <bits/stdc++.h>using namespace std;vector<pair<原创 2017-02-08 22:56:51 · 337 阅读 · 0 评论 -
2017 CCPC秦皇岛 D
考虑到对于一个联通块,最后一个加的点一定是度数最大的点,并且度数是联通块的siz-1。而把这个点删掉之后的图,因为每个点的度数同减一,依然满足上述性质。于是反过来想可以发现,若有解,则将最终度数从小到大依次加入图的方案一定是一组解。判断这种加点方式是否成立即可。用并查集维护联通性。#include <bits/stdc++.h>using namespace std;const int maxn原创 2017-11-02 13:02:53 · 565 阅读 · 0 评论 -
Poj 1741&&CF 161D 点分治入门
第一次写点分治,基本上是自己手撸的,由于昨天做了下准备工作(求树的重心),这题就显得很傻逼了。唯一和预想不太一样的是dfs过程记录了father,这样就不用记两个vis了,感觉在代码的简洁性上还是很巧妙的。还有,poj的垃圾多组测试数据要注意初始化,WA了一发。代码:#include <cstdio>#include <cstring>#include <algorithm>#include原创 2017-06-19 21:31:33 · 502 阅读 · 0 评论 -
Poj 3107 树的重心,前向星
今天美团的比赛打得和屎一样,D似乎是一个点分治,但是我TM完全没写过,于是就直接弃赛去学了。在ACdreamer处写了两个重心模板题,第一个很顺利,第二个莫名T了,看了discuss发现卡了我一直用的vector,于是又在ACdreamer这里学了下前向星,把我T的代码xjb改了下就过了,看来这玩意卡常数很管用,之后尽量多用吧。代码:#include <cstdio>#include <cstri原创 2017-06-18 23:01:57 · 455 阅读 · 0 评论 -
2016 多校1 1005 二分图最大匹配
Problem Description SJX has 2*N magic gems. N of them have Yin energy inside while others have Yang energy. SJX wants to make a necklace with these magic gems for his beloved BHB. To avoid making the原创 2016-07-22 15:04:50 · 473 阅读 · 0 评论 -
CF 528C 欧拉回路构造
C. Data Center Drama time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output The project of a data center of a Big Software Company consists of n原创 2016-10-07 17:44:54 · 676 阅读 · 0 评论 -
CF 723E 巧用欧拉回路
E. One-Way Reform time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output There are n cities and m two-way roads in Berland, each road connects tw原创 2016-10-05 16:25:14 · 564 阅读 · 0 评论 -
CF 467D 强连通分量缩点DP
缩点之后按拓扑序在DAG上做一下DP。 注意SUMLEN可能会爆INT。#include <bits/stdc++.h>using namespace std;map<string,int>mp;int tot=0;int n,m;string s[200003];struct edge{ int to,next;}e[200003];int ...原创 2018-05-08 17:28:52 · 352 阅读 · 0 评论