浙大月赛C题(2012/8)Cinema in Akiba(线段树)
http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=4791
(1)第一次写浙大的题目,这题让我十分意外,基本的线段树类型(求第x个空位)。
(2)电影院里,一次插入一个人,让他坐在第x个空位shang (每个x均给定)。求最终的位置安排(制定一些人,求他们各自的座号)。
具体代码:
#include<stdio.h> #define lson l, m, rt<<1 #define rson m+1, r, rt<<1|1 const int maxn=51000; int n, m; int pos[maxn], sum[maxn<<2]; void pushup(int rt) {sum[rt]=sum[rt<<1]+sum[rt<<1|1]; } void build(int l, int r, int rt) {sum[rt]=r-l+1;if(l==r){return ;}int m=l+r>>1;build(lson);build(rson); } void insert(int p, int i, int l, int r, int rt) {if(l==r){sum[rt]=0;pos[i]=l;return ;}int m=l+r>>1;if(p<=sum[rt<<1]) insert(p, i, lson);else insert(p-sum[rt<<1], i, rson);pushup(rt); } int main() {while(scanf("%d", &n)!=EOF){build(1, n, 1);for(int i=1;i<=n;i++){int p;scanf("%d", &p);insert(p, i, 1, n, 1);}scanf("%d", &m);for(int i=1;i<=m;i++){int x;scanf("%d", &x);if(i!=1) printf(" %d", pos[x]);else printf("%d", pos[x]);}printf("\n");}return 0; }
转载于:https://www.cnblogs.com/tim11/archive/2012/08/26/2657392.html
浙大月赛C题(2012/8)Cinema in Akiba(线段树)相关推荐
- ZOJ3635 Cinema in Akiba(线段树)
描述 Cinema in Akiba (CIA) is a small but very popular cinema in Akihabara. Every night the cinema is ...
- 牛客小白月赛28 E-会当凌绝顶,一览众山小 线段树+二分暴力模拟
牛客小白月赛28 E-会当凌绝顶,一览众山小 线段树+二分暴力模拟 题意 思路 Code 传送门: https://ac.nowcoder.com/acm/contest/16081/E 题意 登山顺 ...
- 【河北OI 2012 DAY1】采花 线段树
[河北OI 2012 DAY1]NKOJ2182 采花 问题描述 萧芸斓是Z 国的公主,平时的一大爱好是采花. 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花.花园足够大,容纳 了n 朵花 ...
- 刷题总结——影魔(HNOI2017 BZOJ4826 线段树+扫描线)
题目: Description 影魔,奈文摩尔,据说有着一个诗人的灵魂.事实上,他吞噬的诗人灵魂早已成千上万.千百年来,他收集了各式各样 的灵魂,包括诗人.牧师.帝王.乞丐.奴隶.罪人,当然,还有英雄 ...
- 牛客练习赛85 数学家的迷题 (带修莫队/线段树)
题意: 1:将a[id]a[id]a[id]的值改为xxx. 2:令t=a[l]×a[l+1]×...×a[r−1]×a[r]t=a[l]×a[l+1]×...×a[r−1]×a[r]t=a[l]×a ...
- 牛客小白月赛9: D. 树上求和(dfs序+线段树)
链接:https://ac.nowcoder.com/acm/contest/275/D 来源:牛客网 题目描述 给你一棵根为1的有N个节点的树,以及Q次操作. 每次操作诸如: 1 x y:将节点x所 ...
- 2015 UESTC 数据结构专题A题 秋实大哥与小朋友 线段树 区间更新,单点查询,离散化...
秋实大哥与小朋友 Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/contest/show/59 Desc ...
- codefores 786B. Legacy(最短路,线段树优化拆点,好题)
题目链接 B. Legacy time limit per test2 seconds memory limit per test256 megabytes inputstandard input o ...
- 可持久化线段树(主席树)【舰娘系列】【自编题】
[pixiv] https://www.pixiv.net/member_illust.php?mode=medium&illust_id=60083619 向大(hei)佬(e)势力学(di ...
最新文章
- 突发!Intel CEO 换帅,VMware CEO 将走马上任
- python学习第一章要点
- 《数据结构与抽象:Java语言描述(原书第4版)》一JI2.3 抛出异常
- textarea 固定大小,滚动条,限制拖动,文字对齐
- html中name和id的区别 [ZT]
- ant design vue input change_vue中关于$emit用法的笔记
- common lisp 学习第三天 函数、注释
- mysql存储过程执行update_MySQL存储过程实现动态执行SQL
- 【BZOJ 1026】 [SCOI2009]windy数
- 关于在VMware上装lFEDORA系统
- 网络基础知识(黑马教程笔记)-7-异步编程和Promise
- python绘制中国省界地图,python画中国地图(含省界、河流等)
- 真正拖垮你的,是沉没成本
- 区块链技术发展现状与展望 论文阅读摘要(袁勇、王飞跃)
- 数据库--db-sjk-Mysql-必须看-复制一张表
- IDV软件相关中英文对照
- 【USACO10HOL】 Cow Politics
- Mifare Ultra Light 非接触式IC卡
- python小游戏经典猫和老鼠
- 一文解释电路中常用电子元器件应用和选型01
热门文章
- 网络基础:网络IP 、子网掩码 、路由器 、DNS知识分享
- 数据库技术:数据存储和查询知识笔记
- GitHub 上100个优质前端项目整理,值得收藏!
- Linux中Shell中取消变量和特殊变量的笔记
- html颜色渐变讲解,20个网页设计中渐变色运用实例欣赏
- java方法和 IDEA Debug调试
- python课程笔记_Python课程笔记(一)
- 什么?在 VSCode 里也能用 Postman了?
- nginx修改upstream不重启的方法(ngx_http_dyups_module模块)
- Android通过透明度设置背景变暗