图论
文章平均质量分 67
ACM 图论
NaruseShiroha
这是一只自动WA机
展开
-
【CodeForces】Codeforces Round #686 (Div. 3) CEF
好久没有div3场了,就去水了一场,队友先看了D,我看了C,队友AC了D题告诉我说简单题,然后我就跳了ABD这三题C. Sequence Transformation大致题意给你一个数列,让你选择一个数列中已经存在的值xxx,然后重复进行一个操作:每次选择一个不含有xxx的区间并将其删除,请问最少需要多少次操作分析由于xxx是自己定的,所以简单来说就是找出一个xxx,将数列中的xxx移去后,数列断开的地方最少简单的暴力题,无非是怎么样实现好看一点AC code#include <bit原创 2020-11-25 01:33:12 · 477 阅读 · 0 评论 -
【CodeForces】 Codeforces Round #680 Div1 C,Div2 E,——Team-Building(并查集套种类并查集)
题目链接第一次打div1,失误太多……题目大意有一个无向图,图中的每个点都有类型。且有的类型可能没有点。现在选出两种类型,保证这两种类型的所有的点组成的子图中不存在奇数环分析首先是类型的个数,根据题意,最多可能可以选出k∗(k−1)/2=124,999,750,000k * (k - 1) / 2 = 124,999,750,000k∗(k−1)/2=124,999,750,000 种可能。即使能O(1)判环也不太行。所以反过来,找哪些组合会出现奇数环,然后拿组合数减去可能的组合,即可得到答案。原创 2020-11-02 13:44:21 · 373 阅读 · 0 评论 -
【牛客】牛客练习赛67-E-牛妹游历城市——位运算优化
题面链接大致题意给出 nnn 个节点的权值,如果两个点的权值 andandand 的结果不为 000 则认为这两个点之间有边相连,且边权为 lowbit(a&b)lowbit(a \& b)lowbit(a&b) 求问从 111 走到 nnn 点,最短路径为多少分析首先不能暴力因为点数有 10510^5105 个,所有可能的边的数量为 105∗(105−1)/2≈101010^5 * (10^5-1) / 2 \approx 10^{10}105∗(105−1)/2≈101原创 2020-08-14 22:00:25 · 241 阅读 · 0 评论 -
【2020牛客多校】第九场 K The Flee Plan of Groundhog——BFS
题目链接题意有一棵树A 在点 1,B 在点 2A的移动速度是每秒走过一条边,B的移动速度是每秒走过两条边(也可以只走一条)前 t 秒 A 在不断的走向 B,B 不动之后 B 开始移动,开始追 A,A 开始逃离求问 A 最晚被追到的时间分析首先 A 在 t 秒的时候所在的位置是固定的,因为树上任意两点间路径是唯一的。所以可以把 B 为根,用树上倍增的方式来快速找到 A 的第 t 个祖先,即 A 开始的位置。接下来 A 和 B 会开始追击,考虑到达每一个点的情况,考虑 A 到达每个点所需要的原创 2020-08-08 17:10:03 · 218 阅读 · 0 评论 -
【2020HDU多校】第二场1005(HDU6767)New Equipments——费用流
题目链接题目大意给出 nnn 个工人和 mmm 件装备,装备的编号为 1,2,3...m1, 2, 3 ... m1,2,3...m。对于工人 iii ,他有三个参数 ai,bi,cia_i, b_i, c_iai,bi,ci,当为这个工人装备了第 jjj 个装备时,需要花费 ai∗j2+bi∗j+cia_i * j ^ 2+ b_i * j + c_iai∗j2+bi∗j+ci 的费用。当为 kkk 个工人装备上装备时,最小花费是多少。对所有的 kkk 的情况均需要输出分析费用流原创 2020-07-24 13:12:42 · 251 阅读 · 0 评论 -
【2020牛客多校】2020牛客暑期多校训练营(第二场)I-Interval——最大流转对偶图求最短路
题目链接题意给出一个区间 [l,r][l ,r][l,r] ,允许进行如下操作:将 [l,r][l, r][l,r] 转为 [l−1,r][l - 1, r][l−1,r] 或者 [l+1,r][l + 1, r][l+1,r]将 [l,r][l, r][l,r] 转为 [l,r−1][l, r - 1][l,r−1] 或者 [l,r+1][l, r + 1][l,r+1]且保证 l≤r and l>0 r≤nl \leq r \space and \spa原创 2020-07-16 14:38:59 · 445 阅读 · 0 评论 -
【2020牛客多校】2020牛客暑期多校训练营(第一场)H-Minimum-cost Flow——网络流
题目链接大致题意给出一个费用流图,每条边的流量上限相同且不固定。有qqq个询问,每个询问中给出每条边的流量上限(分数,且保证≤1\leq 1≤1)。当图中的流量为 111 个单位的时候,求出此时的费用。分析首先是询问个数,有1e51e51e5次询问,则需要预处理整个图,然后O(1)作答才可以过然后注意到题目中给出的数据规模,图的边数只有100100100条首先由于边的流量均为分数(uv\frac{u}{v}vu),而总流量为 111 个单位。我们先扩大vu\frac{v}{u}uv倍,将每原创 2020-07-14 18:49:34 · 397 阅读 · 0 评论 -
【codeforces】Codeforces Round #606 E. Two Fairs——图论
题目链接题意给你一张无向图,求出有多少对点对(x, y)满足从点x到点y的所有路径必同时经过点a和点b分析单点首先考虑假如点a和点b是同一个点的情况我从任意的一点出发,把所有与点a/b相连的路视为不存在,通过bfs遍历所有可能到达的点。那么这些点之间可以满足不经过点a/b能联通。反之,如果能将其他所有的点均进行bfs,组成类似并查集的数据结构,那么我可以很快得到,所有非同一集合内的点...原创 2020-01-08 19:15:24 · 202 阅读 · 0 评论 -
【HDU2883】kebab——最大流
题目链接把“时间粒子”作为最大流的计算结果设置超级源点为 0顾客点范围为 1 - 204时间点 205 - 610超级汇点 615超级源点与所有顾客连线,容量为需求的烤肉数 * 需求的每块烤肉的时间(即此顾客需要占用的总时间粒子)顾客与时间点进行连线,仅当此时间点在顾客等待的时间段内,容量为INF每个时间点与汇点连线,容量为 m// #include <...原创 2019-07-11 12:08:04 · 205 阅读 · 0 评论 -
【2019多校第一场补题 / HDU6582】2019多校第一场E题1005Path——最短路径+网络流
HDU6582链接题意在一张有向图中,有一个起点和一个终点,你需要删去部分路径,使得起点到终点的最短距离增加(并不要求需要使得距离变成最大值),且删除的路径长度最短。求删去的路径总长为多少分析一开始理解错题意了,以为是在保证路径变成最长的路径之后,求删去的路径和最小是多少。然后就自闭了很久,还WA了好几发。后来看到题目中是 longer 而不是 longest 。突然醒悟。直接最短路径 +...原创 2019-07-23 19:06:00 · 298 阅读 · 0 评论 -
【2019南昌网络赛】B-Fire-Fighting Hero
题目链接分析英雄方面很简单,跑一遍 Dijkstra 就行了,但是灭火团队就有点麻烦了。这里可以借助一下最大流的建边来解决这个问题:我们可以另外找一个点作为起点,然后建立从那个点到每一个团队的起点的边,权值为0,这样就完成了多起点的最短路恰好我的板子是封装好的 Dijkstra ,我就直接建立两个结构体解决问题,因为点的数量只有 1000 个,空间上已经没有什么顾虑了AC-Code#...原创 2019-09-09 08:38:20 · 215 阅读 · 1 评论 -
【HDU5934】Bomb——有向图强连通分量+重建图
题目大意二维平面上有 n 个爆炸桶,i−thi-thi−th爆炸桶位置为 (xi,yi)(x_i, y_i)(xi,yi) 爆炸范围为 rir_iri ,且需要 cic_ici 的价格引爆,求把所有桶引爆所需的钱。分析通过求有向图的强连通分量,求出所有爆炸块(满足引爆一个块内的任意一个爆炸桶就可以摧毁这个块内的爆炸桶),然后把所有爆炸块视为一个爆炸桶,价值为爆炸块内的价值最小值,然后...原创 2019-10-13 15:22:03 · 180 阅读 · 0 评论