2009-03-21

【離散】鴿籠原理

p2-88 範例3

Show that in a sequence of n^2+1 distinct integers, there is an increasing subsequence of length n+1 of a decreasing subsequence of length n+1

1.解答裡一開始就提醒:「這裡的遞增子序列不見得為連續的子序列」
請問這個推論是根據題目中的哪個單字來判斷的呢?是subsquence嗎?
因為和p2-87的範例二相比,範例二是指連續的序列,
而subsequence這個字似乎是兩題唯一差別。

2.解答裡
A :假設該整數序列中不存在長度n+1的遞增子序列且不存在長度為n+1的遞減子序列
→B :1<=由序列中任一個數開始的最長遞增和遞減子序列長度<=n
請問那長度>n+1的情況就不用考慮了嗎?
感覺A不必然可以推到B耶???

以上,請大家指教囉,謝謝!

5 則留言:

qq22 提到...

可以回答您下面的問題
因為他都假設了不存在長度n+1了
所以就不會有更長了
若有更長那一定可以剪到剩下n+1長
這樣會矛盾
ex你有n+2長
那我少取一個就變成n+1了

所以從這個假設就可得B
序列長只有1~N
而不用考慮>N+1

黃子嘉 提到...

1. 在sequence中, subsequence本身就沒有定義成一定要連續, 就像演算法中longest common subsequence一樣, 如果是substring那就是要連續的子字串
2. 範例2會有連續是因為後面有寫到
a_i + a_(i+1) + ... + a_j,
這個寫法就是很明確寫由第i個到第j個
3. 因為是取最長的遞增子序列長度,
所以不存在長度n+1的遞增子序列時,
必然最長的子序列長度<= n,
這點我倒是不太清楚您的問題在何處
要特別注意的是, 有長度12的遞增子序列
必然有長度11的遞增子序列, 以此類推,
所以這裡才會取最長的遞增子序列來考慮

mgscoot 提到...

因為題目是要證明
"有長度n+1的遞增或遞減的subsequence"
解答是用矛盾證明
假設"不存在長度n+1的遞增或遞減的subsequence"
所以才說
"1<=由序列中任一個數開始的最長遞增和遞減子序列長度<=n"

當我們證明出這個假設是"矛盾"的時候
就可以得知
"有長度n+1的遞增或遞減的subsequence"

胖D 提到...

請問,我有gmail,但是不懂老師說的要寫信寄到某個信箱才能發表文章這句話,請問我要怎麼做才能在這裡發表新文章呢??不好意思在這裡發問,因為以前的文章都沒什麼人在看,也就沒人回答我,抱歉。

黃子嘉 提到...

因為有太多公告, 所以那篇助教的文章在"較舊"的區域, 我剛把一些過時的公告砍掉了, 你進版後右上角各類主題中點"公告", 最下面那一篇就有說明了