算法提高课
文章平均质量分 91
昂昂累世士
这个作者很懒,什么都没留下…
展开
-
树状数组应用(AcWing 242,243,244)
这篇文章讲解了树状数组的几个经典应用。本文先修知识:树状数组详解给定长度为 N 的数列 A,然后输入 M 行操作指令。第一类指令形如 C l r d,表示把数列中第 l∼r 个数都加 d。第二类指令形如 Q x,表示询问数列中第 x 个数的值。对于每个询问,输出一个整数表示答案。输入格式第一行包含两个整数 N 和 M。第二行包含 N 个整数 A[i]。接下来 M 行表示 M 条指令,每条指令的格式如题目描述所示。输出格式...原创 2022-06-22 13:02:25 · 195 阅读 · 0 评论 -
AcWing 241 楼兰图腾(树状数组详解)
树状数组是一种实现起来比较简单的高级数据结构。我们知道,对于一个数组a[i],其前缀和s[i]表示a数组里面前i个元素之和,而求区间l到r的元素之和可以用s[r] - s[l-1]来求。现在有个单点修改,区间查询的问题,也就是修改原始数组a中某个元素,然后查询某段区间内元素之和。暴力做法修改a中某个元素的时间复杂度是O(1),查询区间和复杂度是O(n);如果将前缀和数组利用起来,那么查询区间和操作的复杂度固然可以降为O(1),但是单次修改操作后更新前缀和数组的复杂度却是O(n)的。现在我们需要实现修改和查询原创 2022-06-21 17:20:02 · 460 阅读 · 0 评论 -
AcWing 367 学校网络
题目描述:一些学校连接在一个计算机网络上,学校之间存在软件支援协议,每个学校都有它应支援的学校名单(学校 A 支援学校 B,并不表示学校 B 一定要支援学校 A)。当某校获得一个新软件时,无论是直接获得还是通过网络获得,该校都应立即将这个软件通过网络传送给它应支援的学校。因此,一个新软件若想让所有学校都能使用,只需将其提供给一些学校即可。现在请问最少需要将一个新软件直接提供给多少个学校,才能使软件能够通过网络被传送到所有学校?最少需要添加几条新的支援关系,使得将一个新软件提供给任何一个学校,其他所原创 2021-07-18 18:38:48 · 388 阅读 · 0 评论 -
Tarjan算法详解(AcWing 1174 受欢迎的牛)
题目描述:每一头牛的愿望就是变成一头最受欢迎的牛。现在有 N 头牛,编号从 1 到 N,给你 M 对整数 (A,B),表示牛 A 认为牛 B 受欢迎。这种关系是具有传递性的,如果 A 认为 B 受欢迎,B 认为 C 受欢迎,那么牛 A 也认为牛 C 受欢迎。你的任务是求出有多少头牛被除自己之外的所有牛认为是受欢迎的。输入格式第一行两个数 N,M;接下来 M 行,每行两个数 A,B,意思是 A 认为 B 是受欢迎的(给出的信息有可能重复,即有可能出现多个 A,B)。输出格式输出被除自己之外的原创 2021-07-13 15:11:32 · 3159 阅读 · 8 评论 -
AcWing 352 闇の連鎖
题目描述:传说中的暗之连锁被人们称为 Dark。Dark 是人类内心的黑暗的产物,古今中外的勇者们都试图打倒它。经过研究,你发现 Dark 呈现无向图的结构,图中有N个节点和两类边,一类边被称为主要边,而另一类被称为附加边。Dark 有N–1条主要边,并且 Dark 的任意两个节点之间都存在一条只由主要边构成的路径。另外,Dark 还有M条附加边。你的任务是把 Dark 斩为不连通的两部分。一开始 Dark 的附加边都处于无敌状态,你只能选择一条主要边切断。一旦你...原创 2021-05-18 11:54:39 · 339 阅读 · 8 评论 -
AcWing 356 次小生成树
题目描述:给定一张N个点M条边的无向图,求无向图的严格次小生成树。设最小生成树的边权之和为sum,严格次小生成树就是指边权之和大于sum的生成树中最小的一个。输入格式第一行包含两个整数N和M。接下来M行,每行包含三个整数 x,y,z,表示点x和点y之前存在一条边,边的权值为z。输出格式包含一行,仅一个数,表示严格次小生成树的边权和。(数据保证必定存在严格次小生成树)数据范围N≤10^5,M≤3×10^5输入样例:5 61 2 ...原创 2021-05-17 16:02:28 · 266 阅读 · 0 评论 -
AcWing 1171 距离
题目描述:给出n个点的一棵树,多次询问两点之间的最短距离。注意:边是无向的。 所有节点的编号是 1,2,…,n。输入格式第一行为两个整数n和m。n表示点数,m表示询问次数;下来n−1行,每行三个整数x,y,k,表示点x和点y之间存在一条边长度为k;再接下来m行,每行两个整数x,y,表示询问点x到点y的最短距离。树中结点编号从1到n。输出格式共m行,对于每次询问,输出一行询问结果。数据范围2≤n≤10^4,...原创 2021-01-28 23:00:21 · 488 阅读 · 0 评论 -
AcWing 1172 祖孙询问
题目描述:给定一棵包含n个节点的有根无向树,节点编号互不相同,但不一定是1∼n。有m个询问,每个询问给出了一对节点的编号x和y,询问x与y的祖孙关系。输入格式输入第一行包括一个整数 表示节点个数;接下来n行每行一对整数a和b,表示a和b之间有一条无向边。如果b是−1,那么a就是树的根;第n+2行是一个整数m表示询问个数;接下来m行,每行两个不同的正整数x和y,表示一个询问。输出格式对于每一个询问,若x...原创 2020-11-13 10:48:05 · 439 阅读 · 1 评论 -
AcWing 393 雇佣收银员
题目描述:一家超市要每天24小时营业,为了满足营业需求,需要雇佣一大批收银员。已知不同时间段需要的收银员数量不同,为了能够雇佣尽可能少的人员,从而减少成本,这家超市的经理请你来帮忙出谋划策。经理为你提供了一个各个时间段收银员最小需求数量的清单R(0),R(1),R(2),…,R(23)。R(0)表示午夜00:00到凌晨01:00的最小需求数量,R(1)表示凌晨01:00到凌晨02:00的最小需求数量,以此类推。一共有N个合格的申请人申请岗位,第 i 个申请人可以从titi时刻开始连续工作原创 2020-10-25 21:57:41 · 335 阅读 · 0 评论 -
AcWing 1170 排队布局
题目描述:当排队等候喂食时,奶牛喜欢和它们的朋友站得靠近些。农夫约翰有N头奶牛,编号从1到N,沿一条直线站着等候喂食。奶牛排在队伍中的顺序和它们的编号是相同的。因为奶牛相当苗条,所以可能有两头或者更多奶牛站在同一位置上。如果我们想象奶牛是站在一条数轴上的话,允许有两头或更多奶牛拥有相同的横坐标。一些奶牛相互间存有好感,它们希望两者之间的距离不超过一个给定的数L。另一方面,一些奶牛相互间非常反感,它们希望两者间的距离不小于一个给定的数D。给出ML条关于两头奶牛...原创 2020-10-23 20:12:19 · 295 阅读 · 0 评论 -
AcWing 362 区间
题目描述:给定 n 个区间 [ai,bi]和 n 个整数ci。你需要构造一个整数集合 Z,使得∀i∈[1,n],Z 中满足ai≤x≤bi的整数 x 不少于ci个。求这样的整数集合 Z 最少包含多少个数。输入格式第一行包含整数 n。接下来n行,每行包含三个整数ai,bi,ci。输出格式输出一个整数表示结果。数据范围1≤n≤50000,0≤ai,bi≤50000,1≤ci≤bi−ai+1输入样例:53 7 38 10 36 8 11 3 11...原创 2020-10-17 23:10:21 · 191 阅读 · 0 评论 -
AcWing 1169 糖果
题目描述:幼儿园里有N个小朋友,老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候, 老师需要满足小朋友们的K个要求。幼儿园的糖果总是有限的,老师想知道他至少需要准备多少个糖果,才能使得每个小朋友都能够分到糖果,并且满足小朋友们所有的要求。输入格式输入的第一行是两个整数N,K。接下来K行,表示分配糖果时需要满足的关系,每行3个数字X,A,B。如果...原创 2020-10-08 21:07:21 · 324 阅读 · 0 评论 -
AcWing 1165 单词环
题目描述:我们有n个字符串,每个字符串都是由a∼z的小写英文字母组成的。如果字符串A的结尾两个字符刚好与字符串B的开头两个字符相匹配,那么我们称A与B能够相连(注意:A能与B相连不代表B能与A相连)。我们希望从给定的字符串中找出一些,使得它们首尾相连形成一个环串(一个串首尾相连也算),我们想要使这个环串的平均长度最大。如下例:ababcbckjacacaahoynaab第一个串能与第二个串相连,第二个串能与第三个串相连,第三个串能与第一个...原创 2020-09-06 21:04:52 · 324 阅读 · 0 评论 -
AcWing 361 观光奶牛
题目描述:给定一张L个点、P条边的有向图,每个点都有一个权值f[i],每条边都有一个权值t[i]。求图中的一个环,使“环上各点的权值之和”除以“环上各边的权值之和”最大。输出这个最大值。注意:数据保证至少存在一个环。输入格式第一行包含两个整数L和P。接下来L行每行一个整数,表示f[i]。再接下来P行,每行三个整数a,b,t[i],表示点a和b之间存在一条边,边的权值为t[i]。输出格式输出一个数表示结果,保留两位小数。数据范围2≤L≤1000,2≤P≤500原创 2020-09-06 12:50:10 · 181 阅读 · 0 评论 -
AcWing 904 虫洞
题目描述:农夫约翰在巡视他的众多农场时,发现了很多令人惊叹的虫洞。虫洞非常奇特,它可以看作是一条单向路径,通过它可以使你回到过去的某个时刻(相对于你进入虫洞之前)。农夫约翰的每个农场中包含N片田地,M条路径(双向)以及W个虫洞。现在农夫约翰希望能够从农场中的某片田地出发,经过一些路径和虫洞回到过去,并在他的出发时刻之前赶到他的出发地。他希望能够看到出发之前的自己。请你判断一下约翰能否做到这一点。下面我们将给你提供约翰拥有的农场数量F,以及每个农场的完整信息。已知走过任何一..原创 2020-08-31 22:17:08 · 262 阅读 · 0 评论 -
AcWing 1148 秘密的牛奶运输
题目描述:农夫约翰要把他的牛奶运输到各个销售点。运输过程中,可以先把牛奶运输到一些销售点,再由这些销售点分别运输到其他销售点。运输的总距离越小,运输的成本也就越低。低成本的运输是农夫约翰所希望的。不过,他并不想让他的竞争对手知道他具体的运输方案,所以他希望采用费用第二小的运输方案而不是最小的。现在请你帮忙找到该运输方案。注意::如果两个方案至少有一条边不同,则我们认为是不同方案; 费用第二小的方案在数值上一定要严格小于费用最小的方案; 答案保证一定有解;输入格式第一原创 2020-08-23 22:57:29 · 302 阅读 · 0 评论 -
AcWing 346 走廊泼水节
题目描述:给定一棵N个节点的树,要求增加若干条边,把这棵树扩充为完全图,并满足图的唯一最小生成树仍然是这棵树。求增加的边的权值总和最小是多少。注意:树中的所有边权均为整数,且新加的所有边权也必须为整数。输入格式第一行包含整数t,表示共有t组测试数据。对于每组测试数据,第一行包含整数N。接下来N-1行,每行三个整数X,Y,Z,表示X节点与Y节点之间存在一条边,长度为Z。输出格式每组数据输出一个整数,表示权值总和最小值。每个结果占一行。数据范围1≤N≤6000.原创 2020-08-23 16:18:46 · 161 阅读 · 0 评论 -
AcWing 1145 北极通讯网络
题目描述:北极的某区域共有n座村庄,每座村庄的坐标用一对整数(x,y)表示。为了加强联系,决定在村庄之间建立通讯网络,使每两座村庄之间都可以直接或间接通讯。通讯工具可以是无线电收发机,也可以是卫星设备。无线电收发机有多种不同型号,不同型号的无线电收发机有一个不同的参数d,两座村庄之间的距离如果不超过d,就可以用该型号的无线电收发机直接通讯,d值越大的型号价格越贵。现在要先选择某一种型号的无线电收发机,然后t统一给所有村庄配备,数量不限,但型号都是相同的。配备卫星设备的两座...原创 2020-08-16 19:29:33 · 245 阅读 · 0 评论 -
AcWing 1146 新的开始
题目描述:发展采矿业当然首先得有矿井,小 F 花了上次探险获得的千分之一的财富请人在岛上挖了n口矿井,但他似乎忘记了考虑矿井供电问题。为了保证电力的供应,小 F 想到了两种办法:在矿井i上建立一个发电站,费用为vi(发电站的输出功率可以供给任意多个矿井)。 将这口矿井i与另外的已经有电力供应的矿井j之间建立电网,费用为pi,j。小 FF 希望你帮他想出一个保证所有矿井电力供应的最小花费方案。输入格式第一行包含一个整数n,表示矿井总数。接下来n行,每行一个...原创 2020-08-16 10:54:04 · 219 阅读 · 1 评论 -
AcWing 1144 连接格点
题目描述:有一个m行n列的点阵,相邻两点可以相连。一条纵向的连线花费一个单位,一条横向的连线花费两个单位。某些点之间已经有连线了,试问至少还需要花费多少个单位才能使所有的点全部连通。输入格式第一行输入两个正整数m和n。以下若干行每行四个正整数 x1,y1,x2,y2,表示第x1行第y1列的点和第x2行第y2列的点已经有连线。输入保证|x1−x2|+|y1−y2|=1。输出格式输出使得连通所有点还需要的最小花费。数据范围1≤m,n≤10...原创 2020-08-09 21:42:58 · 239 阅读 · 0 评论 -
AcWing 1143 联络员
题目描述:Tyvj已经一岁了,网站也由最初的几个用户增加到了上万个用户,随着Tyvj网站的逐步壮大,管理员的数目也越来越多,现在你身为Tyvj管理层的联络员,希望你找到一些通信渠道,使得管理员两两都可以联络(直接或者是间接都可以)。本题中所涉及的通信渠道都是双向的。Tyvj是一个公益性的网站,没有过多的利润,所以你要尽可能的使费用少才可以。目前你已经知道,Tyvj的通信渠道分为两大类,一类是必选通信渠道,无论价格多少,你都需要把所有的都选择上;还有一类是选择性的通信渠道,你可以从中挑选一些作..原创 2020-08-09 20:57:15 · 264 阅读 · 0 评论 -
AcWing 1142 繁忙的都市
题目描述:城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,编号是1∼n,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希望进行改造的道路越少越好,于是他提出下面的要求:1.改造的那些道路能够把所有的交叉路口直接或间...原创 2020-08-09 20:37:49 · 280 阅读 · 0 评论 -
AcWing 1141 局域网
题目描述:某个局域网内有n台计算机和k条双向网线,计算机的编号是1∼n。由于搭建局域网时工作人员的疏忽,现在局域网内的连接形成了回路,我们知道如果局域网形成回路那么数据将不停的在回路内传输,造成网络卡的现象。注意:对于某一个连接,虽然它是双向的,但我们不将其当做回路。本题中所描述的回路至少要包含两条不同的连接。 两台计算机之间最多只会存在一条连接。 不存在一条连接,它所连接的两端是同一台计算机。因为连接计算机的网线本身不同,所以有一些连线不是很畅通,我们用f(i,j)表示...原创 2020-08-09 19:46:21 · 383 阅读 · 0 评论 -
AcWing 1140 最短网络
题目描述:农夫约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。约翰的农场的编号是1,其他农场的编号是2∼n。为了使花费最少,他希望用于连接所有的农场的光纤总长度尽可能短。你将得到一份各农场之间连接距离的列表,你必须找出能连接所有农场并使所用光纤最短的方案。输入格式第一行包含一个整数n,表示农场个数。接下来n行,每行包含n个整数,输入一个对角线上全是0...原创 2020-08-09 11:21:12 · 185 阅读 · 0 评论 -
AcWing 345 牛站
题目描述:给定一张由T条边构成的无向图,点的编号为1~1000之间的整数。求从起点S到终点E恰好经过N条边(可以重复经过)的最短路。注意: 数据保证一定有解。输入格式第1行:包含四个整数N,T,S,E。第2..T+1行:每行包含三个整数,描述一条边的边长以及构成边的两个点的编号。输出格式输出一个整数,表示最短路的长度。数据范围2≤T≤100,2≤N≤10^6输入样例:2 6 6 411 4 64 4 88 4 96 6 82 6 93 8 9原创 2020-08-07 22:42:38 · 356 阅读 · 0 评论 -
AcWing 344 观光之旅
题目描述:给定一张无向图,求图中一个至少包含3个点的环,环上的节点不重复,并且环上的边的长度之和最小。该问题称为无向图的最小环问题。你需要输出最小环的方案,若最小环不唯一,输出任意一个均可。输入格式第一行包含两个整数N和M,表示无向图有N个点,M条边。接下来M行,每行包含三个整数u,v,l,表示点u和点v之间有一条边,边长为l。输出格式输出占一行,包含最小环的所有节点(按顺序输出),如果不存在则输出’No solution.’。数据范围1≤N≤100,1≤M≤100原创 2020-07-31 21:38:50 · 266 阅读 · 0 评论 -
AcWing 343 排序
题目描述:给定n个变量和m个不等式。其中n小于等于26,变量分别用前n的大写英文字母表示。不等式之间具有传递性,即若 A>B 且 B>C ,则 A>C。请从前往后遍历每对关系,每次遍历时判断:如果能够确定全部关系且无矛盾,则结束循环,输出确定的次序; 如果发生矛盾,则结束循环,输出有矛盾; 如果循环结束时没有发生上述两种情况,则输出无定解。输入格式输入包含多组测试数据。每组测试数据,第一行包含两个整数n和m。接下来m行,每行包含一个不等式,...原创 2020-07-19 23:57:33 · 241 阅读 · 0 评论 -
AcWing 1125 牛的旅行
题目描述:农民John的农场里有很多牧区,有的路径连接一些特定的牧区。一片所有连通的牧区称为一个牧场。但是就目前而言,你能看到至少有两个牧区不连通。现在,John想在农场里添加一条路径(注意,恰好一条)。一个牧场的直径就是牧场中最远的两个牧区的距离(本题中所提到的所有距离指的都是最短的距离)。考虑如下的两个牧场,每一个牧区都有自己的坐标:图 1 是有 5 个牧区的牧场,牧区用“*”表示,路径用直线表示。图 1 所示的牧场的直径大约是 12.07106, 最远的两个牧区是原创 2020-07-12 18:03:04 · 363 阅读 · 1 评论 -
AcWing 383 观光
题目描述:“您的个人假期”旅行社组织了一次比荷卢经济联盟的巴士之旅。比荷卢经济联盟有很多公交线路。每天公共汽车都会从一座城市开往另一座城市。沿途汽车可能会在一些城市(零或更多)停靠。旅行社计划旅途从 S 城市出发,到 F 城市结束。由于不同旅客的景点偏好不同,所以为了迎合更多旅客,旅行社将为客户提供多种不同线路。游客可以选择的行进路线有所限制,要么满足所选路线总路程为 S 到 F 的最小路程,要么满足所选路线总路程仅比最小路程多一个单位长度。如上图所示,如果S = 1,F原创 2020-07-01 23:36:37 · 285 阅读 · 0 评论 -
AcWing 1134 最短路计数
题目描述:给出一个N个顶点M条边的无向无权图,顶点编号为1到N。问从顶点1开始,到其他每个点的最短路有几条。输入格式第一行包含2个正整数 N,M,为图的顶点数与边数。接下来M行,每行两个正整数x,y,表示有一条顶点x连向顶点y的边,请注意可能有自环与重边。输出格式输出N行,每行一个非负整数,第i行输出从顶点1到顶点i有多少条不同的最短路,由于答案有可能会很大,你只需要输出对100003取模后的结果即可。如果无法到达顶点...原创 2020-06-19 22:14:59 · 263 阅读 · 0 评论 -
AcWing 1131 拯救大兵瑞恩
题目描述:1944 年,特种兵麦克接到国防部的命令,要求立即赶赴太平洋上的一个孤岛,营救被敌军俘虏的大兵瑞恩。瑞恩被关押在一个迷宫里,迷宫地形复杂,但幸好麦克得到了迷宫的地形图。迷宫的外形是一个长方形,其南北方向被划分为N行,东西方向被划分为M列, 于是整个迷宫被划分为 N×M个单元。每一个单元的位置可用一个有序数对 (单元的行号, 单元的列号) 来表示。南北或东西方向相邻的2个单元之间可能互通,也可能有一扇锁着的门,或者是一堵不可逾越的墙。注意:门可以从两个方向穿过...原创 2020-06-17 23:33:09 · 415 阅读 · 0 评论 -
AcWing 1137 选择最佳线路
题目描述:有一天,琪琪想乘坐公交车去拜访她的一位朋友。由于琪琪非常容易晕车,所以她想尽快到达朋友家。现在给定你一张城市交通路线图,上面包含城市的公交站台以及公交线路的具体分布。已知城市中共包含n个车站(编号1~n)以及m条公交线路。每条公交线路都是单向的,从一个车站出发直接到达另一个车站,两个车站之间可能存在多条公交线路。琪琪的朋友住在s号车站附近。琪琪可以在任何车站选择换乘其它公共汽车。请找出琪琪到达她的朋友家(附近的公交车站)需要花费的最少时间。输入格式...原创 2020-06-14 12:10:53 · 597 阅读 · 0 评论 -
AcWing 341 最优贸易
题目描述:C国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1条。C国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。商人阿龙来到C国旅游。当他得知“同一种商品在不同城市的价格可能会不同”这一信息之后,便决定在旅游的同时原创 2020-06-13 23:03:54 · 377 阅读 · 1 评论 -
AcWing 342 道路与航线
题目描述:农夫约翰正在一个新的销售区域对他的牛奶销售方案进行调查。他想把牛奶送到T个城镇,编号为1~T。这些城镇之间通过R条道路 (编号为1到R) 和P条航线 (编号为1到P) 连接。每条道路i或者航线i连接城镇Ai到Bi,花费为Ci。对于道路,0≤Ci≤10,000;然而航线的花费很神奇,花费Ci可能是负数(−10,000≤Ci≤10,000)。道路是双向的,可以从Ai到Bi,也可以从Bi到Ai,花费都是Ci。然而航线与之不同,只可以从Ai到Bi。事实上,由于最近恐...原创 2020-06-08 22:13:42 · 360 阅读 · 1 评论 -
AcWing 340 通信线路
题目描述:在郊区有 N 座通信基站,P 条双向电缆,第 i 条电缆连接基站Ai和Bi。特别地,1 号基站是通信公司的总站,N 号基站位于一座农场中。现在,农场主希望对通信线路进行升级,其中升级第 i 条电缆需要花费Li。电话公司正在举行优惠活动。农产主可以指定一条从 1 号基站到 N 号基站的路径,并指定路径上不超过 K 条电缆,由电话公司免费提供升级服务。农场主只需要支付在该路径上剩余的电缆中,升级价格最贵的那条电缆的花费即可。求至少用多少钱可以完成升级。输入格式第..原创 2020-05-31 20:41:09 · 396 阅读 · 0 评论 -
AcWing 1135 新年好
题目描述:重庆城里有n个车站,m条双向公路连接其中的某些车站。每两个车站最多用一条公路连接,从任何一个车站出发都可以经过一条或者多条公路到达其他车站,但不同的路径需要花费的时间可能不同。在一条路径上花费的时间等于路径上所有公路需要的时间之和。佳佳的家在车站1,他有五个亲戚,分别住在车站a,b,c,d,e。过年了,他需要从自己的家出发,拜访每个亲戚(顺序任意),给他们送去节日的祝福。怎样走,才需要最少的时间?输入格式第一行:包含两个整数n,m,分别表示车站数目和...原创 2020-05-24 18:04:35 · 549 阅读 · 0 评论 -
AcWing 903 昂贵的聘礼
题目描述:年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用10000个金币作为聘礼才答应把女儿嫁给他。探险家拿不出这么多金币,便请求酋长降低要求。酋长说:”嗯,如果你能够替我弄到大祭司的皮袄,我可以只要8000金币。如果你能够弄来他的水晶球,那么只要5000金币就行了。”探险家就跑到大祭司那里,向他要求皮袄或水晶球,大祭司要他用金币来换,或者替他弄来其他的东西,他可以降低价格。探险家于是又跑到其他地方,其他人也提出了类似的要求,或者直接用金币原创 2020-05-24 13:07:43 · 320 阅读 · 0 评论 -
AcWing 920 最优乘车
题目描述:H城是一个旅游胜地,每年都有成千上万的人前来观光。为方便游客,巴士公司在各个旅游景点及宾馆,饭店等地都设置了巴士站并开通了一些单程巴士线路。每条单程巴士线路从某个巴士站出发,依次途经若干个巴士站,最终到达终点巴士站。一名旅客最近到H城旅游,他很想去S公园游玩,但如果从他所在的饭店没有一路巴士可以直接到达S公园,则他可能要先乘某一路巴士坐几站,再下来换乘同一站台的另一路巴士, 这样换乘几次后到达S公园。现在用整数1,2,…N 给H城的所有的巴士站编号,约定这名旅客所在饭店的巴士站原创 2020-05-15 20:42:53 · 232 阅读 · 0 评论 -
AcWing 1126 最小花费
题目描述:在n个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到 100 元。输入格式第一行输入两个正整数 n,m,分别表示总人数和可以互相转账的人的对数。以下m行每行输入三个正整数 x,y,z,表示标号为x的人和标号为y的人之间互相转账需要扣除z的手续费 ( z<100)。最后一行输入两个正整数 A,B。数据保证A与...原创 2020-05-14 20:41:18 · 362 阅读 · 0 评论 -
AcWing 1127 香甜的黄油
题目描述:农夫John发现了做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道 N 只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。农夫John很狡猾,就像以前的巴甫洛夫,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。农夫John知道每只奶牛都在各自喜欢的牧场(一个牧场不一定只有一头牛)。给出各头牛在的牧场和牧场间的路线,找出使所有牛到达的路程和最短的牧场原创 2020-05-14 11:07:47 · 409 阅读 · 0 评论