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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

HDOJ 4883 TIANKENG’s restaurant

發布時間:2025/4/5 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDOJ 4883 TIANKENG’s restaurant 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

稱號:

TIANKENG’s restaurant

Time Limit: 2000/1000 MS (Java/Others)????Memory Limit: 131072/65536 K (Java/Others)
Total Submission(s): 249????Accepted Submission(s): 125


Problem Description TIANKENG manages a restaurant after graduating from ZCMU, and tens of thousands of customers come to have meal because of its delicious dishes. Today n groups of customers come to enjoy their meal, and there are Xi persons in the ith group in sum. Assuming that each customer can own only one chair. Now we know the arriving time STi and departure time EDi of each group. Could you help TIANKENG calculate the minimum chairs he needs to prepare so that every customer can take a seat when arriving the restaurant?


Input The first line contains a positive integer T(T<=100), standing for T test cases in all.

Each cases has a positive integer n(1<=n<=10000), which means n groups of customer. Then following n lines, each line there is a positive integer Xi(1<=Xi<=100), referring to the sum of the number of the ith group people, and the arriving time STi and departure time Edi(the time format is hh:mm, 0<=hh<24, 0<=mm<60), Given that the arriving time must be earlier than the departure time.

Pay attention that when a group of people arrive at the restaurant as soon as a group of people leaves from the restaurant, then the arriving group can be arranged to take their seats if the seats are enough.

Output For each test case, output the minimum number of chair that TIANKENG needs to prepare.
Sample Input 2 2 6 08:00 09:00 5 08:59 09:59 2 6 08:00 09:00 5 09:00 10:00
Sample Output 11 6
解題思路:

轉換為RMQ問題,1天24h,1440min;a[i]表示第i分鐘的人數,n表示時間[t1,t2)之間來的人數,對這個區間內的a[i]+n,最后求的是a[i]的最大值。

解法1:模擬


#include <cstdio> #include <cstring> #include <algorithm> using namespace std;#define clr(a) memset(a, 0, sizeof(a)) #define rep(i,s,t) for(int i = s; i <= t; ++i) #define per(i,s,t) for(int i = s; i >= t; --i)const int MAXN = 1450; int t, n, a[MAXN];int main() {scanf("%d", &t);while(t--){clr(a);scanf("%d", &n);int num, h1, m1, h2, m2;rep(i,0,n-1){scanf("%d%d:%d%d:%d", &num, &h1, &m1, &h2, &m2);int s1 = h1 * 60 + m1, s2 = h2 * 60 + m2;rep(j,s1,s2-1) a[j] += num;}int ans = -1;rep(i,0,MAXN-1) ans = max(ans,a[i]);printf("%d\n", ans);}return 0; }

解法2:線段樹(ZKW)

#include <cstdio> #include <cstring> #include <algorithm> using namespace std;#define clr(a) memset(a, 0, sizeof(a)) #define rep(i,s,t) for(int i = s; i <= t; ++i) #define per(i,s,t) for(int i = s, i >= t; --i)const int M = 1<<11, MAXN = 1440; int icase, n, a[M << 1];void Add_x(int s, int t, int x) {int b = 0;for(s=s+M-1, t=t+M+1; s^t^1; s>>=1, t>>=1){if(~s&1) a[s^1] += x;if( t&1) a[t^1] += x;b = max(a[s], a[s^1]), a[s]-=b, a[s^1]-=b, a[s>>1]+=b;b = max(a[t], a[t^1]), a[t]-=b, a[t^1]-=b, a[t>>1]+=b;// printf("%d %d %d %d\n", s, t, a[s^1], a[t^1]);}for( ; s > 1; s>>=1)b = max(a[s], a[s^1]), a[s]-=b, a[s^1]-=b, a[s>>1]+=b; }int Max(int s, int t) {int lans = 0, rans = 0, ans = 0;for(s=s+M-1,t=t+M+1; s^t^1; s>>=1, t>>=1){lans+=a[s], rans+=a[t];if(~s&1) lans = max(lans, a[s^1]);if( t&1) rans = max(rans, a[t^1]);// printf("%d %d %d %d\n", s, t, lans, rans);}ans = max(lans+a[s], rans+a[t]);while(s>1) ans+=a[s>>=1];return ans; }void show() {for(int i = 0; i < M; i++)printf("%d ", a[i]);printf("\n"); }int main() {scanf("%d", &icase);while(icase--){scanf("%d", &n); clr(a);int num, h1, m1, h2, m2;for(int i = 0; i < n; ++i){scanf("%d%d:%d%d:%d", &num, &h1, &m1, &h2, &m2);int s1 = h1 * 60 + m1, s2 = h2 * 60 + m2;Add_x(1+s1, s2, num);}// show();printf("%d\n", Max(1,1440));}return 0; }

版權聲明:本文博客原創文章。博客,未經同意,不得轉載。

總結

以上是生活随笔為你收集整理的HDOJ 4883 TIANKENG’s restaurant的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产熟妇一区二区三区四区 | 国产一级一片免费播放 | 国产成人精品二区三区亚瑟 | 国产精品成人av久久 | 91色在线视频 | 国产一区一区 | 黄色一级视频免费观看 | av毛片在线免费看 | av在线播放中文字幕 | 国产一级二级三级视频 | 91资源站 | 国产精品乱码一区二区视频 | 黄色小说视频网站 | 欧美成年视频 | 中文字幕天堂av | 日韩一区二区av | 91在线一区二区 | 精品人妻一区二区三区免费看 | 1级黄色大片儿 | 免费在线你懂的 | 丁香综合网 | 91亚洲精 | 久久欧美视频 | 成人免费一级视频 | 国产精品日韩一区二区三区 | 亚洲AV无码精品自拍 | 久草热播 | 奇米影视第四色7777 | 99久久久国产精品无码免费 | 中文字幕影片免费在线观看 | 欧美午夜精品久久久久免费视 | 国产一级二级在线 | 成人午夜精品一区二区 | 24小时日本在线www免费的 | 少妇在线观看 | 久夜精品 | 国产精品久久久 | 综合亚洲视频 | 色老头一区二区三区在线观看 | 中文字幕av在线免费观看 | 亚洲综合色自拍一区 | 亚洲一卡二卡在线 | 天狂传说之巴啦啦小魔仙 | 成年人视频网 | 中文字幕在线字幕中文 | 中文字幕韩日 | 国产一级片免费观看 | 黑人与日本少妇 | 在线播放一区 | 成人自拍av| 天海翼av | 午夜视频一区二区三区 | 天天免费看av | 国产欧美另类 | 激情六月天婷婷 | 亚洲一区二区三区乱码 | 青草草在线观看 | 欧美大片免费播放器 | 538在线精品视频 | 亚洲av日韩av在线观看 | 97影院在线午夜 | 国产人妻精品一区二区三 | 欧美精品一区二区在线播放 | 国产日产欧洲无码视频 | jizz成熟丰满日本少妇 | 婷婷色在线观看 | 欧美三级韩国三级日本三斤在线观看 | 国产精品亚洲专区无码牛牛 | 国产三区视频 | 在线看三级 | 亚洲黄色片网站 | 老司机午夜免费视频 | 国产精品第157页 | 极品美妇后花庭翘臀娇吟小说 | 老子影院午夜伦不卡大全 | 国产日韩欧美自拍 | 特黄色一级片 | 奇米狠狠去啦 | 久久91精品国产91久久小草 | 成人拍拍| 欧美日韩精品一区二区在线播放 | 久久99热这里只有精品 | 人妻精品久久久久中文字幕 | 善良的女朋友在线观看 | 黄色小视频在线观看免费 | 亚洲av鲁丝一区二区三区 | 健身教练巨大粗爽gay视频 | 伊人春色在线观看 | 秋霞福利视频 | 日韩欧美福利 | 精品无码一级毛片免费 | 91水蜜桃| 欧美日韩亚洲国产 | 在线观看中文字幕av | 国产91丝袜在线18 | 任我爽在线 | 日本在线高清视频 | 免费在线观看不卡av | 日韩资源在线 |