月光林地传送门

一道简单dp....(不知道是什么dp)

状态很简单,但要分为三个数组表示:

dp[i]表示区间1——i至少合并的次数

sum[i]表示前缀和

last[i]表示第i个数

显然要从左边开始推,当右边加入一个新数时,在保留前j个数不变并合并合法的条件是sum[i]-sum[j]>=last[j]

想想看,如果后加入的数与前面数的差比前面最后一个数小,那么后加入的数不可能大于等于前面的最后一个数。

因此,每次扫一遍前面的数,满足条件后保留j值停止,f[i]=f[j]+i-j-1(显然)

#include<cstdio>
using namespace std;
#define ll long long
#define maxn 200010ll a[maxn],s[maxn];
ll f[maxn],last[maxn];int main()
{long long  n;scanf("%lld",&n);for(int i = 1; i <= n; i++){scanf("%lld",&a[i]);s[i] = s[i - 1] + a[i];}for(long long i = 1; i <= n; i++) {long long j;for(j = i - 1; j >= 0; j--)if(s[i] - s[j] >= last[i])break;f[i] = f[j] + i - j - 1;last[i] = s[i] - s[j];}printf("%lld",f[n]);return 0;
}

转载于:https://www.cnblogs.com/charlesss/p/10346937.html

luogu P2300 合并韩雨辰神犇相关推荐

  1. 洛谷 P2300 合并神犇 解题报告

    P2300 合并神犇 题目背景 loidc来到了NOI的赛场上,他在那里看到了好多神犇. 题目描述 神犇们现在正排成一排在刷题.每个神犇都有一个能力值p[i].loidc认为坐在附近的金牌爷能力参差不 ...

  2. P2300 合并神犇 DP

    题目背景 loidc来到了NOI的赛场上,他在那里看到了好多神犇. 题目描述 神犇们现在正排成一排在刷题.每个神犇都有一个能力值p[i].loidc认为坐在附近的金牌爷能力参差不齐非常难受.于是loi ...

  3. P2300 合并神犇(单调队列优化dp)

    P2300 合并神犇(单调队列优化dp) 令fif_ifi​​表示前iii​个数的最少合并次数,gig_igi​​表示在fif_ifi​​条件下的最小结尾值. 有转移方程:fi=min(fj+i−j− ...

  4. 【bzoj4916】神犇和蒟蒻 杜教筛

    题目描述 很久很久以前,有一只神犇叫yzy; 很久很久之后,有一只蒟蒻叫lty; 输入 请你读入一个整数N;1<=N<=1E9,A.B模1E9+7; 输出 请你输出一个整数A=\sum_{ ...

  5. cogs 1656. 膜拜神犇

    1656. 膜拜神犇 ★☆   输入文件:trioxorz.in   输出文件:trioxorz.out   简单对比 时间限制:0.5 s   内存限制:128 MB [题目描述] bigmingo ...

  6. 打造“神犇”是教育的未来吗?

    这年头,品学兼优.身怀特长的"神犇",拼的不仅是天赋异禀和后天努力,更是身后爹妈的钱包,而本该实现社会公平的教育,反而加速和凝固了社会的不公. 高等教育的终极目标真的是造就学业超人 ...

  7. 【BZOJ4916】神犇和蒟蒻(杜教筛)

    [BZOJ4916]神犇和蒟蒻(杜教筛) https://www.cnblogs.com/cjyyb/p/8297338.html 杜教筛技巧

  8. 【留言板】在这聊个天勾搭一下神犇之类的

    这里是来自SD lwyz的蒟蒻 DQS 欢迎各位神犇来打脸,欢迎互相交流学习 本博客目前仅为个人写的OI题目题解以及闲的没事写的乱七八糟的其他事情. 想当年只是服务于NOIP啊-现在备战省选了,这个博 ...

  9. Luogu 1880 合并石子

    Luogu 1880 合并石子 (线性动态规划) 经典的区间型动态规划. ---------------------------------- 题干:https://www.luogu.org/pro ...

最新文章

  1. AI 机器人也能成佛?日本人觉得可以。
  2. CNN 究竟“看”到了什么?曲线检测器是否为可解释性带来了出路?
  3. 3550配置DHCP
  4. 什么是Vue.js?||为什么要学习流行框架||框架和库的区别?||MVC和MVVM的关系图解
  5. media recovery oracle,media recovery
  6. “is”与“==”区别
  7. redis创建集群报错can‘t connect to node 192.168.163.203
  8. 天猫整站SSM-分页-herf(做个人学习笔记整理用)
  9. oracle用户登录报错,oracle用户登录报错-bash: ulimit: open files: cannot modify limit: Operation not permitted...
  10. Ubuntu16.04 设置环境变量的方法
  11. typecho怎么用html编写文章,为Typecho文章增加HTML标签支持
  12. 百度地图java批量获得经纬度_从百度地图API接口批量获取地点的经纬度
  13. 完成基于ICX285和ICX205两种CCD的兼容性电路设计
  14. 苹果手机怎么修改dns服务器,苹果手机怎么设置DNS iPhone8更改DNS详细图文教程
  15. Awesome Competitive Programming
  16. 剖析:从软件加密到软件授权保护
  17. 订阅号和服务号有什么区别?哪种更好?企业该如何选择?
  18. JavaScript 递归算法
  19. 基于Flink百亿数据实时去重
  20. [生存志] 第53节 晏子春秋录纯臣

热门文章

  1. oracle19配置好以后本电脑可以使用,同局域网其他电脑访问就会报15241解决-------gxl
  2. 心里话,送给天下的母亲(感恩母亲节)
  3. ext 遍历EditorGridPanel
  4. 开发一款手机格斗网游需要注意些什么
  5. Linux系统启动时间优化
  6. 今日新闻简报 十二条微语早报 每天一分钟 知晓天下事 2月26日
  7. 看完《我的姐姐》观影心得
  8. 获取全国中学信息(人人网)
  9. 贝叶斯思维:统计建模的Python学习法pdf
  10. 桌面出现白色图标的恢复办法