亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

toj2867 Picking Problem

系統 1640 0

題目鏈接: http://acm.tju.edu.cn/toj/showp.php?pid=2867

題目大意:給定一系列活動的開始時間和結束時間,問最多能參加的活動數目

思路:// 本題屬于最大區間調度問題,即數軸上有n個區間,選出最多的區間,使這些區間互相不重疊。算法:按右端點坐標排序,然后依次按后者的開始時間是否大于前者的結束時間(注意更新前者的下標)選擇所有能選的區間。

代碼:

//?? 本題屬于最大區間調度問題,即數軸上有n個區間,選出最多的區間,使這些區間互相不重疊。
//??? 算法:按右端點坐標排序,然后依次按后者的開始時間是否大于前者的結束時間(注意更新前者的下標)選擇所有能選的區間。
#include<iostream>
#include<algorithm>
using namespace std;
struct node{
int s,e;
}activity[10000];
bool cmp(node a,node b)
{
?return a.e<b.e;? //按結束時間排序
}

int main()
{
? int n,d,st,i,ct,m;
? while(cin>>n&&n)
? {
??? ct = 1;????????? //最多能參加的活動數? 初始化為1!!
?for(i=0;i<n;i++)
?{
??cin>>st>>d;
??activity[i].s = st;
??activity[i].e = st+d;
?}
?sort(activity,activity+n,cmp);
?m=0;???????????
?for(i=1;i<n;i++)
?{
??if(activity[i].s>=activity[m].e)
??{
??? ct++;?? //如果后者的開始時間大于前者的結束時間,表明沒有重合,能參加的活動數目加1
??? m=i;??? //后者和前者比,記著更新
??}
?}

?cout<< ct<<endl;
? }
? return 0;
}


?

?

toj2867 Picking Problem


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 2021国产精品久久久久 | 久久中文在线 | 嘿咻成人免费视频欧美激情 | 天天操夜夜操免费视频 | 精品国产综合成人亚洲区 | 免费的爱爱视频 | 91伦理视频 | 亚洲爱爱天堂 | 国产成人久久精品二区三区牛 | 国人精品视频在线观看 | 国产高清国内精品福利色噜噜 | 99久久精品国产交换 | 不卡在线观看 | 九九精品在线 | 日韩在线一区二区 | 另类图片综合网 | 久久天天丁香婷婷中文字幕 | 婷婷综合激情 | 九九九热在线精品免费全部 | 91成年人| 久久影院在线观看 | 人人操天天射 | 久久高清一级毛片 | 老司机性视频 | 亚洲精国产一区二区三区 | 欧美人与性动交α欧美精品图片 | 成人欧美日韩 | 国产欧美日韩一区二区三区视频 | 欧美一二三 | 精品乱人伦一区二区 | 九九爱这里只有精品 | 亚洲精品久久久久久久福利 | 99精品视频在线观看免费 | 天天操狠狠 | 天天综合天天看夜夜添狠狠玩 | 日日拍夜夜嗷嗷叫视频 | 日韩亚洲欧洲在线rrrr片 | 狠狠色噜噜狠狠狠狠97影音先锋 | 九九综合| 亚洲国产精品线观看不卡 | 久久综久久美利坚合众国 |