摘要:
我最开始接触的相对高级的DP算法是从背包问题开始的。那是上学期新生赛的事,当时,在第二轮选拔赛中,有一道可能算是贪心算法的题,但是在我眼里却觉得这是一道背包问题。于是,我求助我们学校的大牛,问一下有什么关于背包算法的,而且比较容易让我弄懂的资料,最终他介绍我看《背包九讲》。 那时,甚至到现在,我只会基础的0-1背包,完全背包,多重背包的O(NClogC)算法…… 一直卡着我的是多重背包的O(NC)算法。这个是我从一一篇叫做《国家集训队2008论文集——浅谈几类背包问题》的文章中看到的。我到现在都无法理解单调队列优化多重背包的原理,但是在网上找到一些关于单调队列优化多重背包的代码。对我来... 阅读全文
posted @ 2012-04-05 03:22
LyonLys
阅读(817)
评论(0)
推荐(0)
摘要:
引用来源:NOCOW地图 - NOCOW高精度加法12345678910111213 + 1111111111111111111开两个数组存储:a[]={3,1,2,1,1,1,0,1,9,8,7,6,5,4,3,2,1};b[]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};两个数组分别把数值倒存,在一位一位的加,每位加后判断是否大于10,在进位(注:如果太大的数值,可以考虑4位一存哦.) 注意下面的a1,b1,c1 为 数组的长度View Code 1 if a1>b1 then 2 c1:=a1 3 else 4 c1:=b1; 5 for... 阅读全文
posted @ 2012-04-05 01:02
LyonLys
阅读(315)
评论(0)
推荐(0)
摘要:
http://poj.org/problem?id=2983 最短路专题中的一道用到Bellman-Ford算法的题。 先简单描述题目的意思: 两个王国将开展一场星级战争,其中一个国家的防御系统被出卖,但是其中的信息有真有假。现在给出某些防御塔间的位置关系,判断是否有矛盾,有矛盾就是不可信,否则就是可信。其中有些是知道具体的相对位置,其余的知知道大概的相对方向,而且各个防御塔都是在南北向的一条直线上。 根据题意,就可以知道这是要判断是否有矛盾的信息,换句话说就是要判断是否有负权的回路。其中,较为简单而且经典的方法就是Bellman Ford的算法。 根据《算法导论》描述: 这个算法... 阅读全文
posted @ 2012-04-05 00:47
LyonLys
阅读(272)
评论(0)
推荐(0)
浙公网安备 33010602011771号