随笔 - 530  文章 - 0  评论 - 3  阅读 - 10098 

随笔分类 -  图论

dijkstra跑全源最短路
摘要:跑n次 void dijk(){ for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) d[i][j]= inf; priority_queue<pii,vector<pii>,greater<pii> >q; for(int S=1;S<=n;S++){ q.pu 阅读全文
posted @ 2023-11-22 12:56 towboat 阅读(5) 评论(0) 推荐(0) 编辑
[ABC256E] Takahashi&#39;s Anguish
摘要:题目 https://www.luogu.com.cn/problem/AT_abc256_e 图论题,是个环套树 发现环上的边要取掉一条(min),其他的不用取 https://www.luogu.com.cn/record/131488937 阅读全文
posted @ 2023-10-25 13:01 towboat 阅读(5) 评论(0) 推荐(0) 编辑
分层图的题目
摘要:https://www.luogu.com.cn/problem/AT_abc277_e 阅读全文
posted @ 2023-10-16 21:44 towboat 阅读(4) 评论(0) 推荐(0) 编辑
CF1850H
摘要:带权并查集板题 维护到根的距离 #include <iostream> #include <algorithm> #include <cstring> #include <vector> #include <queue> using namespace std; const int N =2e5+1 阅读全文
posted @ 2023-10-05 21:29 towboat 阅读(5) 评论(0) 推荐(0) 编辑
AT_abc291_f
摘要:01bfs 跑完d1 ,d2 ( 单源最短路 枚举 中间点(去掉的点 #include <iostream> #include <algorithm> #include <vector> #include <queue> #include <map> using namespace std; con 阅读全文
posted @ 2023-10-04 20:39 towboat 阅读(2) 评论(0) 推荐(0) 编辑
点双/边双 连通分量
摘要:点双 找到割点后 一直退栈 http://ybt.ssoier.cn:8088/problem_show.php?pid=1521 include <iostream> #include <algorithm> #include <cmath> #include <vector> #include< 阅读全文
posted @ 2023-09-25 22:13 towboat 阅读(3) 评论(0) 推荐(0) 编辑
uva 11082 A Plug for UNIX
摘要:#include <iostream> #include <vector> #include <map> #include <queue> #include <cstring> using namespace std; const int N=1e4+2,M=5e5; int n1,n2,n3,le 阅读全文
posted @ 2023-04-13 20:35 towboat 阅读(5) 评论(0) 推荐(0) 编辑
Calling Circles UVA - 247
摘要:如果两个人相互打电话(直接或间接),则说他们在同一个电话圈里。例如, a打给b,b打给c, c打给d,d打给a,则这4个人在同一个圈里;如果e打给f但f不打给e,则不能推 出e和f在同一个电话圈里。 输入n(n≤25)个人的m次电话,找出所有电话圈。人名只包含字 母,不超过25个字符,且不重复 对于 阅读全文
posted @ 2023-04-13 11:13 towboat 阅读(12) 评论(0) 推荐(0) 编辑
P2756 飞行员配对方案问题
摘要:一共有n 个飞行员,其中有 m 个外籍飞行员和 (n−m) 个英国飞行员,外籍飞行员从 1 到 m 编号,英国飞行员从 m+1 到 n 编号。 对于给定的外籍飞行员与英国飞行员的配合情况,设计一个算法找出最佳飞行员配对方案,使皇家空军一次能派出最多的飞机。 二分图板子题 用网络流输出时,判断w[i] 阅读全文
posted @ 2023-04-03 22:10 towboat 阅读(18) 评论(0) 推荐(0) 编辑
P1402 酒店之王
摘要:酒店只有P间房间,一天只有固定的 q 道不同的菜,每个房间只能住一位客人,每道菜也只能给一位客人食用。 有一天来了 n个客人,每个客人说出了自己喜欢哪些房间,喜欢哪道菜。 怎么分配,能使最多顾客满意呢? 2 2 2 1 0 1 0 1 1 1 1 二分图, S, 房间,人,食物,T 连边即可 还有, 阅读全文
posted @ 2023-04-03 21:46 towboat 阅读(12) 评论(0) 推荐(0) 编辑
P1345 奶牛的电信
摘要:题目略,就是求最小割 (容量和最小的边集,使得图不联通,常用S-T割) 那么 最小割=最大流 这里要求点权和最小,可以通过拆点转化为边权 #include<iostream> #include<algorithm> #include<cstring> #include<queue> #define 阅读全文
posted @ 2023-03-30 22:13 towboat 阅读(13) 评论(0) 推荐(0) 编辑
P2774 方格取数问题
摘要:有一个 m 行 n列的方格图,每个方格中都有一个正整数。 现要从方格中取数,使任意两个数所在方格没有公共边,且取出的数的总和最大,请求出最大的和。 黑白染色, 相邻格子连边,S->黑点,白点->T, 形成一个二分图, 现在要删去一些边( 边权和最小) ,使得S-T不连通,即最小割 SUM - 最小割 阅读全文
posted @ 2023-03-30 21:14 towboat 阅读(12) 评论(0) 推荐(0) 编辑
P4015 运输问题
摘要:W 公司有 mm 个仓库和 nn 个零售商店。第 ii 个仓库有 aiai​ 个单位的货物;第 jj 个零售商店需要 bjbj​ 个单位的货物。 货物供需平衡,sum{ai} =sum{bi} 从第 i 个仓库运送每单位货物到第 j 个零售商店的费用为 cij。 试设计一个将仓库中所有货物运送到零售 阅读全文
posted @ 2023-03-29 12:26 towboat 阅读(11) 评论(0) 推荐(0) 编辑
P3033 [USACO11NOV]Cow Steeplechase G
摘要:给出 N 条平行于坐标轴的线段,要你选出尽量多的线段使得这些线段两两没有交点(顶点也算)。 横的与横的,竖的与竖的线段之间保证没有交点,输出最多能选出多少条线段。 #include <iostream> #include <algorithm> #include <cstring> #include 阅读全文
posted @ 2023-03-28 22:58 towboat 阅读(11) 评论(0) 推荐(0) 编辑
Gourmet choice CF1131D
摘要:给你对于任意一个 ai,bj 的大小关系的判断,让你构造 a,b 序列满足条件。无解输出No 拓扑排序+并查集 #include <iostream> #include <cstring> #include <queue> using namespace std ; const int N=4000 阅读全文
posted @ 2023-03-28 12:24 towboat 阅读(11) 评论(0) 推荐(0) 编辑
P1251 餐巾计划问题
摘要:一个餐厅在相继的 N 天里,每天需用餐巾。假设第 i天需要 A[i]块餐巾( i=1,2,...,N)。 餐厅可以购买新的餐巾,每块餐巾的费用为 p 分; 或者把旧餐巾送到快洗部,洗一块需 m 天,其费用为 f 分; 或者送到慢洗部,洗一块需 nn 天(n>mn>m),其费用为 ss 分(s<fs< 阅读全文
posted @ 2023-03-26 15:11 towboat 阅读(11) 评论(0) 推荐(0) 编辑
Magic Potion Gym - 101981I
摘要:有 n 个人,m 个怪兽,k 瓶药水,现在依次给出每个人可以杀的怪物的数量 t 以及怪物的编号, 每个人只能杀他能杀的一个怪物,但可以领取一瓶药水复活再杀一个(只能领取一次),问最多能杀死的怪物 最大流 建图: S--> 人(1) , S->S+1(K) , S+1 --> 人 (1) , 人--》 阅读全文
posted @ 2023-03-26 13:17 towboat 阅读(25) 评论(0) 推荐(0) 编辑
P4452 [国家集训队]航班安排
摘要:神犇航空有K架飞机,为了简化问题,我们认为每架飞机都是相同的。神犇航空的世界中有N个机场,以0⋯N-1编号, 其中0号为基地机场,每天0时刻起飞机才可以从该机场起飞,并不晚于TT时刻回到该机场。 一天,神犇航空接到了MM个包机请求,每个请求为在ss时刻从aa机场起飞,在恰好tt时刻到达bb机场,可以 阅读全文
posted @ 2023-03-26 00:58 towboat 阅读(35) 评论(0) 推荐(0) 编辑
P4016 负载平衡问题
摘要:有 n 个环形排列的仓库,每个仓库存储的货物数量不等。 请用最少搬运量使 n 个仓库的库存数量相同。搬运货物时,只能在相邻的仓库之间搬运。 每个点拆为in 和 out #include <iostream> #include <queue> #include <cstring> using name 阅读全文
posted @ 2023-03-25 15:31 towboat 阅读(13) 评论(0) 推荐(0) 编辑
P4014 分配问题
摘要:有 n 件工作要分配给 n 个人做。第 i个人做第 j件工作产生的效益为 c 试设计一个将 n 件工作分配给 n 个人做的分配方案,使产生的总效益最大。 输入 5 2 2 2 1 2 2 3 1 2 4 2 0 1 1 1 2 3 4 3 3 3 2 1 2 1 二分图模型 直接跑费用流 ,add_ 阅读全文
posted @ 2023-03-25 12:42 towboat 阅读(12) 评论(0) 推荐(0) 编辑

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