→ ybite:第二題最後是insert(delete() + peak()); 02/12 00:51
MM 我知道我哪裡錯了~"~ 我一直把題目看成
Delete 會返回第二個元素
推 ai305428d:我對6.(b)一直有個疑問 02/12 02:26
→ ai305428d:為什麼greedy第一個會挑c1而不是c4 02/12 02:27
→ ai305428d:題目上也沒有表明一定要從c1開始檢查 02/12 02:27
→ charliejack:要假設呀 冏 他只是要一個Example~ 他要一種情況 02/12 07:57
→ charliejack:因為你Greedy 通常要嗎是FCFS 不然就是 LCFS 02/12 08:04
※ 編輯: charliejack 來自: 61.231.68.229 (02/12 08:09)
※ 編輯: charliejack 來自: 61.231.68.229 (02/12 08:11)
推 boy5548:6(1)是R交集Ci吧?? 02/12 19:14
抱歉 我Key in Key 錯@@
以更正~
→ owen78:寫|C'聯集Ci|感覺也可以????? 02/12 19:53
推 wolfswolfs:想問一下第二題那code到底是怎麼去思考然後追出來的? 02/12 22:19
你可以從 Pascal's triangle
每個Element會跟他上層Level的兩個值"相依(加)"去思考
然後在這 你可以把他的0 看成要換行的意思
和 當Pascal 最左邊 和 最右邊的元素的 identity
Example: 1+0=0 0+1=0 //Pascal最左邊最右邊皆為1
他先Insert(0) Insert(1);
第一層他預設先形成 表示要換行了
So x==peek() == 0 要 insert(0); //一個換行符號
再來程式 不難發現 他每次一定要Print("%d\n",x);
所以一定要輸出一個元素
So 你必定要在元素Output之後 把他下一層的相依元素 Insert();
你要做的有兩件事情
Insert(一是刪除此元素 並取出他的值 +_ 下一個元素的值);
Answer: Insert(delete() + peek());
你Trace第一~三行 輸出都對了 通常答案就對了
→ wolfswolfs:6-a覺得是交集+1 02/12 22:20
推 cksh3300110:是交集我在COREMEN上有看過這個演算法 02/12 23:59
推 ai305428d:可以請問樓上是在哪個章節嗎?? 02/13 00:44
推 cksh3300110:最後面35章好像 就近似演算法那裡 02/13 10:47
※ 編輯: charliejack 來自: 61.231.68.229 (02/13 11:33)
※ 編輯: charliejack 來自: 61.231.68.229 (02/13 11:46)
※ 編輯: charliejack 來自: 61.231.68.229 (02/13 11:50)
推 rnbjacky:6.B {Ci} C'應該是蒐集集合? 否則最後C' = U 02/13 22:19
哈哈 你說的對 這樣看的確是{Ci}才是答案~
恩恩 我確認過網路答案 謝謝糾正
※ 編輯: charliejack 來自: 61.231.71.224 (02/14 10:49)
※ 編輯: charliejack 來自: 61.231.71.224 (02/14 10:50)
推 RdMax:推一個 12/09 03:05