会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
奚政
博客园
|
首页
|
新随笔
|
新文章
|
联系
|
订阅
|
管理
2015年9月10日
hdu1827 强连通
摘要: 题意:一个人需要联系其他所有人,已知他自己联系每个人的花费,并且他可以联系某个人再让他联系他能联系到的人,给出一系列关系表示 A 能够联系 B。问他最少需要联系多少人,花费多少钱首先,建成一个有向图,强连通分量内的点可以相互通知,但是如果某个强连通分量入度为0,那么这个强连通分量中的点不能通过其他分...
阅读全文
posted @ 2015-09-10 22:22 奚政
阅读(457)
评论(0)
推荐(1)
编辑
hdu1269 强连通
摘要: 题意:判断给定有向图中是否所有点都能够互相到达。就是询问是否只有一个强连通分量。 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 const int maxn=1e4+5; 8 const int max...
阅读全文
posted @ 2015-09-10 21:31 奚政
阅读(184)
评论(0)
推荐(0)
编辑
UVA11324 强连通+dp记忆化搜索
摘要: 题意:对于一个有向图,问最大团中有多少点,要求该点集内所有点对间至少有一条路径(u到v或v到u或两条都有)。首先,对于每一个强连通分量,其中的所有点必然能够互相到达,所以先进行缩点,然后对于缩点后的 DAG,dp[i] 表示从 i 强连通分量开始能够到达的最多的点数,那么在缩点时需要记录一下每个强连...
阅读全文
posted @ 2015-09-10 21:22 奚政
阅读(170)
评论(0)
推荐(0)
编辑
UVALive4287 hdu2767 hdu3836 强连通
摘要: 题意:有多个命题,需要证明他们可以互相推出,现在已经有一些证明关系即 A 可以证明 B,问至少还需要多少证明关系。首先,如果某几个命题证明关系可以成环,那么这些命题必然可以相互证明,只要沿着环的边走就能到达其他命题,所以首先是需要强连通缩点,之后对于一个无环图,我们发现如果一个强连通分量它无出度,那...
阅读全文
posted @ 2015-09-10 21:15 奚政
阅读(143)
评论(0)
推荐(0)
编辑
poj3553 拓扑序+排序贪心
摘要: 题意:有多个任务,每个任务有需要花费的时间和最后期限,任务之间也有一些先后关系,必须先完成某个才能开始某个,对于每个任务,如果没有越期,则超时为0,否则超时为结束时间-最后期限,求超时时间最大值最小的任务顺序。 由于完成这些任务的总时间是一样的,所以只要贪心地尽量取结束时间早的先做就行,只不过加上了
阅读全文
posted @ 2015-09-10 14:23 奚政
阅读(359)
评论(0)
推荐(0)
编辑
poj2762 强连通+拓扑序
摘要: 题意:有 n 个房间,不同房间之间有单向通道,问是否任意两个房间 A 、B 都可以从 A 到 B 或从 B 到 A(有一条有就可以)。在这题中,如果一些点是在同一个强连通分量中,那么这些点肯定能够相互到达,并且如果其他的点到达这里的任意一点,也就可以到达强连通分量中的所有点,所以首先需要对这题进行缩...
阅读全文
posted @ 2015-09-10 14:17 奚政
阅读(811)
评论(0)
推荐(0)
编辑
poj1420 拓扑序
摘要: 题意:给出一个表格,一部分单元格是给定的数字,而另一部分单元格则是一个式子,表示是其他一些单元格的和,让你输出最后计算出的所有格子的数。因为有些格子需要其他格子先计算出来,所以计算顺序是按照拓扑序的,只不过题意给出的表格大小非常恐怖……貌似是 1e9 级别的单元格数……后来看了discuss才知道数...
阅读全文
posted @ 2015-09-10 14:01 奚政
阅读(230)
评论(0)
推荐(0)
编辑
poj1270 拓扑序(DFS)
摘要: 题意:给出将会出现的多个字母,并紧接着给出一部分字母的大小关系,要求按照字典序从小到大输出所有符合上述关系的排列。拓扑序,由于需要输出所有排列,所以需要使用 dfs ,只要点从小到大遍历就可以实现字典序排列了。 1 #include 2 #include 3 4 int ma[26][26],id...
阅读全文
posted @ 2015-09-10 13:57 奚政
阅读(179)
评论(0)
推荐(0)
编辑
poj1128 拓扑序(DFS)
摘要: 题意:给出一张图,它是由一系列字母框按一定顺序从下到上摆放,因此上面的字母框会覆盖一部分下面的字母框,确保每个字母框的四条边都至少会出现一个点,要求输出所有可行的摆放顺序,字典序从小到大输出。首先可以根据每个字母出现的位置确定每个字母的四条边,然后根据露出来的字母可以确定哪个字母在其他字母上面,所以...
阅读全文
posted @ 2015-09-10 13:53 奚政
阅读(504)
评论(0)
推荐(0)
编辑
poj3687 拓扑序
摘要: 题意:有编号 1~n 的球,每个球的质量不同,质量从 1 到 n 不等,给出一系列比较,分别是两个编号的球的大小关系,求一个序列满足上述关系,并且从编号 1 开始依次选择可选的最小质量,输出每个球的质量。一开始以为就是排好拓扑序之后输出就行了,但这样是按质量从小到大输出的,事实上要输出编号从小到大的...
阅读全文
posted @ 2015-09-10 13:44 奚政
阅读(140)
评论(0)
推荐(0)
编辑
公告