The 2018 ACM-ICPC CCPC 宁夏 A-Maximum Element In A Stack
题意
对一个栈有入栈和出栈两种操作,求每次操作后栈的最大值的异或。
分析
类似于单调栈,但是还没有那么复杂。
只需保持栈顶为最大值,如果入栈元素小于栈顶元素,则重复一次栈顶元素入栈;否则,直接入栈。
大概长这样:

#include<bits/stdc++.h>
using namespace std; typedef long long ll;
int n, p, q, m;
unsigned int SA, SB, SC;
const int maxn = 5e6 + ;
ll sta[maxn], top = ; ll PUSH(ll x)
{
sta[++top] = x;
return sta[top] = max(sta[top], sta[top-]);
}
ll POP()
{
return sta[top = max(top-, 0ll)];
} unsigned int rng61()
{
SA ^= SA << ;
SA ^= SA >> ;
SA ^= SA << ;
unsigned int t = SA; SA = SB;
SB = SC;
SC ^= t ^ SA;
return SC;
}
ll gen()
{
ll ret = , tmp;
scanf("%d%d%d%d%d%d%d", &n, &p, &q, &m, &SA, &SB, &SC);
for(int i = ;i <= n;i++){
if(rng61() % (p+q) < p)
tmp = PUSH(rng61()%m + );
else
tmp = POP();
//printf("%d\n", tmp);
ret ^= (i * tmp);
}
return ret;
} int main()
{
int T, kase = ;
scanf("%d", &T);
while(T--)
{
top = ;
ll ans = gen();
printf("Case #%d: %lld\n", ++kase, ans);
}
return ;
}
参考链接:https://blog.csdn.net/Aerry_ale/article/details/81089375
The 2018 ACM-ICPC CCPC 宁夏 A-Maximum Element In A Stack的更多相关文章
- The 2018 ACM-ICPC Chinese Collegiate Programming Contest   Maximum Element In A Stack
		
//利用二维数组模拟 #include <iostream> #include <cstdio> #include <cstring> #include <s ...
 - 2018ACM-ICPC宁夏邀请赛 A-Maximum Element In A Stack(栈内最大值)
		
Maximum Element In A Stack 20.91% 10000ms 262144K As an ACM-ICPC newbie, Aishah is learning data s ...
 - [ICPC 2018 宁夏邀请赛] A-Maximum Element In A Stack(思维)
		
>传送门< 前言 辣鸡网络赛,虽然我是个菜鸡,然而好几个队伍十几分钟就AK???我心态那会彻底崩了,后来群里炸了,话题直接上知乎热搜,都是2018ICPC宁夏网络赛原题,这怎么玩,拼手速? ...
 - 2018 ACM ICPC 南京赛区 酱油记
		
Day 1: 早上6点起床打车去车站,似乎好久没有这么早起床过了,困到不行,在火车上睡啊睡就睡到了南京.南航离南京南站很近,地铁一站就到了,在学校里看到了体验坐直升机的活动,感觉很强.报道完之后去吃了 ...
 - 2018 ACM/ICPC 南京  I题  Magic Potion
		
题解:最大流板题:增加两个源点,一个汇点.第一个源点到第二个源点连边,权为K,然后第一个源点再连其他点(英雄点)边权各为1,然后英雄和怪物之间按照所给连边(边权为1). 每个怪物连终点,边权为1: 参 ...
 - Codeforces - 102222A - Maximum Element In A Stack - 模拟
		
https://codeforc.es/gym/102222/problem/F 注意到其实用unsigned long long不会溢出. #include<bits/stdc++.h> ...
 - Maximum Element In A Stack Gym - 102222A【思维+栈】
		
2018-2019 ACM-ICPC, China Multi-Provincial Collegiate Programming Contest https://vjudge.net/problem ...
 - ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 G. Garden Gathering
		
Problem G. Garden Gathering Input file: standard input Output file: standard output Time limit: 3 se ...
 - hduoj 4708 Rotation Lock Puzzle 2013 ACM/ICPC Asia Regional Online —— Warmup
		
http://acm.hdu.edu.cn/showproblem.php?pid=4708 Rotation Lock Puzzle Time Limit: 2000/1000 MS (Java/O ...
 - 2017 ACM/ICPC Asia Regional Shenyang Online spfa+最长路
		
transaction transaction transaction Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 132768/1 ...
 
随机推荐
- PMBOK(第六版) PMP备考知识总汇!
			
记录本人学习PMBOK第六版的学习笔记. 备考知识总汇! PMBOK序章 PMP备考指南之相关事项介绍 PMP备考指南之第一章:引论 PMP备考指南之第二章:项目运作环境 PMP备考指南之第三章:项目 ...
 - 2.Jvm 虚拟机栈和栈帧
			
Jvm 虚拟机栈和栈帧 1.栈帧(frames) 官网描述 A frame is used to store data and partial results, as well as to perfo ...
 - Java开发笔记(一百一十七)AWT窗口
			
前面介绍的所有Java代码,都只能通过日志观察运行情况,就算编译成class文件,也必须在命令行下面运行,这样的程序无疑只能给开发者做调试用,不能拿给一般人使用.因为普通用户早已习惯在窗口界面上操作, ...
 - 存储库之MongoDB
			
一.简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库(非关系型数据库) 1.易用性 MongoDB是一个面向文档(document-oriented)的数据库,而不是关系型数据库. 不采 ...
 - Python3基础语法(20190617)
			
字符串 字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等.请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此 ...
 - asp.net Code CSRedis学习记录
			
1.安装Redis for windows 安装地址 https://github.com/MicrosoftArchive/redis/releases Redis 是完全开源免费的,遵守BSD协议 ...
 - quartz2.3.0(四)JobDataMap—带状态集合的定时器内置集合
			
任务类 package org.quartz.examples.example4; import java.util.Date; import org.quartz.DisallowConcurren ...
 - Failed to transfer file: http://repo.maven.apache.org/maven2/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar
			
解决办法:maven的配置文件settings.xml中添加mirror地址 <mirror> <id>alimaven</id> < ...
 - AES不同语言加密解密
			
AES加密模式和填充方式:还有其他 算法/模式/填充 16字节加密后数据长度 不满16字节加密后长度 AES/CBC/NoPadding 16 不支持 AES/CBC/PKCS5Padding 32 ...
 - DevExtreme学习笔记(一)treeView(搜索固定、节点展开和收缩)注意事项
			
var treeConfig1 = dxConfig.treeView(obj_Question.treeDataSource1); treeConfig1.selectionMode = 'sing ...