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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

P1607 [USACO09FEB]Fair Shuttle G

發布時間:2024/1/18 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 P1607 [USACO09FEB]Fair Shuttle G 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

P1607 [USACO09FEB]Fair Shuttle G

題意

現在又n頭牛,分成了k組,每一組有三個值,s、e、m,分別表示,這一組牛從s到e,并且這一組里面有m頭牛,現在有一輛車,一次只能裝c頭牛,并且是從1號位置開到n號位置,單向開,現在問你最多有多少頭牛能夠乘坐車從它的起始位置到它的終點位置。

思路

貪心+線段樹
貪心:將奶牛的起終點按照終點從小到大排序,如果終點相同,將起點按照從小到大排序。
線段樹:求某段區間內最多能載多少頭奶牛。
假設當前的車上的牛已經滿了,如果我們將之前的牛提出,那么就不能將它們送到終點,這樣得到的結果肯定會小,那么,如果當前的要上車的奶牛要上車,但是它的目的地非常遠,那么對后面的目的地比當前牛的目的地更近的牛是非常不利的,所以我們要按照這樣的規則排序。

#include <bits/stdc++.h>#define int long long #define x first #define y secondusing namespace std;const int N = 2e5 + 10; typedef pair<int, int> PII;int n, k, c;struct Edge {int s, e, m;bool operator < (const Edge &t) const{if (e == t.e) return s < t.s;return e < t.e;} }cow[N << 1];struct node {int l, r;int maxx;int tag; }tr[N << 2];void pushup(int u) { tr[u].maxx = max(tr[u << 1].maxx, tr[u << 1 | 1].maxx); }void pushdown(int u) {if (tr[u].tag){tr[u << 1].maxx += tr[u].tag;tr[u << 1].tag += tr[u].tag;tr[u << 1 | 1].maxx += tr[u].tag;tr[u << 1 | 1].tag += tr[u].tag;tr[u].tag = 0;} }void build(int u, int l, int r) {tr[u] = {l, r, 0, 0};if (l == r) return ;int mid = l + r >> 1;build(u << 1, l, mid), build(u << 1 | 1, mid + 1, r);pushup(u); }void modify(int u, int l, int r, int k) {if (l <= tr[u].l && r >= tr[u].r){tr[u].tag += k;tr[u].maxx += k;return ;}pushdown(u);int mid = tr[u].l + tr[u].r >> 1;if (l <= mid) modify(u << 1, l, r, k);if (r > mid) modify(u << 1 | 1, l, r, k);pushup(u); }int query(int u, int l, int r) {if (l <= tr[u].l && r >= tr[u].r) return tr[u].maxx;pushdown(u);int mid = tr[u].l + tr[u].r >> 1;int ans = 0;if (l <= mid) ans = query(u << 1, l, r);if (r > mid) ans = max(ans, query(u << 1 | 1, l, r));return ans; }void solve() {cin >> k >> n >> c;for (int i = 1; i <= k; i ++){cin >> cow[i].s >> cow[i].e >> cow[i].m;cow[i].e --;}build(1, 1, n);sort(cow + 1, cow + 1 + k);int ans = 0;for (int i = 1; i <= k; i ++){int tmp = query(1, cow[i].s, cow[i].e);if (tmp < c){int t = min(c - tmp, cow[i].m);ans += t;modify(1, cow[i].s, cow[i].e, t);}}cout << ans << endl; }signed main() {std::ios::sync_with_stdio(false);solve();return 0; }

總結

以上是生活随笔為你收集整理的P1607 [USACO09FEB]Fair Shuttle G的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 天天躁日日躁狠狠躁av麻豆男男 | 日本欧美视频 | 少妇裸体性生交 | 亚洲国产aⅴ精品一区二区 日韩黄色在线视频 | 午夜寻花 | 福利久久久 | 国产精品99精品无码视亚 | 午夜影院在线看 | 黄色在线免费看 | 超碰在线个人 | 波多野结衣a v在线 欧洲免费av | 手机看片日韩在线 | 黄色美女一级片 | 久久久久久久久久久久久久久 | 久久精品女人毛片国产 | 国产成人在线一区二区 | 99视频在线看 | 国产人人草 | 成年人在线视频观看 | 中国在线观看免费高清视频播放 | 国产成人精品一区二区三区在线观看 | 亚洲天堂精品在线 | 欧美日韩一区二区区 | 海角社区在线视频播放观看 | 久久在线 | 欧美少妇性生活 | 粉嫩小泬无遮挡久久久久久 | 美女福利在线观看 | 精品视频久久久久久久 | 国产一区二区三区四区五区美女 | 午夜伦理视频 | 在线观看福利片 | 欧美午夜性春猛交 | 日韩精品一区二区三区无码专区 | 一二三区av | 草久免费视频 | 波多野结衣乳巨码无在线观看 | 黄色一级生活片 | 成人av免费网站 | 在线高清av| 伊人av网站 | 88av在线播放| 亚洲天堂伊人网 | 免费h漫禁漫天天堂 | 2021天天操 | 免费播放av| 99热国产在线观看 | 五月少妇 | 丰满少妇在线观看资源站 | 欧美无砖砖区免费 | 91免费视频观看 | 亚洲福利视频在线 | 天天综合视频 | 91黄色在线观看 | 国产精品免费看片 | 午夜亚洲福利 | 日韩www在线观看 | 林由奈在线观看 | 伊人久久av | 亚洲美免无码中文字幕在线 | 国模精品一区二区三区 | 久久疯狂做爰流白浆xx | 欧美成一区二区三区 | 天天干天天要 | 毛片天天看| 在线中文字幕日韩 | www.夜色| 国产成人在线一区二区 | 精品国产乱码一区二区三区99 | 自拍视频在线 | 大奶子av| 91手机视频 | 久久综合av | 精品久久人妻av中文字幕 | 9久久9毛片又大又硬又粗 | 国产欧美精品一区二区色综合朱莉 | 亚洲欧美另类激情 | 老男人av| 精品国产无码在线观看 | 久久久噜噜噜久久 | 无码人妻精品一区二区中文 | 岛国av免费在线 | 超碰成人在线免费观看 | 香蕉久久av一区二区三区 | 亚洲欧美偷拍视频 | 国产99视频在线 | 91男女视频 | 激情久久av一区av二区av三区 | 中文字幕亚洲无线码在线一区 | 国产精品影音先锋 | 欧美男同又粗又长又大 | 亚洲视频自拍 | 午夜视频欧美 | 人人做人人爱人人爽 | 波多野结衣99 | 日本熟伦人妇xxxx | 国产男女网站 | 日本在线激情 | 国产中文字幕视频 |