假期_codevs3622_dp
来源:互联网 发布:体育数据 编辑:程序博客网 时间:2024/06/05 20:38
Description
经过几个月辛勤的工作,FJ决定让奶牛放假。假期可以在1…N天内任意选择一段(需要连续),每一天都有一个享受指数W。但是奶牛的要求非常苛刻,假期不能短于P天,否则奶牛不能得到足够的休息;假期也不能超过Q天,否则奶牛会玩的腻烦。FJ想知道奶牛们能获得的最大享受指数。
Input
第一行:N,P,Q.
第二行:N个数字,中间用一个空格隔开,每个数都在longint范围内。
Output
一个整数,奶牛们能获得的最大享受指数。
Hint
Analysis
在lca例题集合里的一道dp(AJ真是仔细整理了资料?)
咳咳,
然后这样就会boom
于是想到了类似的烽火传递,用单调队列优化一下,每次取出最小值
Code
#include <stdio.h>using namespace std;long long sum[100001];int l[100001];int main(){ int n,st,ed; scanf("%d%d%d",&n,&st,&ed); sum[0]=0; for (int i=1;i<=n;i++) { int t; scanf("%d",&t); sum[i]=sum[i-1]+t; } int h=1,t=0; long long ans=-0x7fffffff; for (int i=st;i<=n;i++) { while (sum[l[t]]>=sum[i-st]&&h<=t) t--; l[++t]=i-st; while (l[h]<i-ed&&h<=t) h++; if (ans<sum[i]-sum[l[h]]) ans=sum[i]-sum[l[h]]; } printf("%lld\n",ans); return 0;}
0 0
- 假期_codevs3622_dp
- 假期
- 假期
- 假期
- 假期~
- 假期
- 假期
- 假期
- 假期
- 假期
- 假期
- 五一假期
- 假期感想
- 假期小结
- 假期归来
- 假期作业
- 短暂假期
- 五一假期
- Netfilter: 利用iptables进行负载均衡
- 正则化与归一化
- Leetcode169: Majority Element
- hbase设计以及调优
- R语言学习第一天
- 假期_codevs3622_dp
- Android NDk开发系列(Hello JNI)
- New Year Permutation
- Leetcode215: Kth Largest Element in an Array
- 后台任务和PHP-Resque的使用
- java NIO 简介
- 参观国家超级计算长沙中心
- Leetcode53: Maximum Subarray
- Gson解析Json的key为中文或者带有“.”等符号