博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CF1106E Lunar New Year and Red Envelopes
阅读量:5880 次
发布时间:2019-06-19

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

比赛时看到这题懵逼了,比完赛仔细一想是个很简单的dp = =

由于题目限制,可以发现\(B\)取红包的策略是唯一的,可以用优先队列预处理出\(B\)在第\(i\)秒可以拿到的红包的收益\(w_i\)和如果拿了红包后下次拿红包的最早时间\(t_i\)(防止重复计算)

\(f[i][j]\)表示\(A\)在第\(i\)秒打扰\(B\) \(j\)次所能获得的最小收益

于是有以下方程:

\[f[i+1][j+1]=f[i][j]\]

\[f[t_i][j]=f[t_i][j]+w_i\]

代码:

#include 
#define N 100010using namespace std;struct qwq{ int s,t,d,w;}a[N];int W[N],T[N],n,k,m;long long f[N][210];bool cmp(const qwq &x,const qwq &y){ return (x.s==y.s)?x.t
q;void init(){ int cnt=1,stop=0,tmp1=0,tmp2=0;qwq x; for(int i=1;i<=n;++i){ while(cnt<=k && a[cnt].s<=i) q.push(a[cnt++]); while(!q.empty() && q.top().t

转载于:https://www.cnblogs.com/PsychicBoom/p/10417982.html

你可能感兴趣的文章
发展大数据不能抛弃“小数据”
查看>>
中了WannaCry病毒的电脑几乎都是Win 7
查看>>
学生机房虚拟化(九)系统操作设计思路
查看>>
nginx报错pread() returned only 0 bytes instead of 4091的分析
查看>>
HTML 字符实体
查看>>
质数因子
查看>>
在NVIDIA Quadro NVS 295 显卡上装redhat 黑屏 无信号输入
查看>>
Announcing the new Office 365 admin center
查看>>
小白经营网站的前前后后
查看>>
Spring MVC 教程,快速入门,深入分析——如何实现全局的异常处理
查看>>
单用户模式修改密码
查看>>
微信小程序帮你赚到第一桶金
查看>>
mac下安卓开发环境搭建
查看>>
学习之华丽的注册按钮➕倒计时
查看>>
Vim 中使用 OmniComplete 为 C/C++ 自动补全(部分增加)
查看>>
初识Hadoop
查看>>
Oracle之内存结构(SGA、PGA)
查看>>
Binary Search Tree IN C
查看>>
ios-cocos2d游戏开发基础-进度条-开发笔记
查看>>
jquery之trigger()
查看>>