博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
选择客栈 NOIP2011提高组D1T2 单调队列 前缀和
阅读量:6258 次
发布时间:2019-06-22

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

代码很好懂,关键句需要自己琢磨,直接上代码了。

#include
using namespace std;template
inline void read(T &_a){ bool f=0;int _ch=getchar();_a=0; while(_ch<'0' || _ch>'9'){
if(_ch=='-')f=1;_ch=getchar();} while(_ch>='0' && _ch<='9'){_a=(_a<<1)+(_a<<3)+_ch-'0';_ch=getchar();} if(f)_a=-_a;}const int maxn=200001;int n,k,p,col[maxn],cost[maxn],sum[maxn][50],last[50],tp;long long ans;int main(){ read(n); read(k); read(p); for(register int i=1;i<=n;++i) { read(col[i]); read(cost[i]); for (register int v=0;v
p) ++tp; for (register int i=tp;i<=n;++i) { if(cost[i]<=p) tp=i; ans+=sum[last[col[i]]<=tp?i-1:tp][col[i]]; last[col[i]]=i; } printf("%lld",ans); return 0;}

 

转载于:https://www.cnblogs.com/jaywang/p/7736942.html

你可能感兴趣的文章
SQL Server,MySQL,Oracle三者的区别
查看>>
[K/3Cloud] 在设计时复制已有表单菜单或菜单项快速建立菜单
查看>>
矩阵快速幂总结
查看>>
[spring] Ioc 基础
查看>>
关于DataTables一些小结
查看>>
win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程
查看>>
Hibernate的基本配置
查看>>
Python 3.5 安装geohash库后import geohash失败
查看>>
总结100个英文邮件常用例句让你写作无忧
查看>>
css3--之backface-visibility
查看>>
软件需求分析之猫咪记单词
查看>>
good vs evil
查看>>
算法28-----范围求和
查看>>
基于V4L2的视频驱动开发(1)
查看>>
zoj 1008
查看>>
VC++ CArchive及简单的文件操作方法
查看>>
使用canvas制作一个移动端画板
查看>>
android中ListView数据混乱问题
查看>>
QT学习-10/31/2012
查看>>
jQuery File Upload
查看>>