程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 會場安排問題(南陽oj14)(貪心-區間不重疊)

會場安排問題(南陽oj14)(貪心-區間不重疊)

編輯:C++入門知識

會場安排問題(南陽oj14)(貪心-區間不重疊)


會場安排問題

時間限制:3000 ms | 內存限制:65535 KB 難度:4
描述
學校的小礼堂每天都會有許多活動,有時間這些活動的計劃時間會發生沖突,需要選擇出一些活動進行舉辦。小劉的工作就是安排學校小礼堂的活動,每個時間最多安排一個活動。現在小劉有一些活動計劃的時間表,他想盡可能的安排更多的活動,請問他該如何安排。
輸入
第一行是一個整型數m(m<100)表示共有m組測試數據。
每組測試數據的第一行是一個整數n(1 隨後的n行,每行有兩個正整數Bi,Ei(0<=Bi,Ei<10000),分別表示第i個活動的起始與結束時間(Bi<=Ei)
輸出
對於每一組輸入,輸出最多能夠安排的活動數量。
每組的輸出占一行
樣例輸入
2
2
1 10
10 11
3
1 10
10 11
11 20
樣例輸出
1
2
提示

注意:如果上一個活動在t時間結束,下一個活動最早應該在t+1時間開始

#include
#include
using namespace std;
struct st
{
	int k,j;
}data[10010];
int cmp(st a,st b)
{
	return a.j=(ans+1))
			{
				ans=data[i].j;
				sum++;
			}
		}
		printf("%d\n",sum);
	}
	return 0;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved