博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[BZOJ] 2442: [Usaco2011 Open]修剪草坪
阅读量:6004 次
发布时间:2019-06-20

本文共 768 字,大约阅读时间需要 2 分钟。

\(ans=\sum\limits_{i=1}^n E[i] - mincost\)

因此我们求mincost即可

设f[i]表示前i个牛,第i头牛一定不在,满足条件的前提下的mincost

转移时一个区间最小值形式,下标单调递增,单调队列维护一下即可

答案就减去f[n+1]好了,这样保证1~n都是满足条件的了

#include
#include
using namespace std; inline bool isd(char c){return c>='0'&&c<='9';}inline int rd(){ int ret=0,f=1;char c; while(c=getchar(),!isd(c))f=c=='-'?-1:1; while(isd(c))ret=ret*10+c-'0',c=getchar(); return ret*f;} const int MAXN = 100005;typedef long long ll; int n,m;int a[MAXN];ll sum,f[MAXN];int q[MAXN],h,t;int main(){ n=rd();m=rd(); for(int i=1;i<=n;i++)a[i]=rd(),sum+=a[i]; m++; for(int i=1;i<=n+1;i++){ while(h<=t&&q[h]
=f[i])t--; q[++t]=i; } cout<

转载于:https://www.cnblogs.com/ghostcai/p/9723881.html

你可能感兴趣的文章
BigTable——针对结构型数据的一种分布式存储系统
查看>>
python调用c/c++写的dll
查看>>
r语言ggplot2误差棒图快速指南
查看>>
python之处理异常
查看>>
遍历form表单里面的表单元素,取其value
查看>>
面试110道题
查看>>
python 08 文件操作
查看>>
强势解决:windows 不能在本地计算机中起动Tomcat参考特定错误代码1
查看>>
Gradle 配置debug和release工程目录
查看>>
curl指令的使用
查看>>
LNAMP第二版(nginx 1.2.0+apache 2.4.2+php 5.4)
查看>>
MongoDB repl set权限认证配置步骤
查看>>
java学习笔记(1)
查看>>
禁止Mysql默认端口访问Internet - MySQL - IT技术网
查看>>
基于用户投票的排名算法(二):Reddit
查看>>
下午最后的草坪
查看>>
Maven学习总结(七)——eclipse中使用Maven创建Web项目
查看>>
用PHP读取和编写XML DOM4
查看>>
1.部分(苹果)移动端的cookie不支持中文字符,2.从json字符串变为json对象时,只支持对象数组...
查看>>
vim配置及快捷键
查看>>