摘要:
题意:给定一个数字串,求最小的分段数m(每段个数按数字窜顺序切割,余数丢弃)求各个段中的最大值之和超过k的最小m是多少分析:先求出m的上界和下界,二分枚举m 之后就是一个区间求最值的问题了,还不会RMQ,只能用线段树求了线段树版#include<iostream>#include<algorithm>#include<queue>#define MAXN 200000+10using namespace std;struct node{ int l,r,maxn;}p[MAXN<<2];int a[MAXN],n;void bulid(int s 阅读全文
posted @ 2012-02-16 16:51
枕边梦
阅读(635)
评论(0)
推荐(0)