------图论-------
文章平均质量分 94
FSYo
我不去想是否能够成功,
既然选择了远方,
便只顾风雨兼程
展开
-
CSP-S 知识点复健 ---- 图论
引子:垃圾fsyfsyfsy的图论比 fsyfsyfsy 还垃圾,于是来补一补割点:xxx 是割点,当且仅当:x 是 dfsdfsdfs 树上的根结点且有两个以上的儿子low[son]≥dfn[x]low[son] \ge dfn[x]low[son]≥dfn[x]因为大于等于说明能回到的最远点就是它由于判断的是 low[son]≥dfn[x]low[son]\ge dfn[x]l...原创 2019-10-13 23:29:20 · 262 阅读 · 0 评论 -
noip提高组图论模板
//拓扑排序void Top(){ for(i=1;i<=n;++i) if(!du[i]) q.push(i); while(!q.empty()){ int u=q.front();q.pop(); ans[++num]=u; for(int i=head[u];i;i=nxt[i]){ int t=to[i]; if(!--du[t]) q.push...原创 2018-10-25 21:51:34 · 217 阅读 · 0 评论 -
图[woj4025][bfs][巧妙的枚举]
注意没有边权的时候直接bfs,打vis标记,因为第一次找到时就是最短路,这样是O(n)的还有,next , to数组一定要开 2*m (有遭了一次) , 另外,根据老师的建议,最后几分钟不要赶,要好好检查#include<bits/stdc++.h>#define N 3005#define inf 0x3fffffff#define R registeru...原创 2018-11-03 14:10:14 · 158 阅读 · 0 评论 -
植树方案[fake_2-SAT]
传送门类似的奇偶约数问题,可以转化为图论来解决本题有2-SAT的味道,又有二分图染色的味道总之通过将束缚转化为图,求图中连通块的个数每个连通块有两种"染色"方案,根只有一种,答案就是2^(cnt-1)#include<bits/stdc++.h>#define N 100005#define M N*2#define LL long longusing n...原创 2018-11-17 10:01:12 · 280 阅读 · 0 评论 -
图论拓展
次短路迪杰斯特拉实现 , 记录两个dis表示该点的最短与次短路 , 如果能更新最短路, 就将最短路赋给次短 , 然后更新最短, 否则更新次短Spfa , 从起点终点跑两遍spfa , 枚举"断"边 , 更新次短路 while(!q.empty()){ Node x = q.top(); q.pop(); for(int i=first[x.pos];i;i=next[i]...原创 2019-01-22 11:31:43 · 244 阅读 · 0 评论 -
暑假好题汇总
目录[JSOI2007]文本生成器 [AC自动机 + DP]BZOJ3687简单题[Bitset]恨 7 不成妻[数位 DP][SHOI2011]双倍回文[Manacher][NOI2007]货币兑换[CDQ+斜率优化DP]BZOJ2655 calc[ 生成函数 + DP + 拉格朗日差值 ]P3401 洛谷树[树链剖分][BZOJ4205][WOJ3...原创 2019-07-07 22:01:43 · 226 阅读 · 0 评论 -
暑假集训 ---- 图论
SCU 4444 Travel讨论:如果 a<ba<ba<b1 与 n 之间连的是 aaa 边,输出 a1 与 n 之间连的是 bbb 边,对 b 做一个 0/10/10/1 bfsbfsbfs如果 a>ba>ba>b1 与 n 之间连的是 bbb 边,输出 b1 与 n 之间连的是 aaa 边,对 a 做一个 0/10/10/1 bfsbfsbf...原创 2019-10-09 21:58:01 · 171 阅读 · 0 评论