摘要:
中位数的题看见一些了,出个专题 POJ3669 题意:给出 C 只牛,每只牛有成绩和价钱,要求选 N 只,使这 N 只牛的中位数最大且价钱之和不超过 F 解法:将牛按成绩从小到大排列后依次算出来每只牛前面和后面 N/2 只牛价钱和最小值,用优先队列维护最大值,当队列元素超过 N/2 只的时候减去最大 阅读全文
摘要:
求$A_n^m$的划分数(%MOD)。有递推方程:$dp[i][j]=\sum_{k=0}^{j}dp[i-1][j-k]$,其中$dp[i][j]$为$j$的$i$划分总数。 求$C_n^m$的划分数(%MOD),有递推方程:$dp[i][j]=dp[i][j-1]+dp[i-1][j]$。代码如下: 1 int n, m; 2 int dp[MAX_M + 1][MAX_N + 1];... 阅读全文
摘要:
题意:有一个长为n的数列,求出这个序列中最长的上升子序列长度(不连续,不能等于)。 解法1:简单dp(n2)思路: 状态设计:F [ i ] 代表以 A [ i ] 结尾的 LIS 的长度 状态转移:F [ i ] = max { F [ j ] + 1 ,F [ i ] } (1 <= j < i 阅读全文