[CF]codeforces round#366(div2)滚粗记
开场心理活动:啊打完这场大概有1700了吧
中途心理活动:啊这个ABC看起来都随便做啊
死亡原因:欸怎么没网了
-75 。。
A
【题意】Hulk说完一句I hate会说that I love 然后是hate love循环。。
我前面大小写打错了以为自己过了样例又WA了一发
【题解】傻逼题
B
【题意】对于一堆大小为x石子,可以把他分成p,x-p两堆(p>0,x>p),先后手进行,无法操作的输,每次加进一堆石子,查询加上这堆之后的胜负情况
对于单个石子,只要查看x的奇偶性即可,但是由于多堆石子,看的是的奇偶性
我前面看错题目了以为每堆石头是独立的
int main(){
int n=gi;
ll now=;
while(n--){
int a=gi;a=a-;
now+=a;
if(now&1ll)puts("");
else puts("");
}
return ;
}
C
【题意】有n个应用,q个事件(n,q<=300000)
事件有三种:
1.应用i发出一条消息
2.读完所有应用t发出的消息
3.读完前t条(是严格的前i条发出的消息)
在每个事件发生之后,查询有几条未读消息
【题解】
设cnt表示一共发出了多少条消息
我们用一个树状数组记录读过的消息数量
操作1,2中,在vector上直接维护。特别的,因为操作3的前t条是全局的,那么我们每次计算有多少条消息未读时,只和到现在为止所有3操作的t中最大的有关,设最大值为pre。那么未读的消息数量就是
vector<int>p[];
int bit[],n,q;
int cnt=,pre=;
void add(int x){
while(x<=){
bit[x]++;
x+=x&-x;
}
}
int sum(int x){
int ans=;
while(x>){
ans+=bit[x];
x-=x&-x;
}
return ans;
}
int main(){
n=gi;q=gi;
FOR1(i,q){
int tp=gi,t=gi;
if(tp==){
p[t].push_back(++cnt);
}
if(tp==){
int sz=p[t].size();
FOR0(i,sz){
add(p[t][i]);
}
p[t].clear();
}
if(tp==)pre=max(pre,t);
pre=min(pre,cnt);
printf("%d\n",cnt-sum(cnt)+sum(pre)-pre);
}
}
[CF]codeforces round#366(div2)滚粗记的更多相关文章
- [CF]codeforces round 369(div2)
*明早起来再贴代码 A [题意] 给定n*5的方格 将横向的相邻两个变成+输出 [题解] ... B [题意] 一个n*n的正整数矩阵,有且仅有一个数为0 ,在这个位置填上一个数,使得每一列的和 每一 ...
- 【FJ省队训练&&NOIP夏令营】酱油&&滚粗记
FJOI2016省队训练滚粗记 2016.07.03~2016.07.06(Day1~5) 在学校期末考.因为才省选二试too young too simple爆蛋了所以下半个学期只能滚回去读文化课, ...
- THUWC2018滚粗记
THUWC2018滚粗记 前言 又是一篇滚粗记, 不过可能还要写过很多很多篇滚粗记, 才会有一篇不是滚粗记的东西啦 总而言之,我现在还是太菜了 还要过一大段时间我才会变强啦 Day -inf 联赛考完 ...
- Codeforces Round #366 (Div. 2) ABC
Codeforces Round #366 (Div. 2) A I hate that I love that I hate it水题 #I hate that I love that I hate ...
- CTSC 2017 滚粗记
CTSC 2017 滚粗记 结束好几天了一直没写. 明天就要去参加二轮省选了,填一下坑吧. 所以可能很多东西已经忘了 Day -2 [5.5 Fri] 周五晚上是其他学信竞的同学来机房的时间... 也 ...
- THUSC2018滚粗记
THUSC2018滚粗记 前言 大家好,我是\(yyb\),我的博客里又多了一篇滚粗记, 我记得我原来在某篇滚粗记中曾经写过 \(yyb\)还会写很多很多次滚粗记才会有一篇不是滚粗记的东西. 看起来这 ...
- thusc2016游记&&滚粗记&&酱油记
#include <cstdio> using namespace std; int main(){ puts("转载请注明出处:http://www.cnblogs.com/w ...
- CTSC2016&&APIO2016滚粗记&&酱油记&&游记<del>(持续更新)</del>
挖一波坑 #include <cstdio> using namespace std; int main(){ puts("转载请注明出处:http://www.cnblogs. ...
- 2015 CTSC & APIO滚粗记
o诶人太弱..... 记一发滚粗记以便治疗我的健忘症= = //文章会不定时修改,添加一些内容什么的...因此最好看一下刷新一下(因为有可能你正在看= =我正在写... 5.2 早上9点坐上长达11小 ...
随机推荐
- 基于python yield机制的异步操作同步化编程模型
又一个milestone即将结束,有了些许的时间总结研发过程中的点滴心得,今天总结下如何在编写python代码时对异步操作进行同步化模拟,从而提高代码的可读性和可扩展性. 游戏引擎一般都采用分布式框架 ...
- eclipse不能更改设置tomcat 中的ServerLocation问题
当自己用eclipse写好了web项目后,也同时配置了服务器(tomcat6), 上面部署完毕后,直接访问http://localhost:8080 发现是 无法访问的,这是因为,Servers这里的 ...
- jquery页面滚动,菜单固定到顶部
// 菜单固定 $(function(){ //获取要定位元素距离浏览器顶部的距离 var navH = $("#topp").offset().top; //滚动条事件 $(wi ...
- 数据挖掘:Weka代码学习
在Eclipse中配置Weka,在Eclipse中新建一个Java Project,然后在Eclipse的Resource目录中,在新new的Project上右键选择Build Path中选择add ...
- change
#include<iostream> using namespace std; int main() { double a; cin>>a; cout<<a< ...
- 好书推荐:《Game Programming Patterns》
在线阅读点这里: http://gameprogrammingpatterns.com/contents.html 这是一个总结讨论和反思游戏客户端game play开发常用设计模式的书. 游戏开发和 ...
- adb连接不上手机
昨天电脑重装了系统,今天打开之前的eclips工作环境,点击run as -> android application,一直报各种诡异的错误,总之就是连接不上手机. 其中包括 Adb conne ...
- WP开发笔记——控件倾斜效果
创建一个基本的 Windows Phone 应用程序并添加 TiltEffect 类文件. 添加要倾斜的控件的分类. 全局应用 IsTiltEnabled 依赖项属性,以便为所有的指定控件提供倾斜功能 ...
- C#简单的加密类
1.加密 public class EncryptHepler { // 验值 static string saltValue = "XXXX"; // 密码值 static st ...
- WordPress 主题开发 - (二) 理解主题 待翻译
What is “Theme Sense”? What is “Theme Sense”? Theme Sense is an intuitive understanding of WordPress ...