亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

采用C++實現區間圖著色問題(貪心算法)實例詳解

2020-01-26 15:26:52
字體:
來源:轉載
供稿:網友

本文所述算法即假設要用很多個教室對一組活動進行調度。我們希望使用盡可能少的教室來調度所有活動。采用C++的貪心算法,來確定哪一個活動使用哪一間教室。

對于這個問題也常被稱為區間圖著色問題,即相容的活動著同色,不相容的著不同顏色,使得所用顏色數最少。

具體實現代碼如下:

//貪心算法#include "stdafx.h"#include<iostream>#define N 100using namespace std;struct Activity{ int number; //活動編號 int begin; //活動開始時間 int end; //活動結束時間 bool flag;//此活動是否被選擇 int roomNum; //此活動在哪間教室舉行};//對于活動集,按照結束時間遞增排序,使用快速排序void fast_sort(Activity *act,int f,int t){ if(f<t) { int i = f-1,j = f; Activity a = act[t]; while(j<t) {  if(act[j].end<=a.end)  {  i++;  Activity temp1 = act[i];  act[i] = act[j];  act[j] = temp1;  }  j++; } Activity temp2 = act[t]; act[t] = act[i+1]; act[i+1] = temp2; fast_sort(act,f,i); fast_sort(act,i+2,t); }}//把每一個相容的活動集添加到一個教室,使得教室數目最少int select_room(Activity *act,int *time,int n){ int i = 1; int j = 1; int sumRoom; //目前所用的教室數目 sumRoom = 1;  int sumAct; //目前有多少活動被選擇了 sumAct = 1;  //教室1目前最晚時間為排在最前面的活動的結束時間 time[1] = act[0].end;  //最先結束的活動放在教室1中 act[0].roomNum = 1;  for(i=1;i<n;i++) { for(j=1;j<=sumRoom;j++) {  //如果活動act[i]的開始時間大于等于j教室目前的最晚結束時間且此活動還沒有被選擇,  //則此活動與目前這間教室里面的活動是兼容的,可以加入進去  if((act[i].begin>=time[j])&&(!act[i].flag))  {  //此活動的教室號碼  act[i].roomNum = j;  //此活動被選擇  act[i].flag = true;  //更新此教室的最晚時間  time[j] = act[i].end;  //被選擇的活動數目加1  sumAct ++;  } } //說明活動沒有全部被選擇,而所有活動都遍歷一遍 //所以需要再加一個教室,從頭再遍歷 if(sumAct<n&&i==n-1) {  //從頭開始遍歷  i = 0;  //教室數目加1  sumRoom = sumRoom+1; } } return sumRoom;}int _tmain(int argc, _TCHAR* argv[]){ int cases; Activity act[N]; //用來記錄每個教室目前最晚完成的活動的結束時間 int time[N]; cout<<"請輸入案例的個數:"<<endl; cin>>cases; while(cases--) { int n; cout<<"請輸入活動的數目:"<<endl; cin>>n; int i; for(i=0;i<n;i++) {  time[i+1] = 0; //初始化每個教室目前最晚的時間為0  act[i].number = i+1;  act[i].flag = false;  //初始化每個活動都未被選擇  act[i].roomNum = 0; //初始化每個活動都占用教室  cout<<"活動"<<i+1<<"開始時間:";  cin>>act[i].begin;  cout<<"活動"<<i+1<<"結束時間:";  cin>>act[i].end; } fast_sort(act,0,n-1); int roomNum =select_room(act,time,n); cout<<"所用教室總數為:"<<roomNum<<endl; cout<<"每個活動在哪一個教室中:"<<endl; for(i=0;i<n;i++) {  cout<<"活動"<<act[i].number<<"在教室"<<act[i].roomNum<<"中"<<endl; } } system("pause"); return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩一区二区在线| 亚洲精品国产精品久久清纯直播| 国产成人一区二区在线| 97激碰免费视频| 国产欧美精品xxxx另类| 成人黄色免费在线观看| 成人亲热视频网站| 91欧美精品午夜性色福利在线| 日韩美女av在线免费观看| 欧美大片在线影院| 亚洲国产精品久久久久| 97视频在线观看视频免费视频| 欧美高清第一页| 亚洲成人精品视频在线观看| 欧美激情久久久久久| 亚州欧美日韩中文视频| 欧美日韩亚洲一区二区三区| 91久久精品美女| 538国产精品一区二区免费视频| 亚洲精品视频网上网址在线观看| …久久精品99久久香蕉国产| 欧美第一黄网免费网站| 性欧美xxxx| 亚洲最大福利视频| 主播福利视频一区| 亚洲无限av看| 一区三区二区视频| 91在线免费观看网站| 精品动漫一区二区| 亚洲女同精品视频| 日韩中文字幕在线视频播放| 欧美性xxxx极品hd满灌| 久久久久久久成人| 日韩美女福利视频| 国产精品久久在线观看| 91精品国产91久久久久久久久| 国产精品日日做人人爱| 永久免费看mv网站入口亚洲| 亚洲视频精品在线| 国产日韩精品在线| 日产精品久久久一区二区福利| 亚洲国产高清高潮精品美女| 热久久99这里有精品| 国产激情999| 97精品伊人久久久大香线蕉| 中文字幕日韩欧美在线视频| 国产一区二区色| 亚洲国产成人精品女人久久久| 久久久久久国产免费| 久久高清视频免费| 亚洲视频视频在线| 国产精品高清在线观看| 不卡毛片在线看| 91在线观看免费高清完整版在线观看| 国产精品久久久久久久久久久久| 欧美最猛性xxxxx亚洲精品| 91精品国产免费久久久久久| 国产欧美日韩91| 日韩经典中文字幕在线观看| 最近更新的2019中文字幕| 国产精品白丝av嫩草影院| 亚洲日本欧美中文幕| 精品中文视频在线| 性色av一区二区三区红粉影视| 国产精品主播视频| 日本欧美一二三区| 欧美性猛交丰臀xxxxx网站| 日本午夜精品理论片a级appf发布| 高清日韩电视剧大全免费播放在线观看| 欧美伊久线香蕉线新在线| 欧美国产在线电影| 91av在线视频观看| 中文字幕av一区| 66m—66摸成人免费视频| 日韩欧美国产网站| 亚洲福利在线播放| 欧美国产日韩xxxxx| 91精品国产高清久久久久久| 欧美日韩在线观看视频| 国产一区二区三区精品久久久| 欧美激情国内偷拍| 国产精品视频999| 亚洲久久久久久久久久久| 色av吧综合网| 亚洲va男人天堂| 91精品国产高清久久久久久91| 亚洲精品99999| 日韩av理论片| 成人h片在线播放免费网站| 久久久久久国产精品美女| 亚洲国内高清视频| 91探花福利精品国产自产在线| 欧美激情一区二区三区成人| 精品爽片免费看久久| 久久久久久免费精品| 国产在线观看精品一区二区三区| 欧美理论电影网| 国产精品久久久91| 91精品国产综合久久香蕉的用户体验| 欧美日韩成人在线观看| 色噜噜久久综合伊人一本| 搡老女人一区二区三区视频tv| 久久久综合免费视频| 日韩视频免费大全中文字幕| 理论片在线不卡免费观看| 亚洲国产精彩中文乱码av| 日本国产欧美一区二区三区| 午夜欧美不卡精品aaaaa| 久久九九全国免费精品观看| 国产精品美女主播在线观看纯欲| 日韩成人激情视频| 欧美激情亚洲精品| 亚洲国产婷婷香蕉久久久久久| 欧美日韩国产麻豆| 欧美成aaa人片在线观看蜜臀| 日韩欧美中文免费| 97视频在线观看免费| 欧美诱惑福利视频| 爱福利视频一区| 亚洲欧美福利视频| 日韩精品中文字| 午夜精品久久久久久久99黑人| 国产精品福利久久久| 精品国产福利在线| 亚洲美女在线观看| 亚洲视屏在线播放| 欧美大成色www永久网站婷| 亚洲一区二区久久久久久久| 国产亚洲精品久久久久动| 精品亚洲一区二区三区四区五区| 亚洲精品美女久久久| 麻豆乱码国产一区二区三区| 午夜免费日韩视频| 欧美精品videos性欧美| 中文字幕久精品免费视频| 亚洲精选在线观看| 亚洲天天在线日亚洲洲精| 色综合伊人色综合网站| 国产日韩欧美另类| 岛国精品视频在线播放| 亚洲国产精品成人av| 亚洲久久久久久久久久久| 992tv成人免费视频| 日韩成人在线电影网| 国产日产久久高清欧美一区| 亚洲欧洲在线观看| 亚洲一区二区三区四区视频| 欧美老肥婆性猛交视频| 日韩欧美有码在线| 日韩av在线网| 国产亚洲欧美日韩一区二区| 欧美日韩国产二区| 欧美激情视频三区| 国产自摸综合网| 黑丝美女久久久| 国产精品久久久久久久久久久久| 欧美大全免费观看电视剧大泉洋| 日韩欧美精品中文字幕| 亚洲新声在线观看| 亚洲日本中文字幕免费在线不卡| 永久555www成人免费| 国产91精品网站| 欧美精品做受xxx性少妇| 国产欧洲精品视频|