【福建省赛】Bilibili(线段树 单点更新,成段查询)
来源:互联网 发布:showgirl是什么软件 编辑:程序博客网 时间:2024/06/04 19:09
思路:线段树,sum存放的是这个区间每一行可用的最小的最终时间,更新的时候把该点更新为每行的长度加弹幕的长度再加出现的时间即可。
简单的线段树,省赛当初没学线段树,不会。
现在回头一做,1A
#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;#define MAX 50005#define ls rt<<1#define rs ls|1#define m (l+r)>>1int sum[MAX << 2];void uprt(int rt){sum[rt] = min(sum[ls], sum[rs]);}void updata(int q, int c, int l, int r, int rt){if (l == r){sum[rt] = c;return;}int mid = m;if (q <= mid)updata(q, c, l, mid, ls);elseupdata(q, c, mid + 1, r, rs);uprt(rt);}int query(int q, int l, int r, int rt){if (l == r)return l;int mid = m;if (sum[ls] <= q)return query(q, l, mid, ls);return query(q, mid + 1, r, rs);}void build(int l, int r, int rt){if (l == r){sum[rt] = 0;return;}int mid = m;build(l, mid, ls);build(mid + 1, r, rs);uprt(rt);}int main(){int t;cin >> t;int icase = 1;while (t--){int n, k, q;scanf("%d%d%d", &n, &k, &q);build(1, n, 1);int a, b,cur;printf("Case #%d:\n", icase++);while (q--){scanf("%d%d", &a, &b);if (sum[1] > a){printf("Failed!\n");continue;}cur = query(a, 1, n, 1);updata(cur, a + k + b, 1, n, 1);printf("%d\n", cur);}}}
0 0
- 【福建省赛】Bilibili(线段树 单点更新,成段查询)
- HDOJ 3874 Necklace 线段树 单点更新 成段查询
- HDOJ 1754 单点更新段查询最大值 初级线段树
- HDOJ 1556 Color the ball 线段树 : 成段更新 单点查询
- HDOJ 3333 Turing Tree 线段树 单点更新 成段查询
- HDOJ 4417 Super Mario 线段树 单点更新 成段查询
- POJ 2155 Matrix 二维线段树 奇妙的成段更新 单点查询
- CodeForces 91B Queue 线段树 单点更新 成段查询
- HDU 1166 敌兵布阵[线段树单点更新成段查询]
- 线段树详解(单点更新与成段更新\区间更新操作)
- 线段树单点更新+成段更新(好)hdu4973(多校联合)
- POJ 2352 Stars 线段树 单点更新 成段求和
- hdu 3874 线段树 单点更新,成段求和
- hdu 3016 Man Down(成段更新,单点查询)
- HDU 2795-Billboard (单点更新,成段查询)
- 线段树(堆式)[单点更新, 区间查询]
- HDOJ3016Man Down(线段树(区间更新,单点查询)+DP)
- HDU1754线段树单点更新区间查询(数组版)
- 感恩2014
- C语言进阶3
- webservice加载到tomcat的事项以及mysql和服务器的连接
- Android studio修改debug.keystore
- Sicily 1715. A piece of cake
- 【福建省赛】Bilibili(线段树 单点更新,成段查询)
- 线程属性讲解及线程属性操作函数
- Sicily 1032. Depot
- HDU 1272 小希的迷宫(并查集)
- Sicily 1740. Investment
- Sicily 1739. Helpful papers
- log4J配置,和使用
- Reverse Bits
- 今日无事2015314