————图论————
文章平均质量分 59
Hacheylight
ZJ OIer
展开
-
洛谷Luogu-2910 [USACO08OPEN]寻宝之路Clear And Present Danger HQG_AC的博客
来水一波Floyd#include <bits/stdc++.h> #define fr(i,n,m) for (int i=n;i<=m;i++)using namespace std ;int n,m,ans,a[100001],dis[111][111] ;int main(){ scanf("%d%d",&n,&m) ; fr (i,1,m) ...原创 2018-02-26 19:35:33 · 219 阅读 · 0 评论 -
Checkposts CodeForces - 427C (SCC裸题) HQG_AC
题意:给你n个点,m条有向边,现在有你建立一些警察局。每个点有一个建警察局的代价。每个警察局能够保卫该点当且仅当警察局能到该点且能返回警察局。现在问你建若干个警察局的最小代价和方案数是多少。解析:强连通裸题。先把n个点做一个强连通。对于每个强连通分量,其中的点肯定能够互相到达。强连通分量的建立可以通过KosarajuKosarajuKosaraju 和 Tarjan...原创 2018-07-21 12:50:56 · 537 阅读 · 0 评论 -
Atcoder 329 Dictionary (拓扑排序/floyd) HQG_AC的博客
A - DictionaryTime limit : 20sec / Memory limit : 256MBProblem StatementWe found a dictionary of the Ancient Civilization Mayo (ACM) during excavation of the ruins. After analysis of the diction...原创 2018-07-21 15:03:48 · 373 阅读 · 0 评论 -
[Usaco2007 Jan]Telephone Lines架设电话线
LG1948BZOJ1614又遇到最大最小的问题,一看就是二分答案。二分最短路径只为mid是否可能,之后跑一遍spfa就可以了,(似乎出题人没有卡。。。请勿学习本人)判断最短路径是否小于等于mid即可。其他都是基本操作,具体看代码#include &lt;bits/stdc++.h&gt;using namespace std;typedef long long ...原创 2018-08-03 22:05:02 · 198 阅读 · 0 评论 -
玛丽卡 LG1186
题目链接题意:有n个点和m条边,求删掉其中一条边后,从1到n的最短路的最大值先最短路一次,然后记录出每个节点是从哪里转移的。发现如果删去的边不在最短路径上,肯定不优(脑补一下就可以了。。。)之后用del数组表示i到j的路径被删除,再跑spfa,时间复杂度玄学。至于总复杂度是O(n∗n∗log2n)O(n∗n∗log2n) O(n∗n∗log2n) 其中n∗log2nn∗log2...原创 2018-08-03 22:45:05 · 173 阅读 · 0 评论 -
货车运输 NOIP 2013 day1 t3
这个题目想A掉两个多月了,今天终于AC了,好开心 ^_^题意是 有一个有n个点m条边的图,每次询问两个点路径上最小边权的最大值。根据最大生成树的性质,先kruskal求出最大生成树,有g存储新的生成树。然后倍增相当于在树上求出两两点的路径上最小边权的最大值。之后通过dfs解决f[i][0],w[i][0],dep[i]f[i][0],w[i][0],dep[i]f[i][0],w[...原创 2018-08-05 08:38:37 · 217 阅读 · 0 评论 -
网络流入门教程之最大流(DINIC/EK)
生活中有很多东西很想网络流。比如原创 2018-10-17 14:58:58 · 942 阅读 · 0 评论 -
AT2306 【Rearranging】
题意:有一个数组a,先手可以把数列排成任意形状,然后后手可以任意交换两个相邻且互质的数。然后先手要求序列尽可能小,后手要求序列尽可能大问最终的序列长什么样子(进过后手操作过的)吐槽:这是一道AGC的E题,1600分,很吓人,而且是当时那场agc中过的人数最少的。但是如果仔细挖掘其性质,却发现都只是一些基本的图论操作。分析:根据样例还有思考容易发现两两不互质的数之间的相对位置肯定不会...原创 2018-11-26 10:24:40 · 188 阅读 · 0 评论 -
题解 CF229B 【Planets】
题意:小J(jack)要从1穿越到n。星球之间有一些双向通道,小J可以通过这些通道到达n。但是有一些霸道的穿越者也要穿越。当小J和穿越者同时要从S到T时,他必须要等待该穿越者出发才能出发,花费一秒。如果有多个穿越者,那么必须等这些穿越者全部出发,小J才能出发问最短要多久才能到达n分析:一看就是一个最短路模板题。我们就想怎么处理等待。我们能够出发的时间是该点之后第一个没有被标记有穿越...原创 2018-11-26 10:25:07 · 300 阅读 · 0 评论 -
Codeforces 1091E New Year and the Acquaintance Estimation 题解
Codeforces 1091E New Year and the Acquaintance Estimation【题意】给你nnn个点的度(d1,d2,...,dn)(d_1,d_2,...,d_n)(d1,d2,...,dn),然后问你第n+1n+1n+1个点的度(dn+1)(d_{n+1})(dn+1)的所有可能值附上鄂尔多斯定理:∑i=1kdi≤k(k−1)+∑i=k+1nm...原创 2019-01-01 10:49:23 · 439 阅读 · 0 评论 -
すぬけ君の地下鉄旅行 / Snuke's Subway Trip AtCoder - 2069 (BFS+并查集 )图论 hqg-ac
すぬけ君の地下鉄旅行 / Snuke’s Subway Trip AtCoder - 2069题意是从1~NNN,乘多次地铁。每个地铁有一个运营公司。如果公司不同,那么换乘需要1的费用。解析:很自然能够想到并查集。每个并查集维护每个公司的线路,站点等信息首先读入之后,我们把同公司的线路放入GGG中,之后,现将每个公司的站点合并到一个并查集里去之后,新建一个图(类似bip...原创 2018-07-15 15:20:43 · 517 阅读 · 0 评论 -
WarTransportation TopCoder - 8404
WarTransportation (千分题,不水) 题意是:有两个人在博弈,玩家A疯狂的要走最短路(起点是1,终点是2),玩家B在合适的时机删一条边使得玩家A的最短路最大,求这个值(如果不行输出-1)这题我们的优势在于V,EV,EV,E很小,都在100以下考虑这道题目。不难想出一种暴力方法:每次删去一条边,然后求出这个图中ShortestPathShortestPath...原创 2018-07-14 16:52:42 · 252 阅读 · 0 评论 -
洛谷Luogu-1364 医院设置 (Floyd,最短路) HQG_AC的博客
代码战绩:0ms,25行,易懂算法:Floyd求最短路因为n小的只有100,所以用Floyd O(n^3) 的算法也能轻松搞定。1.读入,存图,用邻接矩阵存0,1,表示有没有边2.Floyd求最短路3.算出每个医院设在i点所需要的费用4.输出详见代码:#include <bits/stdc++.h>#define INF 99999999#define N 101#define ...原创 2018-02-21 12:08:07 · 352 阅读 · 0 评论 -
[APIO2009]抢掠计划 (强连通+SPFA求最长路) HQG_AC的博客
传送门【题意】: 给一张图,每个点有一个ATM机,而其中的部分点是酒吧(可作为终点)。抢掠计划就是从起点(1号点)出发,到终点的途中,将ATM机中的钱抢走。问最多能抢到多少钱。【注意】:本题还以一种N<=1000000 的升级版,因为硬件原因(60万以上会爆栈),要写非递归的tarjan,在这里不展开。 【解法】:因为是有向图,某些点又组成了环,又是让你求最长,综...原创 2018-04-30 20:36:51 · 218 阅读 · 0 评论 -
洛谷P3386 【模板】二分图匹配 HQG_AC的博客
题目背景 二分图题目描述 给定一个二分图,结点个数分别为n,m,边数为e,求二分图最大匹配数输入输出格式 输入格式: 第一行,n,m,e第二至e+1行,每行两个正整数u,v,表示u,v有一条连边输出格式: 共一行,二分图最大匹配输入输出样例 输入样例#1: 1 1 1 1 1 输出样例#1: 1因为数据有坑,可能会遇到 v>mv>m 的情...原创 2018-05-01 13:33:03 · 182 阅读 · 0 评论 -
洛谷P2071 座位安排 (二分图匹配) HQG_AC的博客
传送门算法:二分图匹配(很明显的)思路:把每一排的两个位置拆开(及成为了2*N排位置),把i可选的a和b建成4条边。之后2N个人去匹配2N个作为(这就是很裸的二分图匹配了),在这里就不说了。(不会的点着)CODE:#include <bits/stdc++.h>using namespace std;const int N = 4000 + 10 ;str...原创 2018-05-01 13:47:08 · 312 阅读 · 0 评论 -
洛谷P1640 [SCOI2010]连续攻击游戏 (二分图) HQG_AC 的博客
题目描述lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示。当他使用某种装备时,他只能使用该装备的某一个属性。并且每种装备最多只能使用一次。游戏进行到最后,lxhgww遇到了终极boss,这个终极boss很奇怪,攻击他的装备所使用的属性值必须从1开始连续递增地攻击,才能对boss产生伤害。也就是说一开始的时候,lxhg...原创 2018-05-01 13:57:07 · 176 阅读 · 0 评论 -
洛谷P2423 [HEOI2012]朋友圈 (最大团+二分图匹配+补图) HQG_AC 的博客
【题目大意】有两个国家A和B。存在以下朋友关系:1.A国:每个人都有一个友善值,当两个A国人的友善值a、b,如果a xor b mod 2=1,那么这两个人都是朋友,否则不是; 2.B国:每个人都有一个友善值,当两个B国人的友善值a、b,如果a xor b mod 2=0 或者 (a or b)化成二进制有奇数个1,那么两个人是朋友,否则不是朋友; 3.A、B两国之间的人也有可能是朋友,数...原创 2018-05-02 08:00:04 · 432 阅读 · 0 评论 -
RowGame TopCoder - 10664 DP+图论 hqg_ac
RowGameRowGameRowGame TopCoderTopCoderTopCoder −−- 106641066410664题意是在一段区间中,跳k步,向跳之后必须向右跳,每一步从a[i]a[i]a[i]跳到a[j]a[j]a[j]时会获得a[i]+...+a[j]a[i]+...+a[j]a[i]+...+a[j]的能量,跳的过程中不得出现任何时刻<0,求MAXMAXM...原创 2018-07-16 12:23:47 · 437 阅读 · 0 评论 -
DesertWind TopCoder - 1570 DP+搜索 hqg_ac
DesertWindDesertWindDesertWind TopCoderTopCoderTopCoder −−- 157015701570题意:有一张地图,”_”表示沙漠,”@”表示起点,”X”表示障碍物,”*”表示终点(终点可能有多个)当你准备往一个格子进发时,你会知道当天的风向。如果你逆风走要3天,不逆风1天。现在问你在最坏情况下最少要走多少天 TcTcTc的题的题面...原创 2018-07-16 12:41:50 · 261 阅读 · 0 评论 -
ZOJ 2699 Police Cities(Codeforces Gym - 100211D) SCC+DP HQG_AC的博客
dp[i][j]=∑k&amp;amp;amp;amp;lt;jk=0dp[i−1][k]∗c[x][j−k]dp[i][j]=∑k=0k&amp;amp;amp;amp;lt;jdp[i−1][k]∗c[x][j−k]dp[i][j] = \sum_{k = 0}^{k &amp;amp;amp;lt; j} dp[i-1][k]*c[x][j-k]原创 2018-07-17 17:33:08 · 283 阅读 · 0 评论 -
Ministry(Ural) DP Hqg_ac
这道题目其实就是一个裸的DijkstraDijkstraDijkstra,但我在这里讲一下DP怎么求解dp[i][j]dp[i][j]dp[i][j]表示第iii行第jjj列的最小值 dp[i][j]=min(dp[i−1][j],dp[i][j±1])dp[i][j]=min(dp[i−1][j],dp[i][j±1])dp[i][j]=min(dp[i-1][j],dp[i][j±1]...原创 2018-07-14 14:54:54 · 171 阅读 · 0 评论 -
[NOI2010] 航空管制 (构反图+拓扑)
没有摘要原创 2019-02-08 15:13:32 · 564 阅读 · 0 评论