会场安排问题 http://acm.nyist.net/JudgeOnline/problem.php?pid=14
生活随笔
收集整理的這篇文章主要介紹了
会场安排问题 http://acm.nyist.net/JudgeOnline/problem.php?pid=14
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
會場安排問題
時間限制:3000 ms ?|? 內存限制:65535 KB 難度:4 描述每組測試數據的第一行是一個整數n(1<n<10000)表示該測試數據共有n個活動。
隨后的n行,每行有兩個正整數Bi,Ei(0<=Bi,Ei<10000),分別表示第i個活動的起始與結束時間(Bi<=Ei)
每組的輸出占一行
這是貪心算法的應用,找出最優解。首先用結構體存放數據,對結束的日期進行排序,然后只要前一個的結束時間比后一個的開始時間早,那就可以。運用sort的排序對結構體的排法
int cmp(const void *a,const void *b)
{
time *c=(time*)a;
time *d=(time*)b;
return c->end-d->end;
}
一定要用->而不是直接就a.end我就在這錯了。下一個難點是在比較前一個結束時間和后一個的結束時間時,如果符合要求,別忘了吧后一個的開始時間作為對下一個結束時間比較的開始時間。很簡單就能實現這個事情,就是把j的值賦予i就行了。然后找到最多的那種方案。
轉載于:https://www.cnblogs.com/wangyouxuan/p/3259940.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的会场安排问题 http://acm.nyist.net/JudgeOnline/problem.php?pid=14的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在ubuntu上安装apc扩展
- 下一篇: 次方求模 http://acm.nyis