hrbust 1116選美大賽 lis路徑列印

2021-08-14 15:13:00 字數 1152 閱讀 8882

選美大賽

time limit: 1000 ms

memory limit: 65536 k

total submit: 1026(299 users)

total accepted: 330(239 users)

rating:

special judge: no

description

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

input

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

當n=0時候輸入結束

output

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

題目保證答案唯一

sample input

3 2 1 2

3 1 2 3

0 sample output

the number is 2: 2 3

the number is 3: 1 2 3 

難點在於路徑列印,多開乙個陣列,記錄上一元素的下標即可;

#includeusing namespace std;

int a[105];

int dp[105];

int pre[105];

int print[105];

int si, maxn;

void print()

for(int j = i - 1; j >= 0; j--)

printf(" %d", print[j] + 1);

printf(" %d\n", si + 1);

}int main()

}if(dp[i] > maxn)

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

print();

}return 0;

}

訓練總結 11 16

這周開的樹形dp專題,邊看部落格邊做的題,一開始的入門題,上的a題,使參加宴會賓客活躍度最高,根節點可以查詢出來。然後dfs查詢,選擇dp這個人來或者是不來,看怎樣最後總的活躍度最高。比較簡單。然後是computer,查詢每個編號的電腦的最遠電纜長度,這個當時看的時候沒理解temp陣列的意思,看了幾...

1116 刪除元素

1116 刪除元素 時間限制 1 sec 記憶體限制 128 mb 提交 9496 解決 4106 提交 狀態 討論版 命題人 admin 題目描述 輸入乙個遞增有序的整型陣列a有n個元素,刪除下標為i的元素,使其仍保持連續有序。注意,有效下標從0開始。定義如下兩個函式分別實現刪除元素操作和陣列輸出...

1116 最長平台

時間限制 1000 ms 記憶體限制 65536 kb 提交數 14661 通過數 4430 已知乙個已經從小到大排序的陣列,這個陣列的乙個平台 plateau 就是連續的一串值相同的元素,並且這一串元素不能再延伸。例如,在 1,2,2,3,3,3,4,5,5,6中1,2 2,3 3 3,4,5 5...