【留坑】uva12299
这么sb的题本来想练练手记过就是过不了
拍半天也没问题
留坑
哪天有空了去linux下面试试
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<iostream> using namespace std;
template<typename Q> bool read(Q& x) {
static char c, f;
for(f = ; c = getchar(), !isdigit(c); ) if(c == '-') f = ;
for(x = ; isdigit(c); c = getchar()) x = x * + c - '';
if(f) x = -x; return c != ')';
}
template<typename Q> Q read() {
static Q x; read(x); return x;
} const int N = + ; int a[N], n; struct SegmentTree {
int da[N * ]; #define mid ((l + r) >> 1)
#define ls s << 1, l, mid
#define rs s << 1 | 1, mid + 1, r void build(int s, int l, int r) {
if(l == r) return da[s] = a[l], void();
build(ls), build(rs);
da[s] = min(da[s << ], da[s << | ]);
} int lft, rgt, w; int query(int s, int l, int r) {
if(lft <= l && r <= rgt) return da[s];
if(rgt <= mid) return query(ls);
if(mid < lft) return query(rs);
return min(query(ls), query(rs));
} void modify(int s, int l, int r) {
if(l == lft) return da[s] = w, void();
if(lft <= mid) modify(ls); else modify(rs);
da[s] = min(da[s << ], da[s << | ]);
} int Q(int l, int r) {
return lft = l, rgt = r, query(, , n);
} void M(int p, int w) {
lft = p, this->w = w;
modify(, , n);
}
}seg; int b[N], tot; char enter[]; int main() {
#ifdef DEBUG
freopen("in.txt", "r", stdin);
freopen("out.txt", "w", stdout);
#endif int m, l, r, x;
read(n), read(m);
for(int i = ; i <= n; i++) {
read(a[i]);
}
seg.build(, , n);
// gets(enter);
char opt[]; for(int i = ; i <= m; i++) {
// fprintf(stderr, "%d\n", i);
scanf("%[^(]", opt);
if(opt[] == 'q') {
read(l), read(r);
printf("%d\n", seg.Q(l, r));
}else {
tot = ;
while() {
int t = read(x);
b[tot++] = x;
if(!t) break;
}
if(tot == ) continue;
reverse(b, b + tot);
int last = a[b[tot - ]];
for(int i = ; i < tot; i++) {
seg.M(b[i], last);
swap(a[b[i]], last);
}
}
gets(enter);
} return ;
}
【留坑】uva12299的更多相关文章
- CPU虚拟化技术(留坑)
		留坑~~~ 不知道这个是这么实现的 CPU虚拟化技术就是单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率.虚 ... 
- 【问题解决方案】Git bash进入多层子目录问题(通配符问题留坑)
		cd进入指定路径下:cd 斜杠 斜杠 方法一: 1- 撇丿,不是"那",盘符前面要加上 / (d盘前面也加,不加也行) 2- 路径名不区分大小写 3- 不用空格 4- 如果目录名中 ... 
- 2.18比赛(T2,T3留坑)
		2.18比赛(T2,T3留坑) pdf版题面 pdf版题解 超越一切(ak) [题目描述] 夏洛可得到一个(h+1)×(w+1)的巧克力,这意味着她横着最多可 以切 h 刀,竖着最多可以切 w 刀 她 ... 
- [kuangbin带你飞]专题十一 网络流个人题解(L题留坑)
		A - ACM Computer Factory 题目描述:某个工厂可以利用P个部件做一台电脑,有N个加工用的机器,但是每一个机器需要特定的部分才能加工,给你P与N,然后是N行描述机器的最大同时加工数 ... 
- 题解 queen(留坑)
		传送门 博客园突然打不开了,奇奇怪怪的-- 少写个等号没看出来 nm写反了没看出来 考完5min全拍出来了 手残属性加持 不对拍等于爆零 yysy,我连卢卡斯定理的存在都忘了-- 发现要让一大堆皇后能 ... 
- 题解 Six(留坑)
		传送门 考场上搞了个三进制状压,结果正确性假了-- 有想到从约数下手,但觉得就光预处理约数复杂度就爆炸就没往这边想-- 首先是关于约数个数的证明,再一次感谢战神: 因为 \(n = \prod p_i ... 
- 题解 c(留坑)
		传送门 这题卡常--而且目前还没有卡过去 首先以原树重心为根,向所有子树重心连边,可以建立一棵点分树 点分树有两个性质: 一个是树高只有log层 另一个是两点在点分树上的lca一定在原树上两点间的树上 ... 
- C++学习记录(留坑)
		#include <iostream> #include <ctime> #include <fstream> ///文件打开有o.i权限 #include < ... 
- 优秀 Java 程序员写代码的风格,不再留坑给别人
		往 期 精 彩 推 荐 [1]Java Web技术经验总结 [2]15个顶级Java多线程面试题及答案,快来看看吧 [3]面试官最喜欢问的十道java面试题 [4]从零讲JAVA ,给你一条清晰 ... 
随机推荐
- 经典SQL练习题
			题目地址:http://blog.csdn.net/qaz13177_58_/article/details/5575711 1. 查询Student表中的所有记录的Sname.Ssex和Class列 ... 
- Hibernate 使用说明
			Eclipse中hibernate连接mySQL数据库练习(采用的是hibernate中XML配置方式连接数据库,以后在更新其他方式的连接) Hibernate就是Java后台数据库持久层的框架,也是 ... 
- The largest prime factor(最大质因数)
			1. 问题: The prime factors of 13195 are 5, 7, 13 and 29.What is the largest prime factor of the number ... 
- Android 开发遇到的问题及解决办法
			Failed to resolve: com.android.support:appcompat-v7:23.4.0 问题解决办法: 1.在Android SDK Manager中找到对应的SDK版本 ... 
- Mac os下安装pycurl
			今天在Mac OS 10.9.2下安装pycurl时候失败,出现以下问题 Using curl-config (libcurl 7.30.0) clang: error: unknown argume ... 
- [译]36 Days of Web Testing(四)
			Day 19: UX 用户体验 Why ? 最近UX变得越来越火,用户提现往往会直接联想到易用性和设计. 在我看来,UX不仅仅是这两点.UX, User Experience ,对我而言,不单单是产 ... 
- fineuploader 上传jquery 控件
			fineuploader 昨天用的一个jquery插件. 可参考这篇文章以前写的 file-uploader 跟 这个跟里面介绍的2个jquery 插件相比.觉得更强大写..版本号都3.9 了….. ... 
- BZOJ 3680 吊打XXX
			Description gty又虐了一场比赛,被虐的蒟蒻们决定吊打gty.gty见大势不好机智的分出了n个分身,但还是被人多势众的蒟蒻抓住了.蒟蒻们将n个gty吊在n根绳子上,每根绳子穿过天台的一个洞 ... 
- iPhone开发 - 常用库
			iPhone开发 - 常用库 这里总结了iPhone开发者开发过程中可能需要的一些资源 如何用Facebook graphic api上传视频: http://developers.facebook. ... 
- 上网必备AdBlock,远离广告!
			浏览器广告拦截插件,绝对上网必备... 从此告别讨厌的百度边栏广告!!! https://getadblock.com/ https://adblockplus.org/zh_CN/ 
