图论
文章平均质量分 61
图论
linjiayina
hello world!
展开
-
DFS——kotori和素因子
题目链接DFS——kotori和素因子题目描述kotori 拿到了一些正整数。她决定从每个正整数取出一个素因子。但是,kotori 有强迫症,她不允许两个不同的正整数取出相同的素因子。她想知道,最终所有取出的数的和的最小值是多少?注:若 a%k == 0,则称 k 是 a 的因子。若一个数有且仅有两个因子,则称其是素数。显然 1 只有一个因子,不是素数。输入描述第一行一个正整数 n,代表 kotori 拿到正整数的个数。第二行共有 n 个数 ai,表示每个正整数的值。保证不存在两个相等的正原创 2020-09-05 17:37:18 · 2355 阅读 · 0 评论 -
DFS——Factorial
DFS——Factorial题目描述Hill was a clever boy,he like math very much.Today teacher give him a question.calculate N! . But Hill was tired,he need to sleep,so let you help him to calculate N!.what is N!N...原创 2020-01-28 15:21:05 · 142 阅读 · 0 评论 -
DFS——wyh的迷宫
DFS——wyh的迷宫题目描述给你一个n*m的迷宫,这个迷宫中有以下几个标识:s代表起点t代表终点x代表障碍物.代表空地现在你们涵哥想知道能不能从起点走到终点不碰到障碍物(只能上下左右进行移动,并且不能移动到已经移动过的点)。输入描述:输入第一行一个整数T(1<=T<=10)接下来有T组测试数据,对于每一组测试数据,第一行输入2个数n和m(1<=n,m<...原创 2020-01-28 18:31:44 · 707 阅读 · 0 评论 -
DFS——走出迷宫
DFS——走出迷宫题目描述小明现在在玩一个游戏,游戏来到了教学关卡,迷宫是一个N*M的矩阵。小明的起点在地图中用“S”来表示,终点用“E”来表示,障碍物用“#”来表示,空地用“.”来表示。障碍物不能通过。小明如果现在在点(x,y)处,那么下一步只能走到相邻的四个格子中的某一个:(x+1,y),(x-1,y),(x,y+1),(x,y-1);小明想要知道,现在他能否从起点走到终点。输入描...原创 2020-01-28 16:11:29 · 905 阅读 · 0 评论 -
DFS——贝伦卡斯泰露
DFS——贝伦卡斯泰露题目描述贝伦卡斯泰露,某种程度上也可以称为古手梨花,能够创造几率近乎为0的奇迹,通过无限轮回成功打破了世界线收束理论。和某科学者不同,贝伦并不在意世界线收束的那套理论,作为奇迹之魔女,贝伦的爱好只在于品茶。作为品茶的消遣,贝伦正在解一道简单的谜题。给出一个长度为n的数列A????,问是否能将这个数列分解为两个长度为n/2的子序列,满足∙ 两个子序列不互相重叠。∙...原创 2020-01-28 15:00:28 · 1188 阅读 · 0 评论 -
DFS——珂朵莉的值域连续段
DFS——珂朵莉的值域连续段题目描述珂朵莉给你一个有根树,求有多少个子树满足其内部节点编号在值域上连续一些数在值域上连续的意思即其在值域上构成一个连续的区间。输入描述:第一行有一个整数n,表示树的节点数。接下来n–1行,每行两个整数x,y,表示存在一条从x到y的有向边。输入保证是一棵有根树。输出描述:输出一个数表示答案。示例输入52 32 12 44 5输出5...原创 2020-01-28 16:52:26 · 207 阅读 · 0 评论 -
BFS——珂朵莉的无向图
BFS——珂朵莉的无向图题目描述珂朵莉给了你一个无向图,每次查询给t个点以及一个常数s,求有多少个图中的点距离给出的那t个点中至少一个距离 <= s输入描述:第一行三个数表示n,m,q之后m行每行两个数u,v表示有一条边位于u和v两个点之间之后 2 x q 行表示询问每次询问先输入两个数t,s之后一行t个数,表示t个特殊点输出描述:q行,每行一个数表示答案示例输入5...原创 2020-01-29 13:18:22 · 240 阅读 · 0 评论 -
BFS——小妈妈找蝌蚪
BFS——小妈妈找蝌蚪题目描述青蛙妈妈最近很不放心把蝌蚪宝宝送到幼儿园,但当她买菜回家时,却发现可爱的孩子小蝌蚪走丢了。小池塘里有很多石头,青蛙家在其中标号为s的石头上。小蝌蚪会移动k分钟,每分钟会出现在任意石头旁边,甚至多次出现在一块石头旁边。但k分钟之后,蝌蚪宝宝就游不动了。青蛙妈妈第0秒从家所在的石头出发,每分钟移动一次,可以留在原地,也可以跳跃到一块当前可跳跃到的石头上(只能在特定...原创 2020-01-30 13:36:37 · 361 阅读 · 0 评论 -
数据结构算法题——图
给你一个的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有,并以列表形式返回。你可以按返回这些组合。candidates 中的数字可以。如果至少一个数字的被选数量不同,则两种组合是不同的。对于给定的输入,保证和为 target 的不同组合数少于 150 个。:O(S),其中 S 为所有可行解的长度之和。从分析给出的搜索树我们可以看出时间复杂度取决于搜索树所有叶子节点的深度之和,即所有可行解的长度之和。原创 2023-07-09 09:21:29 · 92 阅读 · 0 评论 -
Senior Pan(最短路+二进制分组)
题目链接Problem DescriptionSenior Pan fails in his discrete math exam again. So he asks Master ZKC to give him graph theory problems everyday.The task is simple : ZKC will give Pan a directed graph every time, and selects some nodes from that graph, you can原创 2021-02-07 15:32:08 · 333 阅读 · 0 评论 -
最短路——公交线路
题目描述P市有n个公交站,之间连接着m条道路。P市计划新开设一条公交线路,该线路从城市的东站(s点)修建到西站(t点),请为P市设计一条满足上述条件并且最短的公交线路图。输入描述:第一行有5个正整数n,m,s,t。接下来m行,每行3个数a,b,v描述一条无向道路a——b,长度为v。输出描述:如果有解,输出一行,表示满足条件的最短公交线路的长度c。否则,输出“-1”示例1输入3 ...原创 2020-01-25 15:54:42 · 1191 阅读 · 1 评论 -
最短路——最短路(spfa)
题目链接最短路——最短路(spfa)题目描述简单暴力的题目要求:给定一个有n个顶点(从1到n编号),m条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从1号点到其他点的最短路。输入描述第一行两个整数n, m。接下来的m行,每行有三个整数u, v, l,表示u到v有一条长度为l的边。输出描述共n-1行,第i行表示1号点到i+1号点的最短路。示例输入3 31 2 -12 3 -13 1 2输出-1-2说明对于10%的数据,n = 2,m = 2。对于30%原创 2020-09-02 13:56:16 · 203 阅读 · 0 评论 -
最短路——Planets(dijkstra)
题目链接最短路——Planets(dijkstra)题面在宇宙里有 n 个星球,分别编号为 1,2,…,n 。Jack 现在在 1 号星球上,他要去 n 号星球。已知一些星球之间有双向的传送通道,Jack 可以通过这些传送通道移动。每次传送需要一些时间,在不同的星球之间传送也可能需要不同时间。当有其他人在使用这个星球的传送通道时,Jack 无法离开这个星球。比如,如果有人在 t 时刻使用通道,那 Jack 只能在 t+1 时刻离开(如果 t+1 时刻没有人在使用通道)。现在,Jack 想请你计算他原创 2020-09-09 12:31:59 · 175 阅读 · 0 评论 -
最短路——【模板】单源最短路径(弱化版)(dijkstra)
题目链接最短路——【模板】单源最短路径(弱化版)(dijkstra)题目描述如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度。输入格式第一行包含三个整数 n,m,s,分别表示点的个数、有向边的个数、出发点的编号。接下来 m 行每行包含三个整数 u,v,w,表示一条 u→v 的,长度为 w 的边。输出格式输出一行 n 个整数,第 i 个表示 s 到第 i 个点的最短路径,若不能到达则输出 231-1。输入输出样例输入4 6 11 2 22 3 22 4 11 3 5原创 2020-09-03 16:18:03 · 238 阅读 · 0 评论 -
最短路——武
最短路——武题目描述其次,Sεlιнα(Selina) 要进行体力比武竞赛。在 Sεlιнα 所在的城市,有 N个街区,编号为 1∼N,总共有 N-1条的街道连接这些街区, 使得每两个街区之间都直接或间接地有街道将它们相连。Sεlιнα 把通过了文化知识竞赛的参赛男友们召集到她家所在的街区 P ,并以这个街区为起点,让所有参赛男友们向其他街区跑去。这些参赛者们被命令不准重复跑某条街道,而且在...原创 2020-01-25 13:58:55 · 283 阅读 · 0 评论 -
最短路——最短路计数(spfa)
题目链接最短路——最短路计数(spfa)题目描述给出一个 N 个顶点 M 条边的无向无权图,顶点编号为 1-N。问从顶点 1 开始,到其他每个点的最短路有几条。输入格式第一行包含 2 个正整数 N,M,为图的顶点数与边数。接下来 M 行,每行 2 个正整数 x,y,表示有一条顶点 x 连向顶点 y 的边,请注意可能有自环与重边。输出格式共 N 行,每行一个非负整数,第 i 行输出从顶点 1 到顶点 i 有多少条不同的最短路,由于答案有可能会很大,你只需要输出 ans mod 100003后的原创 2020-09-03 18:32:15 · 504 阅读 · 0 评论 -
最短路——【模板】单源最短路径(标准版)(dijkstra)
题目链接最短路——【模板】单源最短路径(标准版)(dijkstra)题目描述给定一个 n 个点,m 条有向边的带非负权图,请你计算从 s 出发,到每个点的距离。数据保证你能从 s 出发到任意点。输入格式第一行为三个正整数 n,m,s。第二行起 m 行,每行三个非负整数 ui,vi,wi,表示从 ui 到 vi 有一条权值为 wi 的有向边。输出格式输出一行 n 个空格分隔的非负整数,表示 s 到每个点的距离。输入输出样例输入4 6 11 2 22 3 22 4 11 3 53原创 2020-09-03 16:25:17 · 661 阅读 · 0 评论 -
最短路——拉近距离(spfa)
题目链接最短路——拉近距离(spfa)题目背景我是源点,你是终点。我们之间有负权环。 ——小明题目描述在小明和小红的生活中,有 N 个关键的节点。有 M 个事件,记为一个三元组(Si,Ti,Wi),表示从节点 Si 有一个事件可以转移到 Ti,事件的效果就是使他们之间的距离减少 Wi。这些节点构成了一个网络,其中节点 1 和 N 是特殊的,节点 1 代表小明,节点 N 代表小红,其他代表进展的阶段。所有事件可以自由选择是否进行,但每次只能进行当前节点邻接的。请你帮他们写一个程序,计算出他们之间可原创 2020-09-10 09:27:24 · 101 阅读 · 0 评论 -
最短路——小木乃伊到我家(dijkstra)
题目链接最短路——小木乃伊到我家(dijkstra)题目描述AA的欧尼酱qwb是个考古学家,有一天qwb发现了只白白圆圆小小的木乃伊,它是个爱哭鬼却很努力。qwb想把这么可爱的小木乃伊送给AA,于是便找上了快递姐姐,这下可让快递姐姐犯愁了,因为去往AA家的路实在太难走了(甚至有可能没有路能走到AA家),快递姐姐找上聪明的ACMer,想请你帮忙找出最快到达AA家的路,你行吗?输入描述第一行输入两个整数n和m(2<=n<=m<=200000),分别表示有n座城市和m条路,城市编号原创 2020-09-03 15:08:32 · 316 阅读 · 0 评论 -
最短路——邮递员送信(dijkstra)
题目链接最短路——邮递员送信(dijkstra)题目描述有一个邮递员要送东西,邮局在节点 1。他总共要送 n-1 样东西,其目的地分别是节点 2 到节点 n。由于这个城市的交通比较繁忙,因此所有的道路都是单行的,共有 m 条道路。这个邮递员每次只能带一样东西,并且运送每件物品过后必须返回邮局。求送完这 n-1 样东西并且最终回到邮局最少需要的时间。输入格式第一行包括两个整数,n 和 m,表示城市的节点数量和道路数量。第二行到第 (m+1) 行,每行三个整数,u,v,w,表示从 u 到 v 有一条原创 2020-09-03 17:28:10 · 685 阅读 · 0 评论 -
最短路——最小花费(spfa)
题目链接最短路——最小花费(spfa)题目描述在 n 个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后 B 收到 100 元。输入格式第一行输入两个正整数 n,m,分别表示总人数和可以互相转账的人的对数。以下m行每行输入三个正整数 x,y,z,表示标号为 x 的人和标号为 y 的人之间互相转账需要扣除 z% 的手续费 (z < 100)。最后一行输入两个正整数 A,B。数据保原创 2020-09-09 10:18:24 · 247 阅读 · 0 评论 -
【模板】单源最短路径(标准版)
题目链接题目描述给定一个 n 个点,m 条有向边的带非负权图,请你计算从 s 出发,到每个点的距离。数据保证你能从 s 出发到任意点。输入格式第一行为三个正整数 n,m,s。第二行起 m 行,每行三个非负整数 ui,vi,wi,表示从 ui 到 vi 有一条权值为 wi 的有向边。输出格式输出一行 n 个空格分隔的非负整数,表示 s 到每个点的距离。输入输出样例输入4 6 11 2 22 3 22 4 11 3 53 4 31 4 4输出0 2 4 3#include&原创 2021-01-24 16:42:05 · 217 阅读 · 0 评论 -
【次短路模板】Roadblocks
题目链接DescriptionBessie has moved to a small farm and sometimes enjoys returning to visit one of her best friends. She does not want to get to her old home too quickly, because she likes the scenery along the way. She has decided to take the second-shortes原创 2021-02-06 17:31:54 · 239 阅读 · 0 评论 -
【模板】割点(割顶)
题目链接题目描述给出一个 n 个点,m 条边的无向图,求图的割点。输入格式第一行输入两个正整数 n,m。下面 m 行每行输入两个正整数 x,y 表示 x 到 y 有一条边。输出格式第一行输出割点个数。第二行按照节点编号从小到大输出节点,用空格隔开。输入输出样例输入6 71 21 31 42 53 54 55 6输出15#include<bits/stdc++.h>using namespace std;const int maxn = 2e5 +原创 2021-02-01 15:37:09 · 115 阅读 · 0 评论 -
【模板】负环
题目链接题目描述给定一个 n 个点的有向图,请求出图中是否存在从顶点 1 出发能到达的负环。负环的定义是:一条边权之和为负数的回路。输入格式本题单测试点有多组测试数据。输入的第一行是一个整数 T,表示测试数据的组数。对于每组数据的格式如下:第一行有两个整数,分别表示图的点数 n 和接下来给出边信息的条数 m。接下来 m 行,每行三个整数 u, v, w。若 w ≥ 0,则表示存在一条从 u 至 v 边权为 w 的边,还存在一条从 v 至 u 边权为 w 的边。若 w < 0,则只原创 2021-01-29 16:59:40 · 270 阅读 · 0 评论 -
【模板】缩点(tarjan + 拓扑排序)
题目链接题目描述给定一个 n 个点 m 条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。输入格式第一行两个正整数 n, m第二行 n 个整数,依次代表点权第三至 m + 2 行,每行两个整数 u, v,表示一条 u → v 的有向边。输出格式共一行,最大的点权之和。输入输出样例输入2 21 11 22 1输出2#include<bits/stdc++.h&原创 2021-01-29 15:27:22 · 255 阅读 · 0 评论 -
【模板】最小生成树
题目链接题目描述如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出 orz。输入格式第一行包含两个整数 N,M,表示该图共有 N 个结点和 M 条无向边。接下来 M 行每行包含三个整数 Xi,Yi,Zi,表示有一条长度为 Zi 的无向边连接结点 Xi,Yi。输出格式如果该图连通,则输出一个整数表示最小生成树的各边的长度之和。如果该图不连通则输出 orz。输入输出样例输入4 51 2 21 3 21 4 32 3 43 4 3输出7#include<bits原创 2021-01-24 16:05:43 · 150 阅读 · 0 评论 -
最小生成树——繁忙的都市
最小生成树——繁忙的都市题目描述城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道 路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希望进...原创 2020-01-27 16:20:27 · 375 阅读 · 0 评论 -
最小生成树——最小花费
最小生成树——最小花费题目描述Xez是蟹皇堡王国的国王,今天他想在蟹皇堡的n个城市之间建立 (n - 1)条路把这n个城市连接起来,现已知有建立每条路花费的价值为两个城市的收益之和,现在Xez手头很紧,想请你来计算把这n个城市连接起来所花费最小值。输入描述:第一行两个整数n,代表城市的个数。(1<= n <=100)第二行n个整数v,分别代表每个城市的收益。(0 <= ...原创 2020-01-27 15:05:09 · 703 阅读 · 0 评论 -
最小生成树——挖沟
最小生成树——挖沟题目描述胡队长带领HA实验的战士们玩真人CS,真人CS的地图由一些据点组成,现在胡队长已经占领了n个据点,为了方便,将他们编号为1-n,为了隐蔽,胡队长命令战士们在每个据点出挖一个坑,让战士们躲在坑里。由于需要在任意两个点之间传递信息,两个坑之间必须挖出至少一条通路,而挖沟是一件很麻烦的差事,所以胡队长希望挖出数量尽可能少的沟,使得任意两个据点之间有至少一条通路,顺便,尽可能...原创 2020-01-27 14:55:13 · 222 阅读 · 0 评论 -
最小生成树——道路建设
最小生成树——道路建设题目描述:随着如今社会的不断变化,交通问题也变得越来越重要,所以市长决定建设一些公路来方便各个城市之间的贸易和交易。虽然市长的想法很好,但是他也遇到了一般人也经常头疼的问题,那就是手头的经费有限……在规划过程中,设计师们已经预算出部分城市之间建设公路的经费需求。现在市长想知道,它能不能将他的m个城市在有限的经费内实现公路交通。如果可以的话,输出Yes,否则输出No(两个城...原创 2020-01-27 14:12:02 · 580 阅读 · 0 评论