摘要:题意:给你n个点,是否可以分成k块,如果可以分,就求任意两块之间的最短路。如果两点距离为0即为一块,但是还有一个条件,我一开始没看清,以为只要是可以满足K块就行,与先后顺序无关,其实不然。如果是分成3块,第一块是5,第二块是3,第三块是4,那么1到5号点都是第一块的,6到8号点时第二块的,9到11号...
阅读全文
摘要:题意:给你n个点的有向图,从1点到其他所有点又从其他点回到1点的最短路。思路:可以求一次从1点出发的最短路,再反向建图,再求一次从1出发的最短路,把两次的结果加起来就是题目所求。由于边比较多, 所以最好用Dijkstra+优先队列,或者SPFA;#include#include#include#in...
阅读全文
摘要:题意:HERO过的首都需要货物,需要从其他的城市吧货物送到首都,每条道路都会需要消耗一定比例的货物,问最多能送多少货物到首都。思路:如果每个点的比例是1,到达首都的比例就是经过的路径的(1-消耗比)的乘积,反正是无向的,所以可以反过来推,首都的货物比是1,而到达每座城市的货物就是所经过的路径(1-消...
阅读全文
摘要:DescriptionYour city hasnjunctions. There aremone-wayroads between the junctions. As a mayor of the city, you have to ensure the security of all the j...
阅读全文
摘要:B. Jzzhu and CitiesJzzhu is the president of country A. There arencities numbered from1tonin his country. City1is the capital of A. Also there aremroa...
阅读全文
摘要:题意:给定一些大小关系,把关系从大到小排序,如果有多种相同关系就按字典序排序。例如 x #include#include#includeconst int maxn = 200;char var[maxn];char ans[maxn];char st[maxn];int map[maxn][max...
阅读全文
摘要:题意:中文题不用解释思路:这题讲的就是2-sat,如果想知道什么事2-sat可以看看大牛的http://blog.csdn.net/pi9nc/article/details/11849843,每个结点有两种状态,u结点的一个状态与v结点的一个状态矛盾,那么就还有另外两个状态时不矛盾的,那么我们把它...
阅读全文
摘要:题意:一个有向图中,求一个节点数最多的结点集,使得该结点任意两点u和v, 要么u可达v,要么v可达u,u和v互相可达也可以。思路:这一看就知道是最大团的定义了,可以说是最大团的模板题,可以先强连通缩点,缩点后就成了DAG(有向无环图),强连通里的点都可以满足要求,再求DAG的最长路径极为结果,每个强...
阅读全文
摘要:题意:有一种彩色珠子连成项链,每个珠子的两半由不同颜色组成,相邻的两个珠子接触的要相同颜色。是否有一个串法,如果有就输出顺序。思路:如果把每个颜色建一个点,那么一个珠子就可以拆分成两个点,再加一条边,这样问题就转化成了求欧拉回路。判断欧拉回路,首先要是连通的,再者是每个点都要有偶数个度。要连通可以使...
阅读全文
摘要:题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=25&problem=2288&mosmsg=Submission+received+...
阅读全文
摘要:可以用天津南开的oj提交,我开始案例都没过,一提交AC,因为是特判。题目链接http://acm.nankai.edu.cn/p2123.html最小的路径条数=顶点数-最大匹配数。没一条路径就是一条增广路。我们只需一路递归,只到节点的父亲为-1止,这便是一条路。这题也可以建图,建立一个超级源点,超...
阅读全文
摘要:W 教授正在为国家航天中心计划一系列的太空飞行。每次太空飞行可进行一系列商业性实验而获取利润。现已确定了一个可供选择的实验集合E={E1,E2,…,Em},和进行这些实验需要使用的全部仪器的集合I={I1,I2,…In}。实验Ej需要用到的仪器是I的子集RjÍI。配置仪器Ik的费用为ck美元。实验E...
阅读全文
摘要:先说一说最佳匹配吧,最佳匹配本属于最大流。带权的二分图,要么求最小权的完全匹配,要么求最大权的完全匹配,具体化问题:分工问题如下:某公司有工作人员x1,x2,...,xn,他们去做工作y1,y2,...,yn,每人适合做其中的一项或几项工作,每个人做不同的工作的效益不一样,我们需要制定一个分工方案,...
阅读全文
摘要:本题的意思是求最大团,并且输出路径。如果用朴素算法时间复杂度太高,如果n是100的话,至少要几秒,要慎用。还有一个就是用DP记录。时间复杂度要低很多。也可以输出路径。#includeusing namespace std;const int N=109;int map[N][N];int sta[N...
阅读全文
摘要:如果对团的知识不够了解的可以看看牛人的http://www.cnblogs.com/pushing-my-way/archive/2012/08/08/2627993.html题意:有n个点求最远距离的k个点的最短的那条边。思路:我们可以求出任意两点的距离,然后二分距离,求K个点的最大团。#incl...
阅读全文
摘要:题意:给出一些点对,你可以在每对中任意选一个,只能选一个,放置一个炸弹,每个炸弹爆炸时都有一个效果范围,会波及到其放置点为圆心,半径为 r 的圆的范围,问如果要让任意两个圆都不相交(可以相切)的话,半径的最大值是多少。二分+2-SAT建图:只要一对点(i,j)的距离小于二分时候的mid的值,那么建立...
阅读全文
摘要:题意:如果i和j之间是喜欢关系,那么它们最多相距w;如果不喜欢就最少要相距w。可以转换成求最短路,spfa算法,如果是负环就输出-1;如果图不连通就输出-1;否则输出最短路。#include#include#includeusing namespace std;const int N=1003;co...
阅读全文
摘要:第一次做差分约束。题意:给你一个N*M的矩阵,求两列数a1,a2,a3...an 和 b1,b2.....bm使得对矩阵中的每个数进行下面的操作之后的值在[L,U]之间,操作为:a[i] * m[i][j] / b[j]。 N,M#include #includeusing namespace st...
阅读全文
摘要:本题和hdu1595是一个意思。可以看看http://www.cnblogs.com/BruceNoOne/p/3252895.html#include#includeusing namespace std;const int N=1009;const int inf=1q; int i; ...
阅读全文
摘要:本题的意思是删除任意一条边的情况下都满足的最短路。分析:删除的边一定是最短上的边,才会使得最坏情况下的路径最短。所以需要删除最短路的边后枚举其他边的最短路。这题和hdu3986差不多,这题中边没有重边,而hdu3986有重边。保存路径是要注意。我用的是spfa。也可以用dij+优先队列。#inclu...
阅读全文