图论
文章平均质量分 57
SSL_MYD
这个作者很懒,什么都没留下…
展开
-
带权二分图最佳匹配(KM)
带权二分图最佳匹配(KM)#include<iostream> #include<cstdio>#include<cstring>using namespace std;int head[1010],to[100010],w[1010][1010],nxt[100010],link[100010],dis[100010],tot=0;bool vis[1010];int INF=0x7f7f7f7f;void add(int u,int v){ to[原创 2021-06-22 21:22:08 · 171 阅读 · 0 评论 -
二分图匹配
二分图匹配#include<iostream> #include<cstdio>#include<cstring>using namespace std;int head[1010],to[100010],nxt[100010],link[100010],tot=0;bool vis[1010];void add(int u,int v){ to[++tot]=v,nxt[tot]=head[u],head[u]=tot; return;}bool原创 2021-06-22 20:06:57 · 83 阅读 · 0 评论 -
Dinic
Dinic#include<iostream>#include<cstdio>#include<cstring>#include<queue>using namespace std;const long long N=210,E=10010;long long head[N],to[E],nxt[E],val[E],dep[N],cur[N],gap[N],t,n,tot=1;bool vis[N];void add(long long u,原创 2021-06-22 12:40:25 · 79 阅读 · 0 评论 -
YBT高效进阶网络流求最大流
YBT高效进阶网络流求最大流#include<iostream>#include<cstdio>#include<cstring>#include<queue>using namespace std;const long long N=210,E=10010;long long head[N],to[E],nxt[E],val[E],dep[N],cur[N],t,n,tot=1;bool vis[N];void add(long long原创 2021-06-22 10:47:32 · 103 阅读 · 0 评论 -
YBT3.4.4 洛谷P3275 糖果_恒星的亮度
YBT3.4.4 洛谷P3275 糖果_恒星的亮度Title思路建图:1A<=B,B<=AA->B B->A边权02A+1<=BA->B边权13B<=AB->A边权04B+1<=AB->A边权15A<=BA->B边权0Tanjan缩点拓扑DP入度0的点f=1f[v]=max(f[u]+w,f[v]);w为该边边权ans=∑i=1总点数f[i]∗s[i]\sum _{i=1}^{总原创 2021-05-05 11:50:25 · 125 阅读 · 0 评论 -
YBT高效进阶3.4.3 洛谷P2272最大半连通子图
YBT高效进阶3.4.3 洛谷P2272最大半连通子图Title思路Tanjan缩点,拓扑DP第一问f[v]=f[u]+s[v],s[v]为缩点后每个点原来点的个数第二问(f[u]+s[v]>f[v])g[v]=g[u];(f[u]+s[v]==f[v])g[v]=(g[v]+g[u])%mods;CODE#include<iostream>#include<cstdio>#include<stack>#include<queue原创 2021-05-05 11:32:54 · 85 阅读 · 0 评论 -
YBT高效进阶3.4.1 洛谷P3387有向图缩点
YBT高效进阶3.4.1 洛谷P3387有向图缩点Title思路建图Tanjan缩点拓扑DP设f[i]为以i为终点的值f[v]=max(f[u]+s[v],f[v])ans=max(f[i])CODE#include<iostream>#include<cstdio>#include<stack>#include<queue>using namespace std;const long long maxn=200010;stru原创 2021-05-05 11:23:53 · 98 阅读 · 1 评论 -
洛谷P2746 POJ1236校园网Network of Schools
POJ 1236 Network of SchoolsTime Limit: 1000MSMemory Limit: 10000KDescriptionA number of schools are connected to a computer network. Agreements have been developed among those schools: each school maintains a list of schools to which it distributes sof原创 2021-05-04 20:38:42 · 107 阅读 · 0 评论 -
YBT高效进阶3.4.2 洛谷P2341 POJ2186受欢迎的牛Popular Cows
洛谷P2341 POJ2186受欢迎的牛Title思路缩点,如果出度为0的点唯一,ans=该点原始点数若出度为0的点有多个,ans=0缩点用Floyd or Tanjan or Topsort or KosarajuCODE#include<iostream> #include<cstdio>#include<stack>using namespace std;int dfn[50010],low[50010],col[50010],s[50010]原创 2021-05-04 20:28:04 · 104 阅读 · 0 评论 -
标程_图论
标程_图论图的遍历深搜+邻接矩阵#include<iostream>#include<cstdio>#include<cstring>using namespace std;int n,sum;bool a[110][110],b[110];void DFS(int dep){ int i; b[dep]=0; sum++; for(i=1;i<=n;i++) if(b[i]&&a[dep][i]) DFS(i)原创 2021-03-26 19:24:24 · 321 阅读 · 0 评论 -
【SSL】1129字母排序
【SSL】1129字母排序Time Limit:1000MSMemory Limit:65536KDescription输入一连串的字母间的小于关系 输出最后的排序比如输入: AInput两个整数 n m (2<=n<=26) (当n=m=0时结束)m 行"小于关系" (只有小于<)Output如果最后的排序存在,输出: Sorted sequence determined after xxx relations: yyy…y.如果无法完成排序 输出: Sorted原创 2021-01-23 09:27:36 · 209 阅读 · 0 评论 -
【SSL】1682最短网络 (最小生成树)
【SSL】1682最短网络 (最小生成树)Time Limit:1000MSMemory Limit:65536KDescription农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农场并所用光纤最短的方案。每两个农场间的距离不会超过100000In原创 2021-01-21 21:59:35 · 120 阅读 · 0 评论 -
【SSL】2264 &【洛谷】P1983车站分级
【洛谷】P1983车站分级题目描述一条单向的铁路线上,依次有编号为 1, 2, …, n的 n个火车站。每个火车站都有一个级别,最低为 1 级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车站 x,则始发站、终点站之间所有级别大于等于火车站x 的都必须停靠。(注意:起始站和终点站自然也算作事先已知需要停靠的站点)例如,下表是5趟车次的运行情况。其中,前4 趟车次均满足要求,而第 5 趟车次由于停靠了 3 号火车站(2 级)却未停靠途经的 6 号火车站(亦为 2 级)而不满原创 2021-01-20 21:52:02 · 95 阅读 · 0 评论 -
【洛谷】P1137旅行计划
【洛谷】P1137旅行计划题目描述小明要去一个国家旅游。这个国家有#NN个城市,编号为11至NN,并且有MM条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止。所以他就需要选择最先到达的城市,并制定一条路线以城市i为终点,使得线路上除了第一个城市,每个城市都在路线前一个城市东面,并且满足这个前提下还希望游览的城市尽量多。现在,你只知道每一条道路所连接的两个城市的相对位置关系,但并不知道所有城市具体的位置。现在对于所有的i,都需要你为小明制定一条路线,并求出以城市ii为终点最多能够游览多原创 2021-01-20 20:46:47 · 116 阅读 · 0 评论 -
【洛谷】P1347 排序
【洛谷】P1347 排序题目描述一个不同的值的升序排序数列指的是一个从左到右元素依次增大的序列,例如,一个有序的数列 A,B,C,D 表示A<B,B<C,C<D。在这道题中,我们将给你一系列形如 A<BA<B 的关系,并要求你判断是否能够根据这些关系确定这个数列的顺序。输入格式第一行有两个正整数 n,m 表示需要排序的元素数量,2≤n≤26,第 1 到 n 个元素将用大写的 A,B,C,D… 表示。m 表示将给出的形如 A<B 的关系的数量。接下来有 m 行,每原创 2021-01-20 20:23:41 · 170 阅读 · 0 评论 -
【洛谷】P4017最大食物链计数(拓扑排序)
【洛谷】P4017最大食物链计数题目背景你知道食物链吗?Delia 生物考试的时候,数食物链条数的题目全都错了,因为她总是重复数了几条或漏掉了几条。于是她来就来求助你,然而你也不会啊!写一个程序来帮帮她吧。题目描述给你一个食物网,你要求出这个食物网中最大食物链的数量。(这里的“最大食物链”,指的是生物学意义上的食物链,即最左端是不会捕食其他生物的生产者,最右端是不会被其他生物捕食的消费者。)Delia 非常急,所以你只有 1 秒的时间。由于这个结果可能过大,你只需要输出总数模上 8011200原创 2021-01-20 16:17:47 · 126 阅读 · 0 评论 -
【SSL】2876工程(拓扑排序)
【SSL】2876工程(拓扑排序)Time Limit:1000MSMemory Limit:256000KDescription张三是某工程公司的项目工程师。一天公司接下一项大型工程,该公司在大型工程的施工前,先要把整个工程划分为若干个子工程,并把这些子工程编号为1、2、…、N;这样划分之后,子工程之间就会有一些依赖关系,即一些子工程必须在某些子工程完成之后才能施工,公司需要工程师张三计算整个工程最少的完成时间。对于上面问题,可以假设:1、根据预算,每一个子工程都有一个完成时间。2、子工程之原创 2021-01-20 15:09:26 · 100 阅读 · 0 评论 -
【SSL】1325奖金(拓扑排序)
【SSL】1325奖金(拓扑排序)Time Limit:1000MSMemory Limit:65536KDescription由于无敌的凡凡在2005年世界英俊帅气男总决选中胜出,Yali Company总经理Mr.Z心情好,决定给每位员工发奖金。公司决定以每个人本年在公司的贡献为标准来计算他们得到奖金的多少。 于是Mr.Z下令召开m方会谈。每位参加会谈的代表提出了自己的意见:“我认为员工a的奖金应该比b高!”Mr.Z决定要找出一种奖金方案,满足各位代表的意见,且同时使得总奖金数最少。每位员工原创 2021-01-09 17:04:41 · 82 阅读 · 0 评论 -
【SSL】1500最短路上的统计
【SSL】1500最短路上的统计Time Limit:1000MSMemory Limit:65536KDescription一个无向图上,没有自环,所有边的权值均为1,对于一个点对(a,b),我们要把所有a与b之间所有最短路上的点的总个数输出。Input第一行n,m,表示n个点,m条边接下来m行,每行两个数a,b,表示a,b之间有条边在下来一个数p,表示问题的个数接下来p行,每行两个数a,b,表示询问a,bOutput对于每个询问,输出一个数c,表示a,b之间最短路上点的总个数Sa原创 2021-01-09 16:19:44 · 79 阅读 · 0 评论 -
【SSL】2344 &【洛谷】2835刻录光盘
【SSL】2344 &【洛谷】2835刻录光盘Time Limit:1000MSMemory Limit:65536KDescription在PJOI2010夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学习。组委会觉得这个主意不错!可是组委会一时没有足够的空光盘,没法保证每个人都能拿到刻录上资料的光盘,又来不及去买了,怎么办呢?组委会把这个难题交给了DYJ,DYJ分析了一下所有营员的地域关系,发现有些营员是一个城市的,其实他们只需要一原创 2021-01-09 15:54:08 · 120 阅读 · 0 评论 -
【SSL】1763观光旅游(最小环问题)
【SSL】1763观光旅游Time Limit:2000MS Memory Limit:65536KDescription在桑给巴尔岛的Adelton城镇上有一个旅游机构。它们决定在提供许多的其它吸引之外,再向客人们提供旅游本镇的服务。 为了从提供的吸引服务中尽可能地获利,这个旅游机构接收了一个精明决定:在相同的起点与终点之间找出一最短路线。你的任务是编写一条程序来找类似的的一条路线。在这个镇上,有N个十字路口(编号1至N),两个十字路口之间可以有多条道路连接,有M条道路(编号为1至M)。但没有一原创 2021-01-09 15:17:20 · 72 阅读 · 0 评论 -
【洛谷】U149505 &【UNDERLINE】1舞会邀请
输入第一行:一个数n,<=100即需要发通知的人数第2~n+1行:第i行一个数xi,接下来是xi(<=n)个数,分别为y[i][1],y[i][2]……,y[i][xi](均<=n),为第i-1个人可给到通知的人员名单,无重复且没有自己输出为一个数,即需要亲自发通知的人数思路代码#include<iostream>#include<cstdio>#include<cstring>using namespace std;bool .原创 2021-01-09 11:14:48 · 132 阅读 · 1 评论 -
【SSL】1021 &【洛谷】1037产生数
【SSL】1021 &【洛谷】1037产生数Time Limit:1000MSMemory Limit:65536KDescription给出一个整数 n(n<10^30) 和 k 个变换规则(k<=15)。 规则: 一位数可变换成另一个一位数: 规则的右部不能为零。 例如:n=234。有规则(k=2): 2-> 5 3-> 6 上面的整数 234 经过变换后可能产生出的整数为(包括原数): 234 534 2原创 2021-01-09 10:08:52 · 103 阅读 · 0 评论 -
【SSL】1624小萨的烦恼
【SSL】1624小萨的烦恼Time Limit:10000MSMemory Limit:65536KDescription圣诞节又要到了!小萨希望和自己心仪的MM一起出去度过一个浪漫的的圣诞节。他进行了详尽的准备,找到了N个很适合他们去约会的好地方,但无奈小萨和他的MM都是初三学校,晚上必须回学校上晚修,没有足够的时间让他们走遍每一个地方。迫于无奈,小萨选择了一个最合适的地方S。小萨打算和他的MM一起步行到那个地方,那样他们就有很多时间来聊天玩乐,但是无奈时间有限,小萨决定坐公共汽车过去。然而,小原创 2021-01-08 21:24:42 · 62 阅读 · 1 评论 -
【洛谷】P1346电车
【洛谷】P1346电车题目描述在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着出去的轨道,每个开关都有一个默认的状态,每辆电车行驶到路口之后,只能从开关所指向的轨道出去,如果电车司机想走另一个轨道,他就必须下车切换开关的状态。为了行驶向目标地点,电车司机不得不经常下车来切换开关,于是,他们想请你写一个程序,计算一辆从路口 A 到路口 B 最少需要下车切换几次开原创 2021-01-08 20:27:12 · 82 阅读 · 0 评论 -
【洛谷】P3371单源最短路径
【洛谷】P3371单源最短路径题目背景本题测试数据为随机数据,在考试中可能会出现构造数据让SPFA不通过。题目描述如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度。输入格式第一行包含三个整数 n,m,s,分别表示点的个数、有向边的个数、出发点的编号。接下来 m 行每行包含三个整数 u,v,w,表示一条 u→v 的,长度为 w 的边。输出格式输出一行 n 个整数,第 i 个表示 s 到第 i 个点的最短路径,若不能到达则输出 231−1。输入输出样例输入4 6 11 2原创 2021-01-08 19:49:58 · 238 阅读 · 1 评论 -
【SSL】1762工厂的烦恼
【SSL】1762工厂的烦恼Time Limit:1000MSMemory Limit:65536KDescription某工厂发现厂里的机器在生产产品时要消耗大量的原材料,也就是说,有大量的原材料变成了废物。因此厂里想找出消耗原材料最大的一条生产线路进行改造,以降低成本。厂里的生产线路是一个有向无环网络,有N台机器分别代表网络中的N个结点。弧< I,j >(i < j)表示原材料从机器i传输到机器j的损耗数量。Input第一行是两个整数N,M(N<=100,M<=原创 2021-01-07 16:57:32 · 124 阅读 · 0 评论 -
【SSL】1614医院设置
【SSL】1614医院设置Time Limit:1000MSMemory Limit:65536KDescription设有一棵二叉树(如右图)。其中,圈中的数字表示结点中居民的人口。圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻接点之间的距离为1。如 右图中,若医院建在: 1处,则距离和=4+12+220+240=136 3处,则距离和=4*2+13+20+40=81 ………….Input第一行一个整数n,表示树的结点原创 2021-01-07 16:42:47 · 71 阅读 · 0 评论 -
【SSL】1760商店选址问题
【SSL】1760商店选址问题Time Limit:1000MSMemory Limit:65536KDescription给出一个城市的地图(用邻接矩阵表示),商店设在一点,使各个地方到商店距离之和最短。Input第一行为n(共有几个城市); N小于201第二行至第n+1行为城市地图(用邻接矩阵表示);Output最短路径之和;Sample Input30 3 13 0 21 2 0Sample Output3思路用floyd。0表示不能到达代码#includ原创 2021-01-07 16:23:24 · 115 阅读 · 0 评论 -
【SSL】1761城市问题
【SSL】1761城市问题Time Limit:1000MSMemory Limit:65536KDescription设有n个城市,依次编号为0,1,2,……,n-1(n<=100),另外有一个文件保存n个城市之间的距离(每座城市之间的距离都小于等于1000)。当两城市之间的距离等于-1时,表示这两个城市没有直接连接。求指定城市k到每一个城市i(0<=I,k<=n-1)的最短距离。Input第一行有两个整数n和k,中间用空格隔开;以下是一个NxN的矩阵,表示城市间的距离,数据原创 2021-01-07 15:46:16 · 157 阅读 · 1 评论 -
【SSL】1889 &【洛谷】P1073最优贸易
【SSL】1889 &【洛谷】P1073最优贸易题目描述C国有n个大城市和m 条道路,每条道路连接这 n个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为 1条。C国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。商人阿龙来到 C 国旅游。当他得知同一种商品在不同城市的价格可能会不同这一原创 2021-01-03 16:29:52 · 146 阅读 · 0 评论 -
【SSL】1693 & 【洛谷】P1828 香甜的黄油
【SSL】1693 & 【洛谷】P1828 香甜的黄油Time Limit:1000MSMemory Limit:65536KDescription农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。 农夫John很狡猾。像以前的Pavlov,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,原创 2021-01-03 15:21:53 · 143 阅读 · 0 评论 -
【SSL】1731非常计划
【SSL】1731非常计划Time Limit:1000MSMemory Limit:128000KDescription教主开启了时光隧道来到了公元前30世纪(教主果然牛,大家卧倒= =),准备前往埃及。在他的地图上,有N个城市,我们已知他目前处在城市1,埃及在城市N. (XXX:埃及是一个城市么= =||)每一条道路都是单向的。我们还知道,从I城市到J城市需要D[I,J]的花费。教主想走一条从城市1到城市N花费最少的一条路,教主是一个喜欢思考的小盆友,他还希望你能告诉他花费最少的路径共有多少条。原创 2021-01-03 10:39:35 · 97 阅读 · 0 评论 -
【SSL】2206最小花费
【SSL】2206最小花费Time Limit:1000MSMemory Limit:65536KDescription在n个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到100元。Input第一行输入两个用空格隔开的正整数n和m,分别表示总人数和可以互相转账的人的对数。以下m行每行输入三个用空格隔开的正整数x,y,z,表示标号为x的人和标号为y的人之间互相转账需要扣除z%的手原创 2021-01-03 10:31:20 · 113 阅读 · 0 评论 -
【SSL】1119牛的旅行(最短路)
【SSL】1119牛的旅行(最短路)Time Limit:1000MSMemory Limit:65536KDescription农民John的农场里有很多牧区。有的路径连接一些特定的牧区。一片所有连通的牧区称为一个牧场。但是就目前而言,你能看到至少有两个牧区不连通。这样,农民John就有多个牧区了。John想在农场里添加一条路径(注意,恰好一条)。对这条路径有以下限制:一个牧场的直径就是牧场中最远的两个牧区的距离(本题中所提到的所有距离指的都是最短的距离)。考虑如下的有5个牧区的牧场,牧区用“原创 2021-01-02 20:57:26 · 66 阅读 · 0 评论 -
【SSL】1613最短路径问题
【SSL】1613最短路径问题(floyed)Time Limit:1000MSMemory Limit:65536KDescription平面上有n个点(N<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点直线的距离。现在的任务是找出从一点到另一点之间的最短路径。Input输入文件short.in,共有n+m+3行,其中:第一行为一个整数n。第2行到第n+1行(共n行),每行的两原创 2021-01-02 20:11:12 · 204 阅读 · 1 评论 -
【SSL】1682最短网络
【SSL】1682最短网络Time Limit:10000MS Memory Limit:65536KTotal Submit:337 Accepted:197Case Time Limit:1000MSDescription农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。你将得到一份各农场之间连接费用的列原创 2021-01-02 19:44:41 · 73 阅读 · 0 评论 -
【SSL】1618剑鱼行动
【SSL】1618剑鱼行动Time Limit:10000MS Memory Limit:65536KTotal Submit:155 Accepted:122Case Time Limit:1000MSDescription给出N个点的坐标,对它们建立一个最小生成树,代价就是连接它们的路径的长度,现要求总长度最小。N的值在100以内,坐标值在[-10000,10000].结果保留二位小数Input5 ---------------5个点0 0 ---------------5个点点的坐标原创 2021-01-02 19:40:58 · 82 阅读 · 0 评论 -
【SSL】1612最优布线问题(最小生成树)
【SSL】1612最优布线问题(最小生成树)Time Limit:1000MSMemory Limit:65536KDescription学校有n台计算机,为了方便数据传输,现要将它们用数据线连接起来。两台计算机被连接是指它们之间有数据线连接。由于计算机所处的位置不同,因此不同的两台计算机的连接费用往往是不同的。当然,如果将任意两台计算机都用数据线连接,费用将是相当庞大的。为了节省费用,我们采用数据的间接传输手段,即一台计算机可以间接的通过若干台计算机(作为中转)来实现与另一台计算机的连接。现在原创 2021-01-02 19:34:20 · 121 阅读 · 1 评论 -
【SSL】1438 &【洛谷】2731骑马修栅栏
【SSL】1438骑马修栅栏Time Limit:1000MSMemory Limit:65536KDescription农民John每年有很多栅栏要修理。他总是骑着马穿过每一个栅栏并修复它破损的地方。John是一个与其他农民一样懒的人。他讨厌骑马,因此从来不两次经过一个一个栅栏。你必须编一个程序,读入栅栏网络的描述,并计算出一条修栅栏的路径,使每个栅栏都恰好被经过一次。John能从任何一个顶点(即两个栅栏的交点)开始骑马,在任意一个顶点结束。每一个栅栏连接两个顶点,顶点用1到500标号(虽然有原创 2020-12-26 15:14:37 · 65 阅读 · 0 评论