多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > HDU 1051 Wooden Sticks 貪心

HDU 1051 Wooden Sticks 貪心

來源:程序員人生   發布時間:2014-09-14 18:23:21 閱讀次數:2353次

http://acm.hdu.edu.cn/showproblem.php?pid=1051

題目大意:

給定一些木棒的長和重,安裝第一根木棒時間為1分鐘,然后如果安裝的上一支木棒的長和重均不超過下一支木棒的長和重,那么不需要安裝時間,否則要1分鐘。

求最短的安裝時間。

如:(4,9), (5,2), (2,1), (3,5), and (1,4)

按照(1,4), (3,5), (4,9), (2,1), (5,2) 只需要2分鐘。(第一根1分鐘,之后(4,9)轉到(2,1)還需要1分鐘)



思路:

我是去練DP的啊啊啊啊,一看就知道是貪心。想半天DP不出來也沒看到誰用DP的。QAQ

廢話不多說,排個選取的時候向后找,直到找不到沒安裝的木棒為止。

復雜度O(n^2)



#include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int MAXN = 5000; struct wooden{ int L, W; bool operator <(const wooden& x)const{ if (L == x.L) return W < x.W; return L < x.L; } }a[MAXN]; int main() { int T; scanf("%d", &T); while (T--) { int n; scanf("%d", &n); for (int i = 0; i < n; i++) scanf("%d%d", &a[i].L, &a[i].W); sort(a, a + n); bool used[MAXN] = { 0 }; int ans = 1; for (int i = 0; i < n; i++) { if (used[i]) continue; used[i] = true; int L=a[i].L, W=a[i].W; for (int j = i + 1; j < n; j++) { if (used[j]) continue; if (a[j].W >= W && a[j].L >= L) { used[j] = true; L = a[j].L; W = a[j].W; } } bool find = false; for (int j = i + 1; j < n; j++) { if (!used[j]) { find = true; break; } } if (!find) break; ans++; } printf("%d ", ans); } return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美日韩亚洲国产一区二区三区 | 99久久这里只精品麻豆 | 国产不卡一区二区视频免费 | 国产精品片| 69av视频| 亚洲国产精品一区二区首页 | 久久国产精品久久国产片 | 一区二区三区久久精品 | 日韩理论片在线观看 | 欧美日韩a∨毛片一区 | 亚洲欧美精品日韩欧美 | 91精品国产露脸在线 | 亚洲手机看片 | jizz日本免费 | 亚洲成a人片777777久久 | 最近中文字幕视频在线资源 | 全亚洲最大的免费影院 | 毛片在线播放观看日本 | 国产成人精品自拍 | japαnese日本丰满护士 | 免费播放成人生活片 | 日韩一区二区三区四区区区 | a爱爱视频 | 亚洲精品国产精品国自产 | 亚洲日韩中文字幕天堂不卡 | 一级爱爱片| 日本亚州视频在线八a | 日韩欧美成人乱码一在线 | 伊人网站在线 | 亚洲精品国产啊女成拍色拍 | 可以免费观看一级毛片黄a 可以免费看的黄色网址 | 亚洲另类网| 中文字幕免费在线看 | 久久精品成人免费网站 | 亚洲图片日韩 | 国产精品国产三级国产a | 亚洲欧美日韩精品久久久 | 精品一区二区久久 | 亚洲欧美综合在线观看 | 可以免费看的黄色网址 | 欧美日韩国产一区二区三区不卡 |