日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[BZOJ1669][Usaco2006 Oct]Hungry Cows饥饿的奶牛

發布時間:2023/12/20 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [BZOJ1669][Usaco2006 Oct]Hungry Cows饥饿的奶牛 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1669: [Usaco2006 Oct]Hungry Cows饑餓的奶牛

Time Limit: 5 Sec??Memory Limit: 64 MB Submit: 1000??Solved: 655 [Submit][Status][Discuss]

Description

Farmer John養了N(1 <= N <= 5,000)頭奶牛,每頭牛都有一個不超過32位二進制數的正整數編號。FJ希望奶牛們在進食前,能按編號從小到大的順序排好隊,但奶牛們從不聽他的話。為了讓奶牛們養成這個習慣,每次開飯時,FJ從奶牛中順序地挑出一些,這些奶牛的編號必須按挑出的順序遞增。然后FJ讓被挑出的奶牛們吃飯——其他奶牛就只能餓肚子了。??? 現在,你得到了這一次開飯前隊伍中從前到后所有奶牛的編號。奶牛們想請你計算一下,按照FJ的規定,最多有多少頭奶牛能吃上飯? 比如說,有11頭奶牛按以下順序排好了隊(數字代表奶牛的編號) 2 5 18 3 4 7 10 9 11 8 15???? 對于這個隊列,最多可以讓7頭奶牛吃上飯,她們的編號分別為2,3,4,7,10,11,15。隊列2,5,3,10,15是不合法的,因為第3頭奶牛的編號(3)小于她前面一頭奶牛的編號(5)。

Input

* 第1行: 一個整數,N * 第2..?行: 除了最后一行,每一行都包含恰好20個用空格隔開的整數,依次表???????????? 示隊伍中從前到后的奶牛的編號。如果N不能整除20,那么最后一????????????? 行包含的數字不到20個

Output

* 第1行: 輸出按照FJ的規定,最多可以挑出的奶牛的數目

Sample Input

11
2 5 18 3 4 7 10 9 11 8 15

Sample Output

7 LIS #include <cstdio> int n, num[5010], dp[5010] = {0}; int main(){scanf("%d", &n);for(int i = 1; i <= n; i++) scanf("%d", num + i);num[0] = -6662333;for(int i = 1; i <= n; i++)for(int j = 0; j < i; j++)if(num[j] < num[i] && dp[j] + 1 > dp[i])dp[i] = dp[j] + 1;int ans = 0;for(int i = 1; i <= n; i++)if(dp[i] > ans) ans = dp[i];printf("%d\n", ans);return 0; }

?

轉載于:https://www.cnblogs.com/ruoruoruo/p/7486409.html

總結

以上是生活随笔為你收集整理的[BZOJ1669][Usaco2006 Oct]Hungry Cows饥饿的奶牛的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。