
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 · 418 阅读 · 0 评论 -
CCF 送货
这题不是AC代码(70分) 到时候补上 实在是想不通为什么不用回溯就能做出来。。。。/*70分的原因的数组不够大 如果数组开10000*10000 的话会爆炸(运行错误) 到时候补上吧 , 现在做的头疼。。。。。*/#include<iostream>#include <cstring>#include <cstdio>using...原创 2018-09-10 20:26:15 · 508 阅读 · 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 · 449 阅读 · 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 · 260 阅读 · 0 评论 -
最短路专题 J - Invitation Cards
题意: 有一群人, 要去公交车站坐车,每个人要去的地方一共有N个点,然后有M条路线,要你计算一下从第一个点到所有点后,在从所有点返回第一个点的最小花费。(公交车不能返回,也就是有向图构图)思路:先正向跑一边SPFA , 然后反向构图在跑一遍SPFA即可#include<iostream>#include<algorithm>#include<cstring&...原创 2018-09-25 23:29:02 · 313 阅读 · 0 评论 -
LCA算法模板
#include<string>#include<cstring>#include<iostream>#include<cstdio>#define LL long longusing namespace std ;/*LAC算法模板题目: POJ - how far way ?复杂度(n + k ) k 次询问双链式前向星 (一...原创 2018-09-20 20:23:45 · 212 阅读 · 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 · 243 阅读 · 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 · 143 阅读 · 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 · 346 阅读 · 0 评论 -
CCF 地铁修建 + 最短路专题 C - Heavy Transportation
今天做了CCF的这个地铁修建这个题,看了下题意好像和我以前做过的一道题挺相似的,然后果断回去找了下以前做的题。。。 果不其然,几乎是一模一样的 = = 地铁修建这到题是求所有最短路径中最大的那一条边 , 而最短路专题求的是最小的一条边。 。。 然后直接那以前的代码过来修改一下就可以了 = =思路 : 这两道题如果用SPFA , dijstra 等等的最短路算法也可以求出来(但是我不会...原创 2018-09-06 18:46:51 · 474 阅读 · 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 · 919 阅读 · 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 · 509 阅读 · 0 评论 -
CodeForces#479 Div.3 E. Cyclic Components 并查集
题目链接题意: 就是给你很多个图,让你判断这些图中成环的有多少个。 成环的图有个要求就是这个环上每个点的度数刚刚好等于2(不多不少刚刚好),如果度数超过2 , 就不是有效答案。 PS: 这道题wa了我2次,,,一次TLE,找了半天才发现原来我并查集还没有压缩路径 == ,然后第二次是运行错误,最后才发现是数组开的不够大(QAQ妈的开了10w的数组居然还不够用,,,然后赶紧回去看了下题目的...原创 2018-08-13 13:37:58 · 182 阅读 · 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 · 389 阅读 · 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 · 156 阅读 · 0 评论 -
2015年沈阳网络赛 B - Best Solver
看了半天都没看懂。。。最后查了题解才知道是什么意思。。。。 题意: 给你一个无权无向图,图里面有个树,问你在删这个树的一个边后,还要删多少条边才能使这个图不连通(包括删树边) 妈耶。。。。。这是个水题啊啊啊啊啊啊啊啊啊啊啊!!!!!#include&lt;cstdio&gt;#include &lt;iostream&gt;#include&lt;string&gt;#includ...原创 2018-08-26 19:22:30 · 208 阅读 · 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 · 123 阅读 · 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 · 341 阅读 · 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 · 145 阅读 · 0 评论 -
分层图最短路(题集)
直接贴把,以后当做模板来用,,内容是看懂了的。。。 题意: 给你 n 个点 , m 条边 , k条免费路径的权限 然后让你求最短路 直接套SPFA ,然后加点修改 定义: 我们定义一个二维数组ddt[i][j] , 表示第 i 个点 , 免费了 j 条路 ; 故而, 我们的标记数组也不必多说 findv[i][j] 。 然后存好图就直接跑就行了。 算法思想: 对于我们当前...原创 2018-09-02 14:01:41 · 1001 阅读 · 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 · 256 阅读 · 0 评论