ACM图论
菜鸡一枚____
少上线 消息很少会回复 谢谢!
展开
-
I - Arbitrage(佛洛依德)
题意 : 给你几种货币汇率的关系, 让后让你判断这些货币通过这些关系能不能增值。 假设说有货币A,货币B和货币C 10个A 可以换一个B , 10个B可以换一个C , 而 10个C可以换一个A (这样子通过 A-> B , B-> C , C -> A 的这种关系就可以使A无限增多) 以下是代码(参考kukangbin大神写的) #include<iostre...原创 2018-08-15 16:45:12 · 349 阅读 · 0 评论 -
CCF 送货
这题不是AC代码(70分) 到时候补上 实在是想不通为什么不用回溯就能做出来。。。。 /* 70分的原因的数组不够大 如果数组开10000*10000 的话会爆炸(运行错误) 到时候补上吧 , 现在做的头疼。。。。。 */ #include<iostream> #include <cstring> #include <cstdio> using...原创 2018-09-10 20:26:15 · 467 阅读 · 0 评论 -
LC离线算法实现历程
这个没别的。。。只是记录我学习LAC的历程而已 ; /* 写了个有bug的LAC(应该不算), 就是建树的时候必须要以1为节点 ,然后开始搜索(讲道理这个缺陷已经很大了。。。) 算是我实现LAC的第一步吧*/ #include&amp;amp;lt;bits/stdc++.h&amp;amp;gt; using namespace std ; vector&amp;amp;lt;int&amp;amp;gt; q[1000 + 5]原创 2018-09-19 22:01:10 · 406 阅读 · 0 评论 -
CCF 网络延迟(求树的直径 或最大的LCA值 )
中文题, , 求的是最长树的直径 , 可以同两种方法, 一种是求2次DFS, 另一种可以用LCA算法(也就是tarjin算法) DFS代码如下: LCA有时间再补 #include<iostream> #include<cstdio> #include<cmath> #include<algorithm> #include<queue...原创 2018-09-15 01:09:24 · 209 阅读 · 0 评论 -
最短路专题 J - Invitation Cards
题意: 有一群人, 要去公交车站坐车,每个人要去的地方一共有N个点,然后有M条路线,要你计算一下从第一个点到所有点后,在从所有点返回第一个点的最小花费。(公交车不能返回,也就是有向图构图) 思路: 先正向跑一边SPFA , 然后反向构图在跑一遍SPFA即可 #include<iostream> #include<algorithm> #include<cstring&...原创 2018-09-25 23:29:02 · 264 阅读 · 0 评论 -
LCA算法模板
#include<string> #include<cstring> #include<iostream> #include<cstdio> #define LL long long using namespace std ; /* LAC算法模板 题目: POJ - how far way ? 复杂度(n + k ) k 次询问 双链式前向星 (一...原创 2018-09-20 20:23:45 · 167 阅读 · 0 评论 -
牛客国庆集训派对Day1 L New Game!
表面几何-> 图论 nbnb。。。 做法: 线和线之前连边权为 2条直线之间的距离的权值 圆和圆之间连max( 0 , 2点之间的距离 - r1 - r2 )(r表示半径) 的权值 线和圆之间连 max(0 , 点到直线的距离 - r1 ) 的权值 然后跑最短路即可 AC代码: #include<iostream> #include<queue> #include &...原创 2018-10-02 17:37:36 · 206 阅读 · 0 评论 -
K - Candies 差分约束
差分约束 由不等式的关系来构图 如 A + B <= K1 ; B + C <= K2 ; A + C <= K3 ; 由以上关系我们可以构建一个图 图的点为 A B C 三个点 并且相互连接 权值为 K1,K2,K3 三条边 然后求A 到 C 点的距离为多少 ? 还有就是,,,什么不用队列。。。。我也不知道为什么(委屈的像100多斤的大孩子QAQ) #include<...原创 2018-09-26 22:14:59 · 111 阅读 · 0 评论 -
牛客网牛客练习赛27 水图
/* 链式前向星SPFA最短路算法*/ #include&amp;amp;lt;iostream&amp;amp;gt; #include&amp;amp;lt;queue&amp;amp;gt; #include &amp;amp;lt;algorithm&amp;amp;gt; #include &amp;amp;lt;stdio.h&amp;amp;gt; #inc原创 2018-09-21 22:35:46 · 289 阅读 · 0 评论 -
CCF 地铁修建 + 最短路专题 C - Heavy Transportation
今天做了CCF的这个地铁修建这个题,看了下题意好像和我以前做过的一道题挺相似的,然后果断回去找了下以前做的题。。。 果不其然,几乎是一模一样的 = = 地铁修建这到题是求所有最短路径中最大的那一条边 , 而最短路专题求的是最小的一条边。 。。 然后直接那以前的代码过来修改一下就可以了 = = 思路 : 这两道题如果用SPFA , dijstra 等等的最短路算法也可以求出来(但是我不会...原创 2018-09-06 18:46:51 · 422 阅读 · 0 评论 -
极大极小值搜索 + 剪枝
/* 题意: Alice和Bob玩游戏,在一个4x4 的方格上 每个人每次选择2x2的区域将里面的四个值求和加到最后的分数当中(两个人共用一个分数), 然后逆时针翻转它们, Alice想要分数尽量大Bob想要分数尽量小 两个人每次的选择都是最优的,求最后的分数 */ #include &amp;amp;amp;lt;bits/stdc++.h&amp;amp;amp;gt; using namespace std; typedef long ...原创 2019-01-23 20:05:53 · 869 阅读 · 0 评论 -
ACM-ICPC 2018 沈阳赛区网络预赛 D. Made In Heaven (K短路算法模板)
题意 : 求第k短路的权值是否超过T(权值) 解法: 网上随便找的一个求K短路的算法模板套弄一下即可 (模板要好,不然邻接表存图会TLE , 网上换了两个模板才AC的) AC代码: #include<iostream> #include<algorithm> #include<cstdio> #include<cstring> #i...原创 2018-09-08 20:22:15 · 463 阅读 · 0 评论 -
CodeForces#479 Div.3 E. Cyclic Components 并查集
题目链接 题意: 就是给你很多个图,让你判断这些图中成环的有多少个。 成环的图有个要求就是这个环上每个点的度数刚刚好等于2(不多不少刚刚好),如果度数超过2 , 就不是有效答案。 PS: 这道题wa了我2次,,,一次TLE,找了半天才发现原来我并查集还没有压缩路径 == ,然后第二次是运行错误,最后才发现是数组开的不够大(QAQ妈的开了10w的数组居然还不够用,,,然后赶紧回去看了下题目的...原创 2018-08-13 13:37:58 · 143 阅读 · 0 评论 -
A - Network of Schools (连通图缩点)(tarjin算法模板)
题意: 给你一有向图,问题A是让你输出这里面有多少个强连通分量,问题B是问你在这个图上要加多少条边才能使得这个图成为连通图。 直接套tarjin算法模板就行,关键是要懂的怎么用= = #include <stdio.h> #include <string.h> #include <iostream> #include <algorithm> us...原创 2018-08-19 16:32:05 · 356 阅读 · 0 评论 -
POJ - 1273 Dinic 算法模板
#include&amp;amp;amp;amp;lt;cstdio&amp;amp;amp;amp;gt; #include&amp;amp;amp;amp;lt;cstring&amp;amp;amp;amp;gt; #include&amp;amp;amp;amp;lt;cmath&amp;amp;amp;amp;gt; #include&amp;amp;amp;amp;lt;iostrea转载 2018-08-22 16:55:17 · 129 阅读 · 0 评论 -
2015年沈阳网络赛 B - Best Solver
看了半天都没看懂。。。最后查了题解才知道是什么意思。。。。 题意: 给你一个无权无向图,图里面有个树,问你在删这个树的一个边后,还要删多少条边才能使这个图不连通(包括删树边) 妈耶。。。。。这是个水题啊啊啊啊啊啊啊啊啊啊啊!!!!! #include&lt;cstdio&gt; #include &lt;iostream&gt; #include&lt;string&gt; #includ...原创 2018-08-26 19:22:30 · 176 阅读 · 0 评论 -
POJ-1273 Drainage Ditches (最大流模板)
这题是看人家讲解最大流EK算法讲解然后慢慢对着模板敲出来的 = = 。 妈耶,看了半天总算是看懂什么是最大流了= = 麻麻我要回家,图论真难学。。。。。 emmmmm…..下面是代码的模板,然后加上我对这算法模板的一些理解和注释 (前提是要会用 == ) //#include&lt;bits/stdc++.h&gt; #include&lt;iostream&gt; #include&l...原创 2018-08-20 18:02:25 · 96 阅读 · 0 评论 -
2017 ACM 南宁现场赛 The Maximum Unreachable Node Set
题意: 给你n个点, m条边 , 然后让你集合A中的点集。(就是最多选多少边,使得集合内地点都不可达) 这道题emmm。。。现学现卖过的。。。。果然菜的无可救药。。。 这道题算法是 Flora + 二分图的最小顶点覆盖(二分图算法) 先用fiora求出可达矩阵(就是 如果 mpt[i][j] == mpt[j][k] 那么 mpt[i][k] 就是可以通达的) 然后我们可以通过这...原创 2018-08-28 19:05:54 · 300 阅读 · 0 评论 -
HDU 2063 过山车(二分图裸题)
题意: 中文题,就是问你最大匹配有多少 这个才不是链接呢 下面直接代码吧,这个直接套模板就好= =; /*链式前向星*/ #include&lt;iostream&gt; #include&lt;string&gt; #include&lt;cstring&gt; #include&lt;string&gt; #include&lt;cstdio&am原创 2018-09-04 13:50:45 · 119 阅读 · 0 评论 -
分层图最短路(题集)
直接贴把,以后当做模板来用,,内容是看懂了的。。。 题意: 给你 n 个点 , m 条边 , k条免费路径的权限 然后让你求最短路 直接套SPFA ,然后加点修改 定义: 我们定义一个二维数组ddt[i][j] , 表示第 i 个点 , 免费了 j 条路 ; 故而, 我们的标记数组也不必多说 findv[i][j] 。 然后存好图就直接跑就行了。 算法思想: 对于我们当前...原创 2018-09-02 14:01:41 · 962 阅读 · 0 评论 -
2014年上海邀请赛 D - Battle ships + A - Fire Net
题意: 类似于八皇后问题,不过少了斜边的条件。 做法: emmmmm。。。套模板就行 这道题最主要的是怎么构图 做法 : 先求一个没有X的由行到列的矩阵 再求一个没有X的由列到行的矩阵 然后找路径 如果map[i][j] == ‘.’ ; 就把两个矩阵的所对应坐标的值当做2个节点所连成的边就行。 下面是AC代码: #include &lt;bits/std...原创 2018-08-30 15:40:51 · 213 阅读 · 0 评论