二分/DP 真是一道好题! 第一问很简单的二分…… 第二问一开始我想成贪心了,其实应该是DP的= = 然后没有注意……又MLE又TLE的……这题要对DP进行时空两方面的优化!! 题解:(by JoeFan)使用前缀和,令 Sum[i] 为前 i 根木棍的长度和。 令 f[i][j] 为前...
分类:
其他好文 时间:
2015-04-15 20:52:15
阅读次数:
139
Description有n根木棍, 第i根木棍的长度为Li,n根木棍依次连结了一起, 总共有n-1个连接处. 现在允许你最多砍断m个连接处, 砍完后n根木棍被分成了很多段,要求满足总长度最大的一段长度最小, 并且输出有多少种砍的方法使得总长度最大的一段长度最小. 并将结果mod 10007。。。In...
分类:
其他好文 时间:
2015-02-16 11:29:13
阅读次数:
141
第一问裸二分,第二问乱搞。
f[i][j]表示用掉i次机会,到j时合法的方案数。
代码:
#include
#include
#include
#include
#define N 50100
#define mod 10007
#define inf 0x3f3f3f3f
using namespace std;
int sk[N],sum[N],n,m;
bool che...
分类:
其他好文 时间:
2015-01-20 17:56:09
阅读次数:
111
题目大意:给定n个连在一起的木棍,分成m+1段,使每段最大值最小,求最大值的最小值及最大值最小时分割的方案数
第一问水爆了……二分答案妥妥秒过
第二问就有些难度了 首先我们令f[i][j]表示用前j个棒♂子得到i段的方案数
诶我没打什么奇怪的符号吧
于是我们有动规方程
f[i][j]=Σf[i-1][k] (sum[j]-sum[k]
这个最坏情况下是O(m*n^2)的,肯定挂
...
分类:
其他好文 时间:
2014-10-28 18:03:25
阅读次数:
178
1044: [HAOI2008]木棍分割Time Limit:10 SecMemory Limit:162 MBSubmit:1580Solved:567[Submit][Status]Description有n根木棍, 第i根木棍的长度为Li,n根木棍依次连结了一起, 总共有n-1个连接处. 现在...
分类:
其他好文 时间:
2014-08-16 22:18:31
阅读次数:
242
1044: [HAOI2008]木棍分割Time Limit: 10 SecMemory
Limit: 162 MBSubmit: 1393Solved: 497[Submit][Status]Description有n根木棍,
第i根木棍的长度为Li,n根木棍依次连结了一起, 总共有n-1个连接处...
分类:
其他好文 时间:
2014-05-17 19:31:08
阅读次数:
378