图论
恋花飘落
这个作者很懒,什么都没留下…
展开
-
前向星和链式前向星
概念:前向星:前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序,并记录下以某个点为起点的所有边在数组中的起始位置。链式前向星:链式前向星其实就是静态建立的邻接表,时间效率为O(m),空间效率也为O(m)。遍历效率也为O(m)。next表示当前结点的下一个节点。用vector表示二维数组。模板://前向星int idx,e[mx],h[mx],ne[mx];void add(int a,int b){ e[idx]=b;ne原创 2020-11-13 15:29:27 · 301 阅读 · 0 评论 -
AcWing 1169. 糖果 (差分约束)
题干:幼儿园里有 N 个小朋友,老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果.但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候, 老师需要满足小朋友们的 K 个要求。幼儿园的糖果总是有限的,老师想知道他至少需要准备多少个糖果,才能使得每个小朋友都能够分到糖果,并且满足小朋友们所有的要求。输入格式输入的第一行是两个整数...原创 2020-03-24 15:43:39 · 251 阅读 · 0 评论 -
POJ - 1201 AcWing 362. Intervals(差分约束)(贪心+线段树)
题干:You are given n closed, integer intervals [ai, bi] and n integers c1, …, cn.Write a program that:reads the number of intervals, their end points and integers c1, …, cn from the standard input,c...原创 2020-03-16 22:27:37 · 194 阅读 · 0 评论 -
AcWing 1165. 单词环(01分数规划)
题干:我们有 n 个字符串,每个字符串都是由 a∼z 的小写英文字母组成的。如果字符串 A 的结尾两个字符刚好与字符串 B 的开头两个字符相匹配,那么我们称 A 与 B 能够相连(注意:A 能与 B 相连不代表 B 能与 A 相连)。我们希望从给定的字符串中找出一些,使得它们首尾相连形成一个环串(一个串首尾相连也算),我们想要使这个环串的平均长度最大。如下例:ababcbckjaca...原创 2019-12-07 16:04:03 · 149 阅读 · 0 评论 -
AcWing 361. 观光奶牛(01分数规划)(判正环)
题干:给定一张L个点、P条边的有向图,每个点都有一个权值f[i],每条边都有一个权值t[i]。求图中的一个环,使“环上各点的权值之和”除以“环上各边的权值之和”最大。输出这个最大值。注意:数据保证至少存在一个环。输入格式第一行包含两个整数L和P。接下来L行每行一个整数,表示f[i]。再接下来P行,每行三个整数a,b,t[i],表示点a和b之间存在一条边,边的权值为t[i]。输出格...原创 2019-12-06 21:49:59 · 169 阅读 · 0 评论 -
BZOJ1977 AcWing 1148. 秘密的牛奶运输(次小生成树)
题干:农夫约翰要把他的牛奶运输到各个销售点。运输过程中,可以先把牛奶运输到一些销售点,再由这些销售点分别运输到其他销售点。运输的总距离越小,运输的成本也就越低。低成本的运输是农夫约翰所希望的。不过,他并不想让他的竞争对手知道他具体的运输方案,所以他希望采用费用第二小的运输方案而不是最小的。现在请你帮忙找到该运输方案。注意::如果两个方案至少有一条边不同,则我们认为是不同方案;费用...原创 2019-11-27 10:49:53 · 218 阅读 · 0 评论 -
AcWing 1145. 北极通讯网络 (最小生成树)
题干:北极的某区域共有 n 座村庄,每座村庄的坐标用一对整数 (x,y 表示。为了加强联系,决定在村庄之间建立通讯网络,使每两座村庄之间都可以直接或间接通讯。通讯工具可以是无线电收发机,也可以是卫星设备。无线电收发机有多种不同型号,不同型号的无线电收发机有一个不同的参数 d,两座村庄之间的距离如果不超过 d,就可以用该型号的无线电收发机直接通讯,d 值越大的型号价格越贵。现在要先选择某一种...原创 2019-11-23 11:31:51 · 280 阅读 · 0 评论 -
AcWing 1146. 新的开始(最小生成树)
题干:发展采矿业当然首先得有矿井,小 F 花了上次探险获得的千分之一的财富请人在岛上挖了 n 口矿井,但他似乎忘记了考虑矿井供电问题。为了保证电力的供应,小 FF 想到了两种办法:(1)在矿井 i 上建立一个发电站,费用为 vi(发电站的输出功率可以供给任意多个矿井)。(2)将这口矿井 i 与另外的已经有电力供应的矿井 j 之间建立电网,费用为 pi,jp_{i,j}pi,j。小 F ...原创 2019-11-23 10:55:06 · 327 阅读 · 0 评论 -
AcWing 1144. 连接格点(最小生成树)
题干:有一个 m 行 n 列的点阵,相邻两点可以相连。一条纵向的连线花费一个单位,一条横向的连线花费两个单位。某些点之间已经有连线了,试问至少还需要花费多少个单位才能使所有的点全部连通。输入格式第一行输入两个正整数 m 和 n。以下若干行每行四个正整数 x1,y1,x2,y2,表示第 x1 行第 y1 列的点和第 x2 行第 y2 列的点已经有连线。输入保证|x1−x2|+|y1−y...原创 2019-11-15 20:05:39 · 280 阅读 · 0 评论 -
POJ3662 AcWing 340. 通信线路(双端队列BFS)
题干:在郊区有 N 座通信基站,P 条 双向 电缆,第 i 条电缆连接基站Ai和Bi。特别地,1 号基站是通信公司的总站,N 号基站位于一座农场中。现在,农场主希望对通信线路进行升级,其中升级第 i 条电缆需要花费Li。电话公司正在举行优惠活动。农产主可以指定一条从 1 号基站到 N 号基站的路径,并指定路径上不超过 K 条电缆,由电话公司免费提供升级服务。农场主只需要支付在该路径上剩...原创 2019-11-07 09:31:21 · 277 阅读 · 0 评论 -
AcWing 175. 电路维修(双端队列BFS)
题干:达达是来自异世界的魔女,她在漫无目的地四处漂流的时候,遇到了善良的少女翰翰,从而被收留在地球上。翰翰的家里有一辆飞行车。有一天飞行车的电路板突然出现了故障,导致无法启动。电路板的整体结构是一个R行C列的网格(R,C≤500),如下图所示。每个格点都是电线的接点,每个格子都包含一个电子元件。电子元件的主要部分是一个可旋转的、连接一条对角线上的两个接点的短电缆。在旋转之后,它就可...原创 2019-11-06 18:58:23 · 255 阅读 · 0 评论 -
AcWing 1135. 新年好 (dfs+spfa)
题干:重庆城里有 n 个车站,m 条双向公路连接其中的某些车站。每两个车站最多用一条公路连接,从任何一个车站出发都可以经过一条或者多条公路到达其他车站,但不同的路径需要花费的时间可能不同。在一条路径上花费的时间等于路径上所有公路需要的时间之和。佳佳的家在车站 1,他有五个亲戚,分别住在车站 a,b,c,d,e。过年了,他需要从自己的家出发,拜访每个亲戚(顺序任意),给他们送去节日的祝福。...原创 2019-11-04 20:40:36 · 315 阅读 · 0 评论 -
AcWing 346. 走廊泼水节(最小生成树)
题干:给定一棵N个节点的树,要求增加若干条边,把这棵树扩充为完全图,并满足图的唯一最小生成树仍然是这棵树。求增加的边的权值总和最小是多少。输入格式第一行包含整数t,表示共有t组测试数据。对于每组测试数据,第一行包含整数N。接下来N-1行,每行三个整数X,Y,Z,表示X节点与Y节点之间存在一条边,长度为Z。输出格式每组数据输出一个整数,表示权值总和最小值。每个结果占一行。数据范围...原创 2019-10-12 21:05:46 · 157 阅读 · 0 评论 -
NOIP2009 AcWing 341. 最优贸易(最短路)
题干:C国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1条。C国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。商人阿龙来...原创 2019-09-18 19:23:55 · 154 阅读 · 0 评论 -
2019ICPC银川区域赛H BZOJ2200 AcWing 342. 道路与航线(连通块+dij+拓扑排序)(SLF优化的SPFA模板)
题干:思路:#include <bits/stdc++.h>using namespace std;struct stu{ int next; int cost;};vector<stu> tu[100100];int dis[25010],vis[25010];void add(int a,int b,int c){ stu t;...原创 2019-09-19 19:40:59 · 309 阅读 · 2 评论 -
POJ1094 AcWing 343. 排序(传递闭包)
题干:给定 n 个变量,m 个不等式。不等式之间具有传递性,即若 A>B 且 B>C ,则 A>C。判断这 m 个不等式是否有矛盾。若存在矛盾,则求出 t 的最小值,满足仅用前 t 个不等式就能确定不等式之间存在矛盾。若无矛盾,则判断这 m 个不等式是否能确定每一对变量之间的关系。若能,则求出 t 的最小值,满足仅用前 t 个不等式就能确定每一对变量之间的大小关系。...原创 2019-09-20 20:37:31 · 291 阅读 · 0 评论 -
POJ1734 AcWing 344. 观光之旅(任意两点间最短路)
题干:思路:#include <cstdio>#include <vector>#include <cmath>#include <algorithm>#include <iostream>#include <cstring>using namespace std;int d[310][310],x[310]...原创 2019-09-24 09:07:45 · 197 阅读 · 0 评论 -
2018-2019ACM焦作区域赛F - Honeycomb Gym -102028F(BFS)
题干:time limit per test:4.0 smemory limit per test:1024 MBcells built by honey bees, which can be described as a regular tiling of the Euclidean plane, in which three hexagons meet at each internal ...原创 2019-09-27 19:13:28 · 211 阅读 · 0 评论 -
2019CCPC秦皇岛 F-Forest Program(DFS)(快速幂)
题干:The kingdom of Z is fighting against desertification these years since there are plenty of deserts in its wide and huge territory. The deserts are too arid to have rainfall or human habitation, an...原创 2019-10-09 16:52:09 · 398 阅读 · 0 评论 -
2019牛客国庆集训派对day7 B- 有向无环图(BFS)
题干:链接:https://ac.nowcoder.com/acm/contest/1112/B来源:牛客网Bobo 有一个 n 个点,m 条边的有向无环图(即对于任意点 v,不存在从点 v 开始、点 v 结束的路径)。为了方便,点用 1,2,…,n 编号。设 count(x,y)count(x,y)\mathrm{count}(x, y)count(x,y)count(x,y)count...原创 2019-10-11 19:08:38 · 202 阅读 · 0 评论 -
POJ3662 AcWing 340. 通信线路(多层最短路)
题干:在郊区有 N 座通信基站,P 条双向电缆,第 i 条电缆连接基站Ai和Bi。特别地,1 号基站是通信公司的总站,N 号基站位于一座农场中。现在,农场主希望对通信线路进行升级,其中升级第 i 条电缆需要花费Li。电话公司正在举行优惠活动。农产主可以指定一条从 1 号基站到 N 号基站的路径,并指定路径上不超过 K 条电缆,由电话公司免费提供升级服务。农场主只需要支付在该路径上剩余的...原创 2019-09-18 11:04:54 · 312 阅读 · 0 评论