hdu1011 和 hdu1561类似,给定每个节点的花费以及价值,并且子节点必须在父亲节点取到以后才可以被取到相当于是在树上进行的01背包dp时考虑每一个子树 root和它的每一个儿子,状态转移方程为dp[root][j]=max(dp[root][j],dp[root][j-k]+dp[ son...
分类:
其他好文 时间:
2014-08-26 00:16:55
阅读次数:
236
题意:求最多购买的件数以及有几种方法。
一看到这题就想到了背包,因为求得是种类数,所以我们可以将件数看做价值,将价格看做重量,这就变成01背包了(dp),但是还要求有几种购买方案,那么再来一个背包(kind)。
分析:有三种情况:
1》dp[j] < dp[j-s[i]]+1
那么对于这一种情况 方案背包的状态转移方程是kind[j] = kind[j-s[i]]?kind[j-s[i]]:1;(考虑到kind[j-s[i]] ==0的时候,这时候kind[j] = 1);
证明:为什么是kind[j] ...
分类:
其他好文 时间:
2014-08-25 22:57:55
阅读次数:
255
Description
A square root of a number x is a number
r such that r2 = x. A discrete square root of a non-negative integer
x is a non-negative integer
r such that r2
x mod N , 0r <
N , where ...
分类:
其他好文 时间:
2014-08-25 21:10:04
阅读次数:
252
描述求关于x的同余方程ax ≡ 1 (mod b)的最小正整数解。格式输入格式输入只有一行,包含两个正整数a, b,用一个空格隔开。输出格式输出只有一行,包含一个正整数x0,即最小正整数解。输入数据保证一定有解。样例1样例输入1[复制]3 10样例输出1[复制]7限制每个测试点1s提示对于40%的数...
分类:
其他好文 时间:
2014-08-25 21:05:34
阅读次数:
231
1. ($15'$) 设 $a_1,a_2,\cdots,a_n$ 是数域 $\bbP$ 上的 $n$ 个不同的数, 解线性方程组 $$\bex \ba{rrrrrrrrl} x_1&+&x_2&+&\cdots&+&x_n&=&1\\ a_1x_1&+&a_2x_2&+&\cdots&+&a_nx...
分类:
其他好文 时间:
2014-08-25 20:58:14
阅读次数:
443
记录动态规划dpl,dpr,分辨记录i左面的比i大的,右面比i大的,然后(dpr[i]-dpl[i]+1)*h[i]得出长度
动态转移方程while(temp>1 && h[temp-1]>=h[i]) temp=dpl[temp-1]
/*************************************************************************
> F...
分类:
其他好文 时间:
2014-08-25 01:11:53
阅读次数:
248
题目:最大上升子序列,输出一组解。
分析:dp,LIS。数据较小 O(n^2)算法即可。
设以第i个数字作为最大上升子序列中的最后一个数的长度为 f(i),则有转移方程:
f(i)= max(f(j)) { 0=
用一个数组记录前驱,递归输出即可。
说明:注意输出格式有点纠结。
#include
#include
...
分类:
其他好文 时间:
2014-08-24 23:55:53
阅读次数:
417
和环形石子合并一个德行的一道题,区间DP唯一的区别在于计分方式,转移方程也有所不同dp[i][j]表示合并i到j和能得到的最大的能量dp[i][j] = max{f[i]*r[k]*r[j]+dp[i][k]+dp[k+1][j]|i 2 #include 3 #include 4 #inclu.....
分类:
其他好文 时间:
2014-08-24 23:49:13
阅读次数:
214
区间DP设状态dp[i][j]表示左边取i个右边取j个所能得到的最大值dp[i][j]只可能由两个状态得到:由dp[i-1][j]再取左边一个或者由dp[i][j-1]再取右边一个则状态方程有了:dp[i][j] = max(dp[i-1][j]+r*a[i],dp[i][j-1]+r*a[n-j+...
分类:
其他好文 时间:
2014-08-24 23:44:43
阅读次数:
239
水题,凑数。区间DP设dp[i][j]表示从取完i到j所能得到的最小分数枚举区间半径 r(最大为n-2) 枚举起点i,同时可以得到j转移方程去看代码DP目标dp[2][n-2]; 1 #include 2 #include 3 #include 4 #include 5 #define...
分类:
其他好文 时间:
2014-08-24 23:41:53
阅读次数:
243