码迷,mamicode.com
首页 >  
搜索关键字:hihocoder 拓扑排序    ( 2772个结果
hihocoder 1167 LCA+树上前缀和
题目大意:给出一棵树和树上的一些路径求些路径有多少对是相交的 想一下就可以发现,每两条相交路径的交点中肯定有一个点是其中一条路径的两个端点的LCA 然后求出 1、每个点有多少条路径经过 2、每个点是几条路径的LCA 最后算一下就有ans,具体算法就不赘述 1、用树上前缀和计算 { ...
分类:其他好文   时间:2015-05-07 00:40:45    阅读次数:167
hdu 3342 Legal or Not
一道极其水的拓扑排序……但是我还是要把它发出来,原因很简单,连错12次……题意也很裸,前面的废话不用看,直接看输入输入n, m表示从0到n-1共n个人,有m组关系截下来m组,每组输入a, b表示a指向b,或者b指向a也行。输入n == 0时结束如果可以拓扑排序,输出"YES",否则输出"NO"。每组...
分类:其他好文   时间:2015-05-06 01:09:04    阅读次数:133
【HDU】5222 Exploration(并查集+拓扑排序)
对于无向边使用并查集合并成一个集合,对于有向边使用判断是否存在环 唯一无语的地方就是看输入是百万级的,加个输入挂跑9s,不加挂跑了5s #include #include #include #include using namespace std; #pragma comment(linker, "/STACK:102400000,102400000") const int maxn = 10...
分类:编程语言   时间:2015-05-05 23:54:39    阅读次数:235
hihocoder(1081)最短路径1
Dijkstra,基础题,借此题好好地复习了之前的算法,Dijkstra是贪心算法的最好例子。总结一下,Dijkstra算法是将顶点分为两组,一组S表示已经找到最短路径的顶点集合,一组Q表示还未确定是最短路径的顶点集合,维护一个D[n]的数组来记录顶点src到每个顶点的最短路径,该数组在算法完成之前...
分类:其他好文   时间:2015-05-05 23:28:23    阅读次数:211
HDU 1285 确定比赛名次
#include #include using namespace std; const int maxn = 500 + 10; int map[maxn][maxn]; int d[maxn]; int n,m; void toposort() { for(int i = 1;i <= n;i++) { //逐个输出n个元素 for(int j = 1;j <= n;j++) ...
分类:其他好文   时间:2015-05-05 16:31:54    阅读次数:177
拓扑排序
使用链式前向星储存边,代码如下://先将图中没有前驱(即入度为0)的顶点加入队列For i:=1 to n do if d[i]=0 thenBegin Inc(tot); q[tot]:=i;End;//使用队列中的点更新d数组并生成拓扑序列Iq:=0;While iq-1 doBegin Dec...
分类:编程语言   时间:2015-05-05 14:14:40    阅读次数:148
hihocoder 1164 随机斐波那契
传送门: 随机斐波那契#1164 : 随机斐波那契时间限制:5000ms单点时限:1000ms内存限制:256MB描述大家对斐波那契数列想必都很熟悉:a0 = 1, a1 = 1, ai = ai-1 + ai-2,(i > 1)。现在考虑如下生成的斐波那契数列:a0 = 1, ai = aj + ...
分类:其他好文   时间:2015-05-04 23:45:24    阅读次数:157
zoj 2193 poj 2585 Window Pains
拓扑排序。深刻体会:ACM比赛的精髓之处不在于学了某个算法或数据结构,而在于知道这个知识点但不知道这个问题可以用这个知识去解决!一看题目,根本想不到是拓扑排序。T_T......#include#include#include#include#includeusing namespace std;i...
分类:Windows程序   时间:2015-05-04 23:41:41    阅读次数:302
拓扑排序 POJ 1049 Sorting It All Out
题目传送门 1 /* 2 拓扑排序裸题:有三种情况: 3 1. 输入时发现与之前的矛盾,Inconsistency 4 2. 拓扑排序后,没有n个点(先判断cnt,即使一些点没有边连通,也应该是n,此时错...
分类:编程语言   时间:2015-05-04 20:03:19    阅读次数:133
hihoCoder #1165 : 益智游戏 (挑战赛11 B题)
题意:在一个序列中找到两个数a和b,使得a*b的因子个数最多,输出最多的因子个数。思路:数据较多,处理会很慢。对序列中每个数字进行质数分解求因子个数,然后按照因子个数降序排列,对前50个因子最多的数进行暴力求两两之积的因子个数就行了。1s左右就能出结果。低于50的就会WA了。 1 #include ...
分类:其他好文   时间:2015-05-04 17:48:32    阅读次数:122
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!