【题意分析】 本题等价于如下描述: 有一个长度为n的正整数序列,要求将其分解成m+1个子串,使最大子串和最小。求这个最大子串和及对应的分解方案数。 【解题思路】 第一问二分+贪心即可。容易证明对于确定的最大子串和,分解子串使子串个数最小是一个具有最优子结构的问题。复杂度O(nlog2Σli)。 第二 ...
分类:
其他好文 时间:
2017-04-03 21:30:36
阅读次数:
188
Description 有n根木棍, 第i根木棍的长度为Li,n根木棍依次连结了一起, 总共有n-1个连接处. 现在允许你最多砍断m个连 接处, 砍完后n根木棍被分成了很多段,要求满足总长度最大的一段长度最小, 并且输出有多少种砍的方法使得总长 度最大的一段长度最小. 并将结果mod 10007。。 ...
分类:
其他好文 时间:
2016-08-13 12:48:06
阅读次数:
140
1044: [HAOI2008]木棍分割Time Limit: 10 Sec Memory Limit: 162 MB
Submit: 2018 Solved: 730
[Submit][Status][Discuss]
Description有n根木棍, 第i根木棍的长度为Li,n根木棍依次连结了一起, 总共有n-1个连接处. 现在允许你最多砍断m个连接处, 砍完后n根木棍被分成了很多段...
分类:
其他好文 时间:
2015-04-22 18:21:20
阅读次数:
131
第一问裸二分,第二问乱搞。
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