選美大賽 LIS列印路徑)

2021-08-22 14:52:39 字數 1304 閱讀 3194

#include#include#include#includeusing namespace std;

const int maxn = 105;

int n;

int dp[maxn];

int a[maxn];

int pre[maxn];

int path[maxn];

int main()

dp[1] = 1;

pre[1] = 1;

for(int i=2;i<=n;i++)}}

int maxx = 1;

int index = 1;

for(int i=1;i<=n;i++)

}int temp = maxx;

while(pre[index] != index)// index位置的錢乙個元素的位置和他本身肯定不相同。

printf("the number is %d:", maxx);

printf(" %d",index);//第乙個元素的位置無前乙個元素,所以pre[index]=index;導致退出while迴圈,直接輸出即可。

for(int i=2;i<=maxx;i++)

printf("\n");

}return 0;

}第二個沒有注釋

#include #define maxn 105

int path[maxn],dp[maxn],pre[maxn],a[maxn];

int main()

dp[1]=1;pre[1]=1;

for(i=2;i<=n;i++)

}} int ma=1,index=1;

for(i=1;i<=n;i++)

{ if(ma一年一度的哈理工選美大賽開始了.來自各個院系的n個美女們都在一起排成一排,然後從左到右給他們標號(1-n),評委叫獸開始觀摩,由於身高高低都不同, 叫獸想從中選出盡可能多的人使得他們的身高從左到右依次遞增,你能幫助叫獸嗎?

input

輸入資料第一行乙個資料表示美女的個數n(0接下來有n個資料表示1-n標號的美女的身高,身高範圍都在0-180之內

當n=0時候輸入結束

output

按照樣例輸出,首先the number is n:n是選出最多美女個數,然後後面輸出n個數,代表選出美女的標號,從左到右依次輸出.

題目保證答案唯一

sample input

2 1 2

1 2 3

sample output

the number is 2: 2 3

the number is 3: 1 2 3

hrbust 1116選美大賽 lis路徑列印

選美大賽 time limit 1000 ms memory limit 65536 k total submit 1026 299 users total accepted 330 239 users rating special judge no description 一年一度的哈理工選美大賽...

HLG1116 選美大賽

description 一年一度的哈理工選美大賽開始了.來自各個院系的n個美女們都在一起排成一排,然後從左到右給他們標號 1 n 評委叫獸開始觀摩,由於身高高低都不同,叫獸想從中選出盡可能多的人使得他們的身高從左到右依次遞增,你能幫助叫獸嗎?input 輸入資料第一行乙個資料表示美女的個數n 0接下...

Uva481 LIS 路徑列印

last陣列儲存在棧中的對應位置 題目要求找最後乙個lis,就直接從最後向前遍歷 因為後面能夠更新棧中元素的元素,下標靠後,所以不會影響尋找 ac include include include include using namespace std typedef long long ll con...