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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BZOJ 1691: [Usaco2007 Dec]挑剔的美食家( 平衡树 )

發(fā)布時(shí)間:2025/7/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ 1691: [Usaco2007 Dec]挑剔的美食家( 平衡树 ) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

按鮮嫩程度排個(gè)序, 從大到小處理, 用平衡樹維護(hù)價(jià)值?

----------------------------------------------------------------------

#include<bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 100009;const int INF = 2000000000;struct cow {int w, v;void Read() {scanf("%d%d", &w, &v);}bool operator < (const cow &o) const {return v > o.v;}} A[maxn];struct O {int w, v;void Read() {scanf("%d%d", &w, &v);}bool operator < (const O &o) const {return v > o.v;}} B[maxn];int N, M;struct Node {Node* ch[2];int v, s, r;} pool[maxn], *pt = pool, *null, *root;void init() {null = pt++;null->ch[0] = null->ch[1] = null;null->v = null->s = 0;}Node* newNode(int v) {pt->v = v; pt->s = 1; pt->r = rand(); pt->ch[0] = pt->ch[1] = null; return pt++;}void Rotate(Node* &t, int d) {Node* o = t->ch[d ^ 1];t->ch[d ^ 1] = o->ch[d];o->ch[d] = t;t = o;}void Insert(Node* &t, int v) {if(t == null)t = newNode(v);else {int d = (t->v < v);Insert(t->ch[d], v);if(t->ch[d]->r > t->r) Rotate(t, d ^ 1);}}void Delete(Node* &t, int v) {int d = (t->v != v ? (t->v < v) : -1);if(d == -1) {if(t->ch[0] != null && t->ch[1] != null) {int d = (t->ch[0]->r > t->ch[1]->r);Rotate(t, d); Delete(t->ch[d], v);} elset = (t->ch[0] != null ? t->ch[0] : t->ch[1]);} else?Delete(t->ch[d], v);}int succ(int v) {int ret = INF;for(Node* t = root; t != null;)if(t->v >= v)?ret = min(ret, t->v), t = t->ch[0];elset = t->ch[1];return ret;}int main() {init(); root = null;scanf("%d%d", &N, &M);for(int i = 0; i < N; i++) A[i].Read();for(int i = 0; i < M; i++) B[i].Read();sort(A, A + N); sort(B, B + M);int p = 0; ll ans = 0;for(int i = 0; i < N; i++) {while(p < M && B[p].v >= A[i].v)Insert(root, B[p++].w);int t = succ(A[i].w);Delete(root, t);ans += t;}printf("%lld\n", ans);return 0;}

----------------------------------------------------------------------

1691: [Usaco2007 Dec]挑剔的美食家

Time Limit:?5 Sec??Memory Limit:?64 MB
Submit:?585??Solved:?261
[Submit][Status][Discuss]

Description

與很多奶牛一樣,Farmer John那群養(yǎng)尊處優(yōu)的奶牛們對(duì)食物越來越挑剔,隨便拿堆草就能打發(fā)她們午飯的日子自然是一去不返了。現(xiàn)在,Farmer John不得不去牧草專供商那里購買大量美味多汁的牧草,來滿足他那N(1 <= N <= 100,000)頭挑剔的奶牛。 所有奶牛都對(duì)FJ提出了她對(duì)牧草的要求:第i頭奶牛要求她的食物每份的價(jià)錢不低于A_i(1 <= A_i <= 1,000,000,000),并且鮮嫩程度不能低于B_i(1 <= B_i <= 1,000,000,000)。商店里供應(yīng)M(1 <= M <= 100,000)種不同的牧草,第i 種牧草的定價(jià)為C_i(1 <= C_i <= 1,000,000,000),鮮嫩程度為D_i (1 <= D_i <= 1,000,000,000)。 為了顯示她們的與眾不同,每頭奶牛都要求她的食物是獨(dú)一無二的,也就是說,沒有哪兩頭奶牛會(huì)選擇同一種食物。 Farmer John想知道,為了讓所有奶牛滿意,他最少得在購買食物上花多少錢。

Input

* 第1行: 2個(gè)用空格隔開的整數(shù):N 和 M

* 第2..N+1行: 第i+1行包含2個(gè)用空格隔開的整數(shù):A_i、B_i * 第N+2..N+M+1行: 第j+N+1行包含2個(gè)用空格隔開的整數(shù):C_i、D_i

Output

* 第1行: 輸出1個(gè)整數(shù),表示使所有奶牛滿意的最小花費(fèi)。如果無論如何都無法 滿足所有奶牛的需求,輸出-1

Sample Input

4 7
1 1
2 3
1 4
4 2
3 2
2 1
4 3
5 2
5 4
2 6
4 4

Sample Output

12

輸出說明:

給奶牛1吃價(jià)錢為2的2號(hào)牧草,奶牛2吃價(jià)錢為4的3號(hào)牧草,奶牛3分到價(jià)錢
為2的6號(hào)牧草,奶牛4選擇價(jià)錢為4的7號(hào)牧草,這種分配方案的總花費(fèi)是12,為
所有方案中花費(fèi)最少的。

HINT

Source

Gold

?

轉(zhuǎn)載于:https://www.cnblogs.com/JSZX11556/p/4883809.html

總結(jié)

以上是生活随笔為你收集整理的BZOJ 1691: [Usaco2007 Dec]挑剔的美食家( 平衡树 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人三级影院 | 国产精品午夜一区二区 | 黑白配在线观看免费观看 | av黄色在线 | 日韩黄色短视频 | 日本做爰全过程免费看 | 女女同性女同一区二区三区按摩 | 双性人妖互交localhost | 四虎在线免费视频 | 亚洲精品国产电影 | 久久av一区二区三 | av网址免费观看 | 精品亚洲中文字幕 | 波多野结衣1区2区3区 | 草草影院在线播放 | 亚洲无吗一区二区三区 | 天天操天天摸天天干 | 无码人妻一区二区三区av | 日韩伦理一区二区 | 蜜桃视频欧美 | 亚洲精品无amm毛片 国内一区二区三区 | 国产综合精品视频 | 97日韩精品 | 在线免费精品视频 | 国产一区二区 | 成人性生交大全免 | 国产真实乱人偷精品视频 | 欧美成人午夜精品免费 | 超碰在线最新地址 | 日韩在线观看精品 | 日本内谢少妇xxxxx少交 | 国产视频二区 | 96精品视频在线观看 | 色婷婷一区二区 | 国产一区二区三区观看 | 日韩va中文 | 91网站在线播放 | 日韩精品一区二区三区免费视频 | 亚洲av成人精品毛片 | 日韩成人小视频 | 免费毛片小视频 | 国产aa大片 | 人妖和人妖互交性xxxx视频 | 在线免费黄色网址 | 正在播放经典国语对白 | 女av在线 | 亚洲国产精品suv | 麻豆国产一区二区三区四区 | 国产精品伦子伦免费视频 | 久久久久国产精品夜夜夜夜夜 | 97久久人澡人人添人人爽 | 欧美中文字幕一区二区 | 一区二区三区在线视频播放 | 欧美精品在线观看视频 | 久久精品国产亚洲av麻豆蜜芽 | 日韩免费高清视频 | 国产一区二区三区在线 | www日本黄色 | 男女黄网站 | 亚洲久久综合 | 欧美精品色 | 国产性猛交xxxx免费看久久 | 噼里啪啦国语版在线观看 | 涩涩五月天 | 国产精品久久久一区二区三区 | 亚洲午夜精品久久久久久浪潮 | 中文无码精品一区二区三区 | 精品自拍偷拍视频 | 国产1区在线 | 欧美国产专区 | 黄色在线观看免费 | 国产不卡视频 | 动漫同人高h啪啪爽文 | 538国产精品一区二区 | 欧美精品偷拍 | 久久精品成人 | 农村末发育av片一区二区 | 午夜久久福利 | 伊人青草 | 天天国产视频 | 欧美xxxxx高潮喷水麻豆 | 午夜视频在线免费观看 | 国产乱淫a∨片免费视频 | 精品一区二区视频在线观看 | 亚洲精品国产精品国自 | www.brazzers.com| 国产九九九精品 | 亚洲综合一区二区三区 | 午夜免费观看视频 | 黄页网站免费在线观看 | 一卡二卡在线观看 | 日本一区不卡在线观看 | 一本色道久久hezyo无码 | 亚洲精品乱码久久久久久 | 国产在线观看www | 精品国产一区二区三区久久狼黑人 | 视频1区 | 天堂在线中文资源 | 女女同性被吸乳羞羞 |