多与DAG上的DP之类的问题一起出现。
using namespace std;
const int MAXE = 300010;
const int MAXP = 100010;
struct N
{
int v,next;
}edge[MAXE];
int head[MAXP];
int Top;
int ty[MAXP];
int high[MAXP];
int low...
分类:
移动开发 时间:
2015-05-15 12:10:51
阅读次数:
172
Problem Description:
Suppose there are N people in ZJU, whose ages are unknown. We have some messages about them. The
i-th message shows that the age of person si is not smaller than the age of pers...
分类:
移动开发 时间:
2015-04-20 09:30:01
阅读次数:
149
Problem Description:
为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N
Input:
输入包含多组数据,输入的第一行有两个数:N和M,接下来的M行每行有两个数a和b,表示了一条通道可以从A房间来到B房间。文件最后以两个0结束。
Output:
对于输入的每组数据,如果任意两个房间都是相互连接的,输出"Yes",否则输出"No"。
S...
分类:
移动开发 时间:
2015-04-08 16:27:10
阅读次数:
153
题目:http://codeforces.com/contest/402/problem/E题意:给你一个矩阵a,判断是否存在k,使得a^k这个矩阵全部元素都大于0分析:把矩阵当作01矩阵,超过1的都当作1,那么a矩阵可表示一个有向图的走一次的连通性,则a^k表示有向图走K次的连通性。既然要求最后都...
分类:
移动开发 时间:
2015-03-09 23:48:38
阅读次数:
210
描述
http://www.codevs.cn/problem/1173/ 分析
官方解法
先考虑如果题目中的线路不会构成环, 那么问题可以简化成一个DP就可以解决的问题=>
先正着DP, 找出在每个点之前可以买进的最低的价格 minp ; 再倒着DP, 统计出在每个点之后可以卖出的最高价格 maxp , 取所有点中的minp - maxp 的最大值就是最大的收...
分类:
其他好文 时间:
2015-02-17 16:31:59
阅读次数:
146
11: 强联通分量第一:先求出图中有多少入度为0的点即使A的答案。第二:先tarjan缩点,有入度为0的点N 个 出度为0的点 M个 我们只有这n m分别相连 答案为max(n,m) 就可以两两相连CODE: #include#include#include#include#include...
分类:
Web程序 时间:
2015-02-12 19:52:53
阅读次数:
135
题目大意:定义半连通图:图中任意两点之间可以单向到达。求一个图的最大半连通子图,和这个图最大半连通子图的个数。
思路:半连通图并不是一定要没有环。。这题意让我理解的。。
其实想法什么的不难,想明白了也不难写。因为要保证半连通,所以要先处理出一个图的联通状况。先用Tarjan缩点得到DAG,在这个DAG上找到最长链的长度就是第一问的答案。第二问可以先找到所有f值等于答案的点,在这些点上反...
分类:
移动开发 时间:
2015-01-11 11:02:20
阅读次数:
213
题目大意:给出一张有向人物关系图,告诉你谁认识谁,认识具有传递性。其中有一个人是犯人。现在警察要调查谁是犯人。他可以问任何人。但是如果他问到了犯人,那么它就会死。如果他问到的一个人认识犯人,这个人就会告诉警察谁是犯人。问警察保证自身安全并知道犯人是谁的概率最大是多少。
思路:这个题前一阵子重测了,加强了数据,卡掉了网上一片AC代码。。
正解并不是很难想。首先先缩点,整个图变成拓扑图,之...
分类:
其他好文 时间:
2014-12-30 11:48:07
阅读次数:
159
结论:满足条件一:当一条边的起点和终点不在 残量网络的 一个强联通分量中。且满流。满足条件二:当一条边的起点和终点分别在 S 和 T 的强联通分量中。且满流。、网上题解很多的。 1 #include 2 #include 3 #include 4 #include 5 #include 6 usin...
分类:
移动开发 时间:
2014-12-09 12:04:56
阅读次数:
227