题目链接

#include <bits/stdc++.h>
using namespace std;
const int maxn=1e5+5;
int data[maxn],last[maxn],ans;
struct D {int id;int sc;int time;D(int id0=0,int sc0=0,int time0=0){id=id0;sc=sc0;time=time0;}
};
bool operator < (D a,D b) {if(a.sc!=b.sc) return a.sc<b.sc;if(a.id!=b.id) return a.id>b.id;return a.time<b.time;
}
int main()
{int t,n,q,x,p;scanf("%d",&t);while(t--){priority_queue<D> que;int ansid=0,anssum=0,ans=0;scanf("%d%d",&n,&q);for(int i=1;i<=n;i++) que.push(D(i,0,0));//printf("%d\n",que.top().id);memset(data,0,sizeof(data));memset(last,0,sizeof(last));ans=1;int ansT=0;for(int i=1;i<=q;i++){scanf("%d%d",&x,&p);data[x]+=p;last[x]=i;while(!que.empty() && que.top().time != last[que.top().id]) que.pop();if(x==ans&&p<0) {//printf("%d %d---\n",ans,que.top().id);//D tmp = que.top();//que.pop();while(!que.empty() && que.top().time != last[que.top().id]) que.pop();//printf("%d %d---\n",ans,que.top().id);if(!que.empty()&&(data[ans]<que.top().sc||(data[ans]==que.top().sc && que.top().id<ans))) {ansT = i;ans = que.top().id;}//que.push(tmp);
            }else if(p>=0&&x!=ans&&(data[x]>data[ans]||(data[x]==data[ans]&&x<ans))) {ans = x;ansT = i;}que.push(D(x,data[x],i));}printf("%d\n",ansT);}return 0;
}

转载于:https://www.cnblogs.com/Ritchie/p/6209350.html

Gym - 101102C相关推荐

  1. 强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例

    强化学习(三) - Gym库介绍和使用,Markov决策程序实例,动态规划决策实例 1. 引言 在这个部分补充之前马尔科夫决策和动态规划部分的代码.在以后的内容我会把相关代码都附到相关内容的后面.本部 ...

  2. Gym - 102082G

    Gym - 102082G https://vjudge.net/problem/2198225/origin 对于数列中任意一个数,要么从最左边到它不递减,要么从最右边到到它不递减,为了满足这个条件 ...

  3. 安装gym库_强化学习Gym库学习实践(一)

    最近看了一篇研究方向相关的文章,介绍了一种DQN的应用,感觉还挺新鲜的.想着把这篇文章复现出来,就开始学习强化学习的相关知识,作为一名小白,这一路走的可是真的十分艰难(我太菜了啊!) 看了莫烦Pyth ...

  4. 强化学习环境库 Gym 发布首个社区发布版,全面兼容 Python 3.9

    作者:肖智清 来源:AI科技大本营 强化学习环境库Gym于2021年8月中旬迎来了首个社区志愿者维护的发布版Gym 0.19.该版本全面兼容Python 3.9,增加了多个新特性. 强化学习环境库的事 ...

  5. Gym迎来首个完整环境文档,强化学习入门更加简单!

    深度强化学习实验室 官网:http://www.neurondance.com/ 论坛:http://deeprl.neurondance.com/ 编辑:OpenDeepRL OpenAI Gym是 ...

  6. Codeforces Gym 100513G G. FacePalm Accounting 暴力

    G. FacePalm Accounting Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100513 ...

  7. Ubuntu下常用强化学习实验环境搭建(MuJoCo, OpenAI Gym, rllab, DeepMind Lab, TORCS, PySC2)

    原文地址:http://blog.csdn.net/jinzhuojun/article/details/77144590 和其它的机器学习方向一样,强化学习(Reinforcement Learni ...

  8. OpenAI Gym介绍

    上篇博客介绍了OpenAI Gym.OpenAI Gym与强化学习以及OpenAI Gym的安装,接下来运行一个demo体验一下OpenAI Gym这个平台,以CartPole(倒立摆)为例,在工作目 ...

  9. 独家 | 使用Python的OpenAI Gym对Deep Q-Learning的实操介绍(附学习资源)

    作者:ANKIT CHOUDHARY 翻译:张睿毅 校对:吴金笛 本文4300字,建议阅读10+分钟. 本文作者通过实战介绍了Deep Q-Learning的概念. 导言 我一直对游戏着迷.在紧凑的时 ...

最新文章

  1. canvas-应用大全
  2. docker add-host hostAliases配置/etc/hosts
  3. 如何理解java反射_怎么理解java反射
  4. 消费消息删除_【进阶之路】可靠消息最终一致性解决方案
  5. 等我敲完这行代码,就和你离婚!
  6. git pull 覆盖本地_SVN与Git比较的优缺点差异
  7. Python-cvxopt库的使用(2)(解决QP问题)
  8. 剑指前端(前端入门笔记系列)——数组(基本语法)
  9. laravel中Blade模板继承
  10. Just a Hook(线段树区间更新)
  11. extjs 网站首页table布局,秀一下
  12. centos7系统忘记root密码
  13. yii2 gii页面404和debug调试栏无法显示解决方法
  14. web controls归档
  15. python selenium page object_Selenium Page Object 自动化测试框架-Page Object设计
  16. 面试问道 docker你用过啥命令
  17. systemd 编写微信鱼虾蟹棋牌搭建服务管理脚本
  18. 石墨烯在生物医学上应用的研究进展_石墨烯在润滑油中的应用
  19. Java实现163邮箱发送邮件到QQ邮箱
  20. Hulu面试(或许待更)

热门文章

  1. tensorflow笔记:多层LSTM代码分析
  2. 深度增强学习前沿算法思想
  3. 无需Root也能Hook?——Depoxsed框架演示
  4. 关于fullcalendar里显示json格式的events(java)
  5. 学习Docker从小白到入门
  6. android视频分享功能吗,Unity 调用 Android 分享功能(基于ShareRec SDK视频分享)
  7. matlab cep,【CEP】重构和改进HelloInsightObservable
  8. python 字符串 f_Python字符串格式化f-string多种功能实现
  9. 数据采集策略:数据挖掘与统计学的一个区别
  10. 人工智能、机器学习、数据挖掘著名会议