码迷,mamicode.com
首页 >  
搜索关键字:acm算法    ( 679个结果
POJ 2553 The Bottom of a Graph (强连通分量)
题目地址:POJ 2553 题目意思不好理解。题意是:G图中从v可达的所有点w,也都可以达到v,这样的v称为sink。然后升序输出所有的sink。 对于一个强连通分量来说,所有的点都符合这一条件,但是如果这个分量还连接其他分量的话,则肯定都不是sink。所以只需要找出度为0的强连通分量即可。 代码如下: #include #include #include #include #in...
分类:其他好文   时间:2015-03-12 17:19:08    阅读次数:203
HDU ACM 2097 Sky数
计算出进制和即可。 #include using namespace std; int GetSum(int x,int n) { int sum=0; while(x) { sum+=x%n; x/=n; } return sum; } int main() { int n; w...
分类:其他好文   时间:2015-03-10 19:22:55    阅读次数:187
并查集
并查集          并查集是一种数据结构,一般它处理的是图(其实是解决无向图的)的连通分量问题,但是当并查集的根节点可以维护更多的信息时,并查集可以解决范围更广的基于无向图连通分量的问题。做了这么多并查集的题目后,我感觉并查集就是解决有关物与物之间的关系问题的数据结构且这种关系还必须是可传递的关系,所以一般遇到这种问题可以先尝试用并查集解决。          并查集的基...
分类:其他好文   时间:2015-03-08 11:49:21    阅读次数:165
Codeforces Round #295 (Div. 1) B. Cubes (STL+类拓扑)
最近课业繁重,这题写了两天。。昨晚睡觉的时候才突然想到了最后一点的解决方法。 不知道该不该叫做拓扑。。感觉还是挺像的。。就把标题称之为类拓扑了。。这题的方法是用map来标记状态是否存在,然后用类似拓扑的方法不断的找拿走后依然稳定的方块,我用了两个优先队列来维护,分别取最大和最小。然后就是模拟这个过程取方块了。 代码如下: #include #include #include #incl...
分类:其他好文   时间:2015-03-05 17:01:09    阅读次数:162
HDU 2094 产生冠军
set的应用。...
分类:其他好文   时间:2015-03-04 22:50:25    阅读次数:201
UVa 11029 Leading and Trailing
题目要求输出N的K次方的前三位和后三位。后三位的解法不用多说了,用二分法快速去模即可。关键是前三位怎么求?题目中说N能用32位带符号整数表示,K最大是10的六次方。因此N^K的解ans最多不过10^(9*10^6),因此我们完全可以用以十为底的对数x+y表示,其中x表示对数的整数部分,y表示对数的小数部分。显然,ans的具体数字是由10^y来表示的,而x只是用来将小数以为成整数而已。并且可以确定的...
分类:其他好文   时间:2015-02-25 12:58:38    阅读次数:117
UVa 10253 Series-Parallel Networks
《训练指南》中的第二种算法,其实本质上就是个背包。d[i][j]表示,在子树的节点数最大为i的情况下,j个节点的解。当之前的i-1,i-2,....0的结果都已知的时候,d[i][j]自然可根据下式求解: d[i][j]=sum{C(f(i)+p-1,p)*d[i-1][j-p*i] | p*i 其中f(i)表示恰好有i个节点的子树的数量。而C(f(i)+p-1,p)则表示有p棵i节点子树形成...
分类:Web程序   时间:2015-02-23 16:45:39    阅读次数:203
HDU 3072 Intelligence System (强连通分量)
题目地址:HDU 3072 这题一开始理解错题目意思了。。(不得不吐槽一下题目意思确实不好理解。。)用的强连通+最小生成树做的。。。然后错了好多遍。。。sad。。题目意思是从一个给定点向其他所有点通信的最少花费,那么入度为0的点肯定是那个给定点。然后对于其它点,枚举就好了。找一个到他花费最少的点的花费。 代码如下: #include #include #include #include...
分类:其他好文   时间:2015-02-22 23:06:31    阅读次数:243
UVa 11361 Investigating Div-Sum Property
这道题居然提交了十次才过....期间小问题不断。思路的话基本是《训练指南》里面来的,不过有几个小问题需要注意一下。第一,当K在大于100的情况下,就直接输出0就可以了。因为a,b不超过2^31,可以估算出a,b最多十位十进制数,那么每位最大为9,所以各个数字之和是不可能超过100的,那么个数字之和为模K为0的条件是永远不可能到达的。       还有一点是,当剩余数字d=0时,当且仅当m1和m2...
分类:其他好文   时间:2015-02-22 17:20:16    阅读次数:160
UVa 1362(LA 3516) Exploring Pyramids
依旧是《训练指南》上的一道例题。思路大致相同,即设有一个序列S(i),S(i+1),S(i+2)...S(j),d[i,j]为所求的解。当S(i)==S(k),id[i,j]+=d[i+1,k-1]*d[k,j]直到k>j。最后的d[i,j]就是序列S(i)..S(j)的解。那么题目最终的解即为d[0,n-1],n为序列的长度。 不过,在具体的解法上,我和书上的做法不一样。书上使用的是递归,而我...
分类:其他好文   时间:2015-02-21 17:45:42    阅读次数:160
679条   上一页 1 ... 38 39 40 41 42 ... 68 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!