随笔分类 - 图论 -------------------------------
摘要:开始只是打了个暴力 然后数组大小开错RE了 然后就没管了~~颓废去了~~ ~~果然还是水题坐着舒服~~ 题目保证不存在简单环使得边权异或和不为0 即所有环的权值异或和都为0 那么随便在那个点拆开的话断开的这两条路上的权值异或和都相同 所以就把环断开 将其变成一颗树 然后~~搞~~做
阅读全文
摘要:[NOI2014]魔法森林 一条边有$a_i,b_i$两个权值 求$1 n$路径上$a$的最大值与$b$的最大值之和的最小 ==有lct的做法 但是spfa动态加点的做法也很巧妙! 先将其按$a$从小到大排序 然后依次加入边 对于ans的每次更新 当ans第一次更新时说明在加入这条边后才存在$1 n
阅读全文
摘要:[JSOI2010] 连通数 "bzoj2208" "luogu4306" 缩点完后用bitset来统计== 按拓扑序来 c++ include using namespace std; define Max(x,y) ((x) (y)?(x):(y)) define Min(x,y) ((x)f[
阅读全文
摘要:Za Kruskal c++ include using namespace std; define ll long long const int N=2e5+5,M=5e5+5,inf=0x3f3f3f3f; int n,m; ll ans=0; templatevoid rd(t &x){ x=
阅读全文
摘要:[USACO14OPEN]GPS的决斗Dueling GPS's "luoguP3106" "bzoj3538" 一道bzoj权限题? hin水? 分别跑三次dijkstra 更难的差不多的题:SDOI2009 c++ include using namespace std; define Max(
阅读全文
摘要:CF891C Envy "CF891C" "luogu" ==是看的yyb的 1. 对于任意权值的边,所有最小生成树中这个权值的边的数量是一定的 2. 对于任意正确加边方案,加完小于某权值的所有边后图的连通性是一样的 将所有权值相同的边一起考虑 由2可得它们连出来的结果是固定的 将连边改为脸连通块
阅读全文
摘要:Za yyb Fibonacci的性质 1. $gcd(f[i],f[i+1])=1$ 证明 $gcd(f[i],f[i+1])$ $=gcd(f[i+1] f[i],f[i])$ $=gcd(f[i 1],f[i])$ $=....$ $=gcd(f[1],f[2])=1)$ 2. $f[m+n]
阅读全文
摘要:SCOI2008 天平 "bzoj1077" "luogu2447" 用floyd跑差分约束== 因为砝码大小只有1、2、3 所以未知时最大差值为2 最小差值为 2 由$A+B C+D$可以转为$A C D B$ 然后就挨个判断就好了 注意判断等于时的条件
阅读全文
摘要://主要是根据各种网上资料做笔记 Floyd $f[i][j]$:从$i$号顶点到$j$号顶点只经过前$k$号点的最短路程 c++ include using namespace std; define Max(x,y) ((x) (y)?(x):(y)) define Min(x,y) ((x)m
阅读全文
摘要:P3403 跳楼机 "P3403 跳楼机" 经过改造,srwudi的跳楼机可以采用以下四种方式移动: 向上移动x层;向上移动y层;向上移动z层;回到第一层。 一个月黑风高的大中午,DJL来到了srwudi的家,现在他在srwudi家的第一层,碰巧跳楼机也在第一层。DJL想知道,他可以乘坐跳楼机前往的
阅读全文
摘要:"P3530 [POI2012]FES Festival" 略 ==只是spfa跑的时候要用递归(?)版的 普通的判负环要超时啊啊啊啊啊啊啊 c++ include using namespace std; define Max(x,y) ((x) (y)?(x):(y)) define Min(x
阅读全文
摘要:APIO2010 巡逻 k==1时直接减去直径的长度 k==2时 当两个环无重叠时直接减去第一次的直径还有第二次 有重复 可以发现重复部分会走两次 将第一次直径上的边权改为 1 然后再跑一遍直径 然后$ans=2 n l_1 l_2$ 具体咕咕咕 注意第二次找直径不能用两次bfs或者dfs 要用树形
阅读全文
摘要:"[BZOJ3504]" "[luoguP3163]" c++ include include include include include include using namespace std; define Min(x,y) ((x)void rd(t &x){ x=0;int w=0;ch
阅读全文
摘要:P3119 [USACO15JAN]草鉴定Grass Cownoisseur 先tarjan缩点 再分层建图 一层为逆向前 另一层为逆向走后 因为逆向只能走一次 所以上去了就下不来了 会不会重复吃草场可以画一下图就能理解辽 给定一个有向图G,有m张优惠券,可以把一条边的边权改成一个固定值k,求节点s
阅读全文
摘要:CF1063B Labyrinth 01BFS 和普通的01BFS不一样的是这题可以重复走 从(sx,sy)到(x,y)假设向左走了l步向右走了r步 则有sx+r-l=x 即l-r=sx-x为定值 所以向左走越多步则向右也走越多 我们可以只看向右走 然后以向右就可以表达出向左走 跑一遍01BFS 最
阅读全文
摘要:P2243 电路维修 #2632. 「BalticOI 2011 Day1」打开灯泡 Switch the Lamp On 建图比较难想 若为'\'型 将其左上角与右下角连一条为0的边 右上角与左下角连一条为1的边 另一种情况相反 然后跑一个01BFS 就是lch讲的BFS可以跑最短路的情况 边权只
阅读全文
摘要:P4878 [USACO05DEC] 布局 #10090. 「一本通 3.4 练习 2」布局 Layout 好像大家都打的最短路 懒得想了 打的最长路 然后因为我瞎建边 所以最后输出得输出其相反数
阅读全文
摘要:P1772 [ZJOI2006]物流运输 先将各个时间段共同能走的最短路处理出来(毕竟只有100天) 然后dp[i]表示前i天所用最少费用 再枚举断点
阅读全文
摘要:P3385 【模板】负环 P2850 [USACO06DEC]虫洞Wormholes 这题和这个是一样的 只是输入时不一样 看学长的模板 然后自己写一个用双档队列优化的超时了QAQ 然后回归学长的模板 就是判断一个点它是否经过了大于n次 如果大于了n次 那就说明有负环 (大概是这个意思)
阅读全文
摘要:P4011 孤岛营救问题 我可能是个废人 按着书上打都能搞一上午 好像是个网络流的题 还在网络流24题里 结果没一个写网络流 要不是bfs要不就是最短路 想练dijkstra 结果例二就给我来个这个东西 把书上程序spfa改成dijkstra 开始忘了运行build函数然后死活输出-1QAQ 后面又
阅读全文

浙公网安备 33010602011771号