云淡风轻
Stay foolish,stay hungry.
摘要: 设有1g,2g,3g,5g,10g,20g的砝码各若干枚(其总重a[i]?a[i]:q; for(int p=0;p0;i--){ if(Q[n][i]){ count++; coutO(N*n)还可以把状态转移方程优化为:Q[i,j]=min{Q[i-1,j],Q[i,j-w[i]]+1}(如果砝码个数是无限个)上面这个转移方程实现起来就是O(N*n)的了,但空间是O(N*n)的,... 阅读全文
posted @ 2011-12-10 22:21 kevin Lee 阅读(2484) 评论(0) 推荐(0)
摘要: 给出一个算法,用它来确定一个给定的无向图G=(V,E)中是否包含一个回路。所给出的算法的运行时间为O(V),这一时间独立于|E|解答:我们都知道对于一个无向图而言,如果它能表示成一棵树,那么它一定没有回路,并且有|E|=|V|-1,如果在这个树上添加一条边,那么就构成了回路,如果在这个树中去掉一个边就成了森林(注意:如果只是限定|E||V|-1根据无向图的性质,那么这个无向图一定存在回路),所以O... 阅读全文
posted @ 2011-12-10 20:44 kevin Lee 阅读(2141) 评论(0) 推荐(0)
摘要: 在一个有向图G=(V,E)中,如果u->v蕴含着对所有顶点u、v属于V,至多有一条从u到v的简单路径,则称G是单连通的。给出一个有效算法来判断一个有向图是否是单连通的?解答:先判断是否是连通,再判断是否是单连通。未完待续~ 阅读全文
posted @ 2011-12-10 20:33 kevin Lee 阅读(1331) 评论(0) 推荐(0)