http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=4791

(1)第一次写浙大的题目,这题让我十分意外,基本的线段树类型(求第x个空位)。

(2)电影院里,一次插入一个人,让他坐在第x个空位shang (每个x均给定)。求最终的位置安排(制定一些人,求他们各自的座号)。

具体代码:

View Code

#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(线段树)相关推荐

  1. ZOJ3635 Cinema in Akiba(线段树)

    描述 Cinema in Akiba (CIA) is a small but very popular cinema in Akihabara. Every night the cinema is ...

  2. 牛客小白月赛28 E-会当凌绝顶,一览众山小 线段树+二分暴力模拟

    牛客小白月赛28 E-会当凌绝顶,一览众山小 线段树+二分暴力模拟 题意 思路 Code 传送门: https://ac.nowcoder.com/acm/contest/16081/E 题意 登山顺 ...

  3. 【河北OI 2012 DAY1】采花 线段树

    [河北OI 2012 DAY1]NKOJ2182 采花 问题描述 萧芸斓是Z 国的公主,平时的一大爱好是采花. 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花.花园足够大,容纳 了n 朵花 ...

  4. 刷题总结——影魔(HNOI2017 BZOJ4826 线段树+扫描线)

    题目: Description 影魔,奈文摩尔,据说有着一个诗人的灵魂.事实上,他吞噬的诗人灵魂早已成千上万.千百年来,他收集了各式各样 的灵魂,包括诗人.牧师.帝王.乞丐.奴隶.罪人,当然,还有英雄 ...

  5. 牛客练习赛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 ...

  6. 牛客小白月赛9: D. 树上求和(dfs序+线段树)

    链接:https://ac.nowcoder.com/acm/contest/275/D 来源:牛客网 题目描述 给你一棵根为1的有N个节点的树,以及Q次操作. 每次操作诸如: 1 x y:将节点x所 ...

  7. 2015 UESTC 数据结构专题A题 秋实大哥与小朋友 线段树 区间更新,单点查询,离散化...

    秋实大哥与小朋友 Time Limit: 1 Sec  Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/contest/show/59 Desc ...

  8. codefores 786B. Legacy(最短路,线段树优化拆点,好题)

    题目链接 B. Legacy time limit per test2 seconds memory limit per test256 megabytes inputstandard input o ...

  9. 可持久化线段树(主席树)【舰娘系列】【自编题】

    [pixiv] https://www.pixiv.net/member_illust.php?mode=medium&illust_id=60083619 向大(hei)佬(e)势力学(di ...

最新文章

  1. 突发!Intel CEO 换帅,VMware CEO 将走马上任
  2. python学习第一章要点
  3. 《数据结构与抽象:Java语言描述(原书第4版)》一JI2.3 抛出异常
  4. textarea 固定大小,滚动条,限制拖动,文字对齐
  5. html中name和id的区别 [ZT]
  6. ant design vue input change_vue中关于$emit用法的笔记
  7. common lisp 学习第三天 函数、注释
  8. mysql存储过程执行update_MySQL存储过程实现动态执行SQL
  9. 【BZOJ 1026】 [SCOI2009]windy数
  10. 关于在VMware上装lFEDORA系统
  11. 网络基础知识(黑马教程笔记)-7-异步编程和Promise
  12. python绘制中国省界地图,python画中国地图(含省界、河流等)
  13. 真正拖垮你的,是沉没成本
  14. 区块链技术发展现状与展望 论文阅读摘要(袁勇、王飞跃)
  15. 数据库--db-sjk-Mysql-必须看-复制一张表
  16. IDV软件相关中英文对照
  17. 【USACO10HOL】 Cow Politics
  18. Mifare Ultra Light 非接触式IC卡
  19. python小游戏经典猫和老鼠
  20. 一文解释电路中常用电子元器件应用和选型01

热门文章

  1. 网络基础:网络IP 、子网掩码 、路由器 、DNS知识分享
  2. 数据库技术:数据存储和查询知识笔记
  3. GitHub 上100个优质前端项目整理,值得收藏!
  4. Linux中Shell中取消变量和特殊变量的笔记
  5. html颜色渐变讲解,20个网页设计中渐变色运用实例欣赏
  6. java方法和 IDEA Debug调试
  7. python课程笔记_Python课程笔记(一)
  8. 什么?在 VSCode 里也能用 Postman了?
  9. nginx修改upstream不重启的方法(ngx_http_dyups_module模块)
  10. Android通过透明度设置背景变暗