日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计蒜客_Lpl and Energy-saving Lamps_线段树

發布時間:2024/1/8 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计蒜客_Lpl and Energy-saving Lamps_线段树 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目大意

n個房間各有一些需要更換的臺燈。每個月買m盞,包括上月累積,從左到右對各房間換燈泡,如果房間里需要更換的數量大于手中的燈泡數則跳過。詢問某月累計對多少房間更換燈泡,以及剩下的燈泡數。

思路

線段樹維護區間最小值,每次查詢左邊第一個小于手中燈泡數的房間。

#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> #define INF 0x3f3f3f3f #define rep0(i, n) for (int i = 0; i < n; i++) #define rep1(i, n) for (int i = 1; i <= n; i++) #define rep_0(i, n) for (int i = n - 1; i >= 0; i--) #define rep_1(i, n) for (int i = n; i > 0; i--) #define MAX(x, y) (((x) > (y)) ? (x) : (y)) #define MIN(x, y) (((x) < (y)) ? (x) : (y)) #define mem(x, y) memset(x, y, sizeof(x)) #define MAXN 100010 using namespace std; struct Node {int mn;} tree[MAXN << 2]; int ans[MAXN], rm[MAXN], qu[MAXN]; int a[MAXN]; void push_up(int rt, int l, int r) {if (l == r)return;tree[rt].mn = MIN(tree[rt << 1].mn, tree[rt << 1 | 1].mn); } void build(int rt, int l, int r) {if (l == r){tree[rt].mn = a[l];return;}int mid = (l + r) >> 1;build(rt << 1, l, mid);build(rt << 1 | 1, mid + 1, r);push_up(rt, l, r);} int update(int rt, int l, int r, int val) {if (tree[rt].mn > val)return 0;if (l == r){int tmp = tree[rt].mn;tree[rt].mn = INF;return tmp;}int mid = (l + r) >> 1;int ans = 0;if (tree[rt << 1].mn <= val)ans = update(rt << 1, l, mid, val);else if (tree[rt << 1 | 1].mn <= val)ans = update(rt << 1 | 1, mid + 1, r, val);push_up(rt, l, r);return ans;}int main() {#ifndef ONLINE_JUDGEfreopen("in.txt", "r", stdin);#endif // ONLINE_JUDGEint n, m, q, mx_mon = 0;scanf("%d %d", &n, &m);for (int i = 1; i <= n; i++)scanf("%d", a + i);build(1, 1, n);scanf("%d", &q);for (int i = 1; i <= q; i++){scanf("%d", qu + i);mx_mon = MAX(mx_mon, qu[i]);}int cnt = n, lmp = 0, mon = 1;for (; mon <= mx_mon; mon++){if (!cnt){ans[mon] = n - cnt;rm[mon] = lmp;continue;}int tmp;lmp += m;while (cnt && (tmp = update(1, 1, n, lmp))){cnt--;lmp -= tmp;}ans[mon] = n - cnt;rm[mon] = lmp;}for (int i = 1; i <= q; i++)printf("%d %d\n", ans[qu[i]], rm[qu[i]]);return 0; }

?

總結

以上是生活随笔為你收集整理的计蒜客_Lpl and Energy-saving Lamps_线段树的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产超碰自拍 | 色综合五月婷婷 | 国产精品一区二区三区四区视频 | exo妈妈mv在线播放高清免费 | 国产亚洲av片在线观看18女人 | 人人艹人人爽 | 夜夜高潮夜夜爽 | 成人宗合网 | 五月天伊人网 | 无码精品久久久久久久 | 中国女人黄色大片 | 国产精品99无码一区二区视频 | 波多野结衣之潜藏淫欲 | 国产jk精品白丝av在线观看 | 99精品黄色| 国产情侣免费视频 | 欧洲精品视频在线观看 | 亚洲黄色小说网 | 怡春院国产 | 亚洲老女人视频 | 综合影院| 欧美黄页 | 岛国av动作片 | 九九热综合 | 超薄肉色丝袜一区二区 | 香蕉网站在线观看 | 日本人妖xxxx | 中国a一片一级一片 | 日本黄色大片在线观看 | 国产三级视频在线 | 国内自拍xxxx18 | 亚洲美女视频网站 | 国产一区视频网站 | 国产午夜av | 欧美中文字幕在线播放 | 手机在线观看免费av | 日韩成人高清视频 | 中文字幕在线免费观看视频 | www夜插内射视频网站 | 天天婷婷 | 快射视频在线观看 | 97avcc | 青苹果av | 98久久| 久久综合在线 | 男人看的网站 | 一区二区三区亚洲视频 | 91午夜交换视频 | 佐佐木明希电影 | 在线不卡毛片 | 一区二区三区国产av | 欧美性生交xxxxx久久久缅北 | 国产在线精品一区二区 | 欧美一区二区不卡视频 | 久久成人精品一区二区 | 欧美性狂猛xxxxxbbbbb | 91亚洲精品久久久蜜桃 | 国产探花一区 | 日少妇视频 | 最新毛片基地 | 国产成人8x视频一区二区 | 韩国无码av片在线观看网站 | 中文资源在线播放 | 一本色道久久hezyo加勒比 | 婷婷俺也去 | 337p粉嫩色噜噜噜大肥臀 | 巨胸大乳www视频免费观看 | 国产青青在线 | asian日本肉体pics | 欧美日韩 一区二区三区 | 日本免费一区二区三区 | 久久综合激情网 | 婷婷在线一区 | 美女被揉胸视频 | 亚州一二区 | 国产精品一二三区 | 欧美不卡| 一级黄毛片 | 国产一区二区综合 | 国产精品1区2区3区4区 | 色吧在线视频 | 免费日本黄色 | 国产懂色av | 精品欧美视频 | 欧美深性狂猛ⅹxxx深喉 | 床戏高潮做进去大尺度视频 | 亚洲精品乱码久久久久久久 | 午夜影院男女 | 欧美一区二区三区免 | 2019中文在线观看 | 日本一区二区久久 | 免费看黄在线观看 | 成年人av在线 | 亚洲国产综合久久 | www.av88| 国产免费无码XXXXX视频 | 国产福利网 | 欧美日韩精品在线播放 | 亚洲一区二区三区午夜 |