国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

bzoj1044: [HAOI2008]木棍分割

2019-11-06 06:27:43
字體:
供稿:網(wǎng)友

傳送門 第一問隨便二分就過了,此處略去。 第二問DP f[i][j]前i根木棍,砍了j刀的方案數(shù)。 轉(zhuǎn)移方程很顯然,此處略去。 我們可以滾掉一維。 但是轉(zhuǎn)移要O(n^2m),顯然要T 于是我們可以用單調(diào)隊(duì)列+前綴和優(yōu)化轉(zhuǎn)移,使得時(shí)間復(fù)雜度降為O(nm) 然后就過了。

#include<iostream>#include<cmath>#include<cstdio>#include<cstdlib>#include<algorithm>#include<cstring>using namespace std;int f[2][50005],a[50005];int n,m,x,l,r,mi,s,sum,c,k,ans;int main(){ scanf("%d%d",&n,&m); m++; for (int i=1;i<=n;i++){ scanf("%d",&x); a[i]=a[i-1]+x; if (x>l) l=x; } r=a[n]; while (l<r){ mi=(l+r)/2; s=1; sum=1; for (int i=1;i<=n;i++) if (a[i]-a[s-1]>mi){ sum++; s=i; } if (sum>m) l=mi+1; else r=mi; }
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 玉环县| 尤溪县| 临桂县| 屏东县| 蒲江县| 东莞市| 彭山县| 临城县| 兰考县| 鸡泽县| 绩溪县| 青阳县| 莎车县| 平利县| 东方市| 佛学| 广灵县| 历史| 南川市| 平凉市| 喜德县| 靖宇县| 福贡县| 太和县| 泾阳县| 五台县| 洛宁县| 维西| 长兴县| 奉节县| 湖北省| 广平县| 双峰县| 福安市| 宜都市| 蛟河市| 保康县| 增城市| 榆林市| 任丘市| 姜堰市|