Processing math: 0%

随笔分类 -  图论

最短路,网络流, 01分数规划,最小生成树,二分图,树链剖分,其他
摘要:据说isap比dinic快。 参考:https://www.cnblogs.com/owenyu/p/6852664.html 我太懒了 #include <iostream> #include <cstdio> #include <queue> #include <cstring> #define 阅读全文
posted @ 2020-09-25 10:40 SWHsz 阅读(163) 评论(0) 推荐(0) 编辑
摘要:割点模板 为什么我一直没有写。。。 阅读全文
posted @ 2018-10-29 09:53 SWHsz 阅读(178) 评论(0) 推荐(0) 编辑
摘要:tarjan缩点+DAG上最长路。 求一个以1为起点的最长路和一个以1为终点的最长路,然后找那个逆行边就行了。 然后这个我RE了好久,原因是vectorsize() return的是一个unsigned\ int值,如果直接size() 1,会让显示的值变成 阅读全文
posted @ 2018-10-29 08:57 SWHsz 阅读(199) 评论(0) 推荐(0) 编辑
摘要:分层图最短路大水题 cpp include include include include using namespace std; const int N=10005,M=50005,K=25; struct Node{ int x,k,dis; bool operator rhs.dis;} } 阅读全文
posted @ 2018-10-22 11:17 SWHsz 阅读(133) 评论(0) 推荐(0) 编辑
摘要:题面感人。。。 求从1号点出发,经过至少另一个点,走的边不重复的最小简单环。 发现对于简单环上和1号点相接的两个点的二进制表示上一定有至少一位不一样。 我们就把它二进制分组,然后在dij的时候就可以看看当前的to如果是1的话现在的点如果是分在出发点区域的就不行。 #include <iostream 阅读全文
posted @ 2018-10-17 15:17 SWHsz 阅读(253) 评论(0) 推荐(0) 编辑
摘要:缩点+lca 大水题。 洛谷恶意评分++ #include <iostream> #include <cstdio> #include <vector> #include <cstring> using namespace std; const int N=10005; int n,m,low[N] 阅读全文
posted @ 2018-10-16 11:02 SWHsz 阅读(182) 评论(0) 推荐(0) 编辑
摘要:我太弱了。 我们可以知道一个结论就是对于一个图的话假如所有点的度数都是偶数,那么只需要走一波欧拉回路。 所以我们就把奇点补成偶点。 将两个奇点补充到偶点的最佳方法是选择任意两个奇点连最短路径为权的边 然后因为N特别小,所以可以直接用状压搞。 #include <iostream> #include 阅读全文
posted @ 2018-10-12 15:38 SWHsz 阅读(285) 评论(0) 推荐(0) 编辑
摘要:相当于是V[x]+V[y]=c(x是行,y是列,c是这个点的点权) 然后我们就可以用二分图判定一下是否可行。找个有点权的点随便dfs一下就行了。 #include <iostream> #include <cstdio> #include <cstring> using namespace std; 阅读全文
posted @ 2018-10-03 20:13 SWHsz 阅读(180) 评论(0) 推荐(0) 编辑
摘要:大概意思是让求一个图的最小割的必须边和可行边 然后做法就是在残量网络上跑tarjan缩点。如果这个边没有满流,它就没有被割,肯定不是。 如果这个边的from和to不在一个点,就是可行边。如果from和S在一起,to和T在一起,就是必须边。 jcvb:(策神Orz 在残余网络上跑tarjan求出所有S 阅读全文
posted @ 2018-09-30 15:58 SWHsz 阅读(207) 评论(0) 推荐(0) 编辑
摘要:开开心心地写一道差分约束的题,但是不开心地发现只能拿90分??? Orz了一下dalao的题解,说有一个玄学的东西是最后加边的时候如果正的加就会T一个,反的就A了。 但是本弱反的加T了一个不同的,问问问??? 然后加了个剪枝,加边的时候如果发现有要自己严格大于自己的熊孩子,就输出-1就行了,然后就A 阅读全文
posted @ 2018-09-20 17:12 SWHsz 阅读(145) 评论(0) 推荐(0) 编辑
摘要:要是这个图的权是1的话就和Cow Relay 一样了。 因为n非常的小,我们把它扩大9倍,每个节点拆成九个,代表距离为1,2,3,4,5,6,7,8,9。 然后连边的时候就连i+len->j就行了。(好想捏radish) 1 #include <iostream> 2 #include <cstdi 阅读全文
posted @ 2018-09-14 17:27 SWHsz 阅读(213) 评论(0) 推荐(0) 编辑
摘要:结论:一个图的生成树个数等于它的度数矩阵减邻接矩阵得到的矩阵(基尔霍夫矩阵)的任意一个n 1阶主子式的行列式的绝对值 证明:不会 求法:高斯消元 例题:[HEOI2013]小Z的房间 cpp include include include define int long long using nam 阅读全文
posted @ 2018-09-12 20:31 SWHsz 阅读(246) 评论(0) 推荐(0) 编辑
摘要:可持久化线段树优化连边。。。 发现连线段树优化连边都没有在正式比赛考过。。。 网络流建模 问题转化成\sum (Bi+Wi) \sum_{黑点}Wi \sum_{白点}Bi \sum_{奇怪的点}Pi S i连一条容量为Bi的边,表示选白色,i T连条容量为Wi的边,i i'连容量Pi的边,i' 阅读全文
posted @ 2018-08-17 15:26 SWHsz 阅读(286) 评论(0) 推荐(0) 编辑
摘要:T1 打表出奇迹,发现结论为E(a_n)=n+1即可。 T2 正解应该是kmp,求出来nxt数组为偶数的就行了。但是蒟蒻了一下,并且受到200000的数据范围引导,写了个nlogn的做法,对于每个位置能延伸出去的长度,二分一下,check一下hash即可,荣幸成为全场除了写SA的老哥以外跑的最慢 阅读全文
posted @ 2018-08-12 20:54 SWHsz 阅读(111) 评论(0) 推荐(0) 编辑
摘要:T1 博弈+dp,设f[i][j]表示第f个人报j是否有必胜策略。 分i+1是不是同类讨论即可。 cpp include include include include using namespace std; const int N=5005; int n,m,k; bool f[N=0;j ) 阅读全文
posted @ 2018-08-08 20:56 SWHsz 阅读(168) 评论(0) 推荐(0) 编辑
摘要:一开始理解错题意,以为他俩速度一样,同时出发,结果发现样例也过不了。手玩一下样例,发现好像只要路径相交就行了如果路径有相交,说明有个LCA在另一条路径上,否则就有环了。然后树剖求个LCA。 cpp include include include using namespace std; const 阅读全文
posted @ 2018-08-03 09:45 SWHsz 阅读(116) 评论(0) 推荐(0) 编辑
摘要:和SCOI2010的连续攻击游戏基本一样。 cpp include include include using namespace std; int g[1005][1005],n,m,tim; int vis[1005],match[1005],anss[1005],ans; int dfs(in 阅读全文
posted @ 2018-08-01 11:01 SWHsz 阅读(94) 评论(0) 推荐(0) 编辑
摘要:枚举跑多少天,动态加边即可。 cpp include include include include using namespace std; const int N=1000005,inf=0x3f3f3f3f; int n,m,K,p[50],z[50],g[50][50],fa[50],ans 阅读全文
posted @ 2018-07-30 22:22 SWHsz 阅读(153) 评论(0) 推荐(0) 编辑
摘要:7月倒数第二天补flag 拆点,像深海机器人问题一样。最后求路线的时候dfs一下,根据流量判定走了几个机器人,不能超过流量即可。 cpp include include include include using namespace std; const int inf=0x3f3f3f3f,N=5 阅读全文
posted @ 2018-07-30 20:33 SWHsz 阅读(121) 评论(0) 推荐(0) 编辑
摘要:可持久化并查集的好题啊。。。(flag:补克鲁斯卡尔重构树。。。) 先dijkstra求一下1号点到每个点的距离,再用可持久化并查集维护一下联通性与联通块内哪个点离1号点最近。upper_bound一下,再查询,时间复杂度可行。 cpp include include include include 阅读全文
posted @ 2018-07-29 16:47 SWHsz 阅读(143) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示