随笔分类 - 动态规划
摘要:Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 5 16 17
阅读全文
摘要:搬寝室是很累的,xhd深有体会.时间追述2006年7月9号,那天xhd迫于无奈要从27号楼搬到3号楼,因为10号要封楼了.看着寝室里的n件物品,xhd开始发呆,因为n是一个小于2000的整数,实在是太多了,于是xhd决定随便搬2*k件过去就行了.但还是会很累,因为2*k也不小是一个不大于n的整数.幸
阅读全文
摘要:A number whose only prime factors are 2,3,5 or 7 is called a humble number. The sequence 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 24
阅读全文
摘要:A palindrome is a symmetrical string, that is, a string read identically from left to right as well as from right to left. You are to write a program
阅读全文
摘要:A numeric sequence of ai is ordered if a1 < a2 < ... < aN. Let the subsequence of the given numeric sequence ( a1, a2, ..., aN) be any sequence ( ai1,
阅读全文
摘要:73 88 1 02 7 4 44 5 2 6 5(Figure 1) Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers passed on a route tha
阅读全文
摘要:DreamGrid has a magical knapsack with a size capacity of called the Schrödinger's knapsack (or S-knapsack for short) and two types of magical items ca
阅读全文
摘要:有一个h行w列的棋盘,里面有一些格子是不能走的,现在要求从左上角走到右下角的方案数。 Input 单组测试数据。 第一行有三个整数h, w, n(1 ≤ h, w ≤ 10^5, 1 ≤ n ≤ 2000),表示棋盘的行和列,还有不能走的格子的数目。 接下来n行描述格子,第i行有两个整数ri, ci
阅读全文
摘要:3679: 数字之积 Description 一个数x各个数位上的数之积记为f(x) <不含前导零>求[L,R)中满足0<f(x)<=n的数的个数 一个数x各个数位上的数之积记为f(x) <不含前导零>求[L,R)中满足0<f(x)<=n的数的个数 Input 第一行一个数n第二行两个数L、R 第一
阅读全文
摘要:D. Top Secret Task time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standard output D. Top Secret Task ti
阅读全文
摘要:B. Good Sequences time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Squirrel Liss is inter
阅读全文
摘要:题目链接 参考自:http://www.cnblogs.com/oyking/p/4508260.html 题意 n个人,其中有k对双胞胎.现有m间房间,每间房间有容量ci问分配房间的方案数。 分析 设dp[i][j]为已经放满了第i个房间之后,所剩下的双胞胎的对数还有j对,然后对于i+1间房,我们
阅读全文
摘要:原题链接 题意: 现在有n个人,s个位置和你可以划分长k个区域你可以把s个位置划分成k个区域,这样每个人坐下你的代价是该区域内,在你之前比你小的人的数量问你怎么划分这s个位置(当然,每个区域必须是连续的),才能使得总代价最小,输出代价。 分析:dp[i][j]表示第i个位置是第j个区域的结尾,dp[
阅读全文
摘要:原题链接 题意 有N个灯和M个开关,每个开关控制着一些灯,如果按下某个开关,就会让对应的灯切换状态;问在每个开关按下与否的一共2^m情况下,每种状态下亮灯的个数的立方的和。 思路1、首先注意到N<=50,M<=50,因此很容易想到状压; 2、考虑X^3,其中X就是每种状况下亮着的灯的数量; 3、如何
阅读全文
摘要:题目链接 题意:n个数,你可以从中选一些数,也可以不选,选出来的元素的异或和大于m时,则称满足情况。问满足情况的方案数为多少。 分析:本来以为是用什么特殊的数据结构来操作,没想到是dp,还好队友很强。定义dp[i][j]为在前i个数里选一些数的异或和为j的方案数,边计算边统计,
阅读全文
摘要:原题链接 题意:n只狼,每只狼有自己的攻击力,同时也会受到相邻狼的加成,问杀死n只狼后受到的最少攻击。 分析:区间dp。定义状态 dp[i][j]为第i只到第j只狼都被杀了后受到的最少攻击。那么 dp[i][j]=min(dp[i][j],dp[i][k-1]+dp[k+1][j]+a[k]+b[i
阅读全文
摘要:原题链接 题意:求[l,r]中高位%低位等于0的数字个数。(不含0)分析:此题有三种方法。1.暴搜,毕竟最多才10个位。2.数位dp,预处理好整体的,再处理细节。 dp[i][j]表示第i位上的数字位j的情况数,dp[i][j]+=dp[i-1][k](j%k==0) 3.猜想这样的数字并不多,于是
阅读全文

浙公网安备 33010602011771号