上一页 1 ··· 6 7 8 9 10
摘要: 区间DP是一类在区间上进行dp的最优问题,一般是根据问题设出一个表示状态的dp,可以是二维的也可以是三维的,一般情况下为二维。 然后将问题划分成两个子问题,也就是一段区间分成左右两个区间,然后将左右两个区间合并到整个区间,或者说局部最优解合并为全局最优解,然后得解。 区间dp就是f[i][j]表示i 阅读全文
posted @ 2016-08-16 17:32 pandaB 阅读(147) 评论(0) 推荐(0) 编辑
摘要: P1016 装箱问题 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 太原成成中学第2次模拟赛 第三道 描述 有一个箱子容量为v(正整数,o≤v≤20000),同时有n个物品(o≤n≤30),每个物品有一个体积 (正整数)。要求从 n 个物品中,任取若干个装 阅读全文
posted @ 2016-08-16 17:05 pandaB 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1 int lowbit(int x) 2 { 3 return x&(-x); 4 } 求数组的和的算法: (1)首先,令sum=0,转向第二步; (2)接下来判断,如果 n>0 的话,就令sum=sum+cn转向第三步,否则的话,终止算法,返回 sum 的值; (3)n=n – lowbit(n 阅读全文
posted @ 2016-08-16 15:30 pandaB 阅读(187) 评论(0) 推荐(0) 编辑
摘要: P1038 忠诚 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 老管家是一个聪明能干的人。他为财主工作了整整10年,财主为了让自已账目更加清楚。要求管家每天记k次账,由于管家聪明能干,因而管家总是让财主十分满意。但是由于一些人的挑拨,财主还是对管家产生了怀 阅读全文
posted @ 2016-08-15 20:00 pandaB 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 线段树上的每一点表示一段区间和。 建树 首先,递归进去做,递归的参数是pos,l,r,分别表示,线段树上节点的编号(即当前编号),以及这个点表示的区间的左端点和右端点。那么终止的条件就是l=r,这个时候,node[pos].sum=a[l] 我们考虑一下l不等于r的时候,那么这个区间的左儿子就是[l 阅读全文
posted @ 2016-08-15 18:09 pandaB 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 背景 NOIP2005复赛普及组第三题 背景 NOIP2005复赛普及组第三题 描述 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药, 阅读全文
posted @ 2016-08-13 10:34 pandaB 阅读(148) 评论(0) 推荐(0) 编辑
摘要: P1099 超级书架 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 Farmer John最近为奶牛们的图书馆添置了一个巨大的书架,尽管它是如此的大,但它还是几乎瞬间就被各种各样的书塞满了。现在,只有书架的顶上还留有一点空间。 所有N(1 <= N <=  阅读全文
posted @ 2016-08-12 15:34 pandaB 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 描述 童年的我们,对各种事物充满了好奇与向往。这天,小朋友们对数字产生了兴趣,并且想和数字交朋友。可是,怎么分配这些数字才能使得每个小朋友都唯一地找到一个数字朋友呢?C小朋友说:咱们按自己名字的字典序先后,依次选择一个剩余的最小的数字当朋友。好么?Q小朋友十分赞同。于是,大家都同意了。 描述 童年的 阅读全文
posted @ 2016-08-12 15:05 pandaB 阅读(462) 评论(0) 推荐(0) 编辑
摘要: P1044 数字三角形 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 09年 USACO 11月月赛 铜牌第一道 描述 示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路径,使该路径所经过的数字的总和最大。 每一步可沿左斜线向下或右斜线向下走; 阅读全文
posted @ 2016-08-12 13:53 pandaB 阅读(1425) 评论(1) 推荐(0) 编辑
摘要: 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 求最长不下降子序列的长度 输入格式 第一行为n,表示n个数 第二行n个数 输出格式 最长不下降子序列的长度 测试样例1 输入 3 1 2 3 输出 3 备注 N小于5000 for each num <=max 阅读全文
posted @ 2016-08-12 13:33 pandaB 阅读(235) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10