摘要: 完全背包是在N种物品中选取若干件(同一种物品可多次选取)放在空间为V的背包里,每种物品的体积为C1,C2,…,Cn,与之相对应的价值为W1,W2,…,Wn.求解怎么装物品可使背包里物品总价值最大。动态规划(DP): 1) 子问题定义:F[i][j]表示前i种物品中选取若干件物品放入剩余空间为j的背包... 阅读全文
posted @ 2015-04-13 20:09 kingofprank 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 01背包是在M件物品取出若干件放在空间为W的背包里,每件物品的体积为C1,C2,…,Cn,与之相对应的价值为W1,W2,…,Wn.求解将那些物品装入背包可使总价值最大。 动态规划(DP): 1) 子问题定义:F[i][j]表示前i件物品中选取若干件物品放入剩余空间为j的背包中所能得到的最大价值。 2... 阅读全文
posted @ 2015-04-13 19:30 kingofprank 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 这是一个求一个排序的下一个排列的函数,可以遍历全排列,要包含头文件下面是以前的笔记 与之完全相反的函数还有prev_permutation,查询当前排序上一个字典序。返回为bool型,若返回true则成功生成,返回false则失败,还原到升序或降序的排列,与sort连用风味更佳(1) int 类型的... 阅读全文
posted @ 2015-04-07 16:59 kingofprank 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 这题用欧拉函数会超时,要用函数筛。解析:(转)定义:对于正整数n,φ(n)是小于或等于n的正整数中,与n互质的数的数目。 例如:φ(8)=4,因为1,3,5,7均和8互质。性质:1.若p是质数,φ(p)= p-1. 2.若n是质数p的k次幂,φ(n)=(p-1)*p^(k-1)。因为除了p... 阅读全文
posted @ 2015-04-06 12:44 kingofprank 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 应该是非常简单的动态规划了,要随时的记录每个点的状态,这样递归的时候直接用就可以了,不需要再次寻找,大大减少时耗。重点是状态转移方程dp[x][y]=max(dp[x-1][y], dp[x+1][y], dp[x][y-1], dp[x][y+1])+1当前的最长长度,是四个方向最长长度加1D -... 阅读全文
posted @ 2015-04-04 14:56 kingofprank 阅读(473) 评论(0) 推荐(0) 编辑
摘要: C - Matrix Power Series Time Limit:3000MS Memory Limit:131072KB 64bit IO Format:%I64d & %I64uSubmit Status Practice POJ 3233DescriptionGiven a n × n m... 阅读全文
posted @ 2015-04-04 11:23 kingofprank 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 如果问题中各数据的范围明确,那么无穷大的设定不是问题,在不明确的情况下,很多程序员都取0x7fffffff作为无穷大,因为这是32-bit int的最大值。如果这个无穷大只用于一般的比较(比如求最小值时min变量的初值),那么0x7fffffff确实是一个完美的选择,但是在更多的情况 下,0x7ff... 阅读全文
posted @ 2015-03-27 15:06 kingofprank 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 这题实在太醉了。十分简单的一道最短路径。我也wa了几次。最后发现可能是在循环次数n的设置上溢出了。s[1001]最大就1000。。。注意两点之间不止一个路径。上一题畅通工程就被坑惨了。下面附题目B - 一个人的旅行 Time Limit:1000MS Memory Limit:32768KB 64b... 阅读全文
posted @ 2015-03-27 15:04 kingofprank 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 花了一节课多的时间看完了拓扑排序的基本模板,顺带做了注解,终于理解了这个算法的实现。本题找每一层的结点的时候是按照从上向下,从左往右的顺序删除的,因为输入的时候已经确定了数据的大小关系,也就是在寻找入度为零的点的时候是从小到大检索的,如果从大往小检索,就会先深入一侧,再横向搜索,就像树的深度搜索一样... 阅读全文
posted @ 2015-03-23 17:14 kingofprank 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了。以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定。不分享出来真是对不起party了。(party:我靠,关我嘛事啊?我跟你很熟么?)来看一个实例,杭电1232畅通工程 首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些... 阅读全文
posted @ 2015-03-22 00:13 kingofprank 阅读(123) 评论(0) 推荐(0) 编辑