码迷,mamicode.com
首页 >  
搜索关键字:hihocoder 拓扑排序    ( 2772个结果
[线段树] hdu5195 DZY Loves Topological Sorting
题意: 给一张拓扑排序图,最多删除K条边之后。 输出最大字典序的拓扑排序。 思路: 用线段树处理,节点存每个点的入度。 每次提取入度小于等于k的并且最大数字的点。 然后更新k和这个点已经所连的点的入度,并标记这个取出的点入度为无穷大。 重复操作n次。 代码: #include"cstdio" #include"cstring" #include"cmath" #include"c...
分类:其他好文   时间:2015-03-30 16:27:43    阅读次数:115
HDU 5195 DZY Loves Topological Sorting (拓扑排序+线段树)
题目地址:HDU 5195 简直受不了了。。BC第二题都开始线段树+拓扑排序了。。。 这题很容易想到拓扑排序过程中贪心,但是贪心容易TLE,所以需要用数据结构去维护,我用的是线段树维护。每次找入度小于等于k的编号最大的点,这样就可以保证字典序一定是最大的。 代码如下:#include #include #include #inclu...
分类:编程语言   时间:2015-03-30 16:26:50    阅读次数:244
[dp+组合数学] hihocoder 1075 开锁魔法III
题意: 中文题~ 思路: 首先需要处理的就是把所有的环找出来 环的意思就是这个环里面只要有一个盒子被打开了,其他盒子就都被打开了。 比如样例。就是有两个环(1,2,5) 和 (3,4)并记录环内盒子的总数。 这样就转换成了这样的一个问题了。 给n堆东西,每堆有ai个,问现在取k次,保证每堆至少取1个的方案数。 然后总的方案数是C[n][k]。概率一除就好了。 那么这个方案数怎么求...
分类:其他好文   时间:2015-03-30 13:21:41    阅读次数:148
Java实现拓扑排序:基于邻接矩阵,针对有向无环图
public void topoSort(){//仅仅针对有向图,基本思路是找到一个无后继的结点,将其删除,并放到排序数组的尾端,依次循环。直到没有结点。 int originalVertex = nVertex; while(nVertex > 0){ int noSucVert = getNoSuccessorVertex();//获取一个无后继结点 if(noSucV...
分类:编程语言   时间:2015-03-30 11:24:32    阅读次数:155
[HiHoCoder]二分·归并排序之逆序对
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 在上一回、上上回以及上上上回里我们知道Nettle在玩《艦これ》。经过了一番苦战之后,Nettle又获得了的很多很多的船。 这一天Nettle在检查自己的舰队列表: 我们可以看到,船默认排序是以等级为参数。但实际上一个船的火力值和等级的关系并不大...
分类:编程语言   时间:2015-03-30 11:18:38    阅读次数:147
hihoCoder#1066 无间道之并查集
原题地址并查集+路径压缩数据量不大,没有加秩优化代码: 1 #include 2 #include 3 #include 4 5 using namespace std; 6 7 #define SIZE 100010 8 9 int disjoin[SIZE];10 map a2i;1...
分类:其他好文   时间:2015-03-30 10:48:49    阅读次数:116
hihoCoder#1067 最近公共祖先·二
原题地址超时、超内存都碰到了。。最后还是参考了这篇博文才勉强AC需要注意:1. 肯定是树而不是森林,而且树的根节点一定是第一个出现的名字,所以不需要再去找哪个是根了。这样可以节省一部分内存。2. 用并查集路径压缩的方法维护并查集结构即可,当查找的时候再压缩,不需要每次染黑节点的时候都压缩。这样可以节...
分类:其他好文   时间:2015-03-30 00:55:49    阅读次数:155
hihoCoder#1062 最近公共祖先·
原题地址A和A的共同祖先是A,即使A没有在之前的家谱中出现过!被这个坑了,WA了很久。。。比如:小头爸爸是大头儿子他爹,问:隔壁王叔叔和隔壁王叔叔的最近祖先是谁?,答:隔壁王叔叔。代码: 1 #include 2 #include 3 #include 4 #include 5 6 usi...
分类:其他好文   时间:2015-03-29 20:50:28    阅读次数:132
hihoCoder#1055 刷油漆
原题地址第一次做树的动归题,如果没有提示的话还是挺难的提示里的递推式隐含了状态压缩(m从大往小遍历),不是那么好想,只能说不能再屌了。代码: 1 #include 2 #include 3 4 using namespace std; 5 6 #define SIZE 128 7 8 in...
分类:其他好文   时间:2015-03-29 19:25:05    阅读次数:159
hihoCoder#1054 滑动解锁
原题地址回溯搜索对于每个待枚举的点,检查:1. 度数检查:是否违反了出度入度限制。因为生成的路径除了首尾节点外,其他节点的出度和入度只能为22. 共线检查:是否违反了共线条件。即跨越了尚未枚举过的节点对于枚举产生的路径,检查:1. 长度检查:长度是否大于等于42. 完整性检查:是否包含了片段中出现的...
分类:其他好文   时间:2015-03-29 13:34:56    阅读次数:159
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!