Prob_Solve 板


LINE

題目連結: http://ppt.cc/avSY 題意: 給予兩個由 R, G, B 所組成的字串 s (|s| <= 10^6) 和 t (|t| <= 10^6) 一開始有兩個人分別位在 s[1] 和 t[1] 上 (index 為 1-base) 現在可以對這兩個人下指令,比如 「站在 R 上的人前進一格」 此時如果 s[1] = R,則第一個人必須走到 s[2],站在 t 上的人亦同 所以如果兩個人所站的 s[i] 和 t[j] 顏色一樣,則下達該顏色會讓兩個人同時前進 如果有某一個人已經站在 sequence 的尾巴 (s[length(s)] 或 t[length(t)]) 則不能下 s[length(s)] 或 t[length(t)] 那格的顏色 也就是不能下會讓某一個人走出自己所處 sequence 的命令 現在定義一個狀態 (i, j) 是 reachable 為 存在一個命令 sequence I,使從 s[1] 和 t[1] 出發,按照 I 的命令走完之後 可以使兩人最後分別停在 s[i] 和 t[j] 否則為 unreachable 問 reachable 的狀態總數 -------------------- 這題雖然出題者有寫 tutorial,不過想了一些時間還是沒有看懂 ( tutorial 位址: http://ppt.cc/NNlw ) 目前看完為止的心得是,首先給出一個觀察 假設 A = s[1 .. i - 1], B = s[1 .. i], C = t[1 .. j - 1], D = t[1 .. j] 若要判斷 (i, j) 是否 reachable,如果發現 D 是 A 的 subsequence 或者 B 是 C 的 subsequence,則為了讓 s 可以走到 i 已經足以讓 t 超過 j,反過來也一樣 但是這樣並不夠,進一步可以發現如果 s[1] != t[1] 下了一個指令讓其中一個人前進,比如說 s,則縮短後的 B' = [2 .. i] 有可能就變成 C 的 subsequence 了 如果分別讓 s 或 t 前進都發生這種情況的話 可以發現此時 A 和 C 等長 並且 A 和 C 會分別是 xyxy... 和 yxyx... 的 format 再來得到形如 ...xy, ...yx 的狀態會是 unreachable 的 上面黃色的是無法理解的部份 我自己的想法是的確如果狀態最後長得像 ...xy 和 ...yx 那麼因為 s[i - 1] != t[j - 1],要進入 (i, j) 狀態 勢必要通過 (i - 1, j) 或 (i, j - 1) 但因為 s[i] = t[j - 1] 且 s[i - 1] = t[j] 所以無論如何,都沒有辦法停留在 (i, j) 但是目前困惑的是,單純這樣就足以找出所有不合法的狀態了嗎 會不會因為 (i, j) 這個狀態走不到,連帶影響到後面 使得某些不是以 ...xy 和 ...yx 做結尾的狀態也變成 unreachable 一點小結是 目標似乎是要證明 (i, j) 是 unreachable iff (1) s[1 .. i] 是 t[1 .. j - 1] 的 subsequence (或反過來) OR (2) s[i - 1] = t[j] AND s[i] = t[j - 1] AND s[i - 1] != t[j - 1] 不過自己推不出來 也不知道怎麼樣從 tutorial 裏的過程得到這個結論 想請問大家是否有些提示 謝謝 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.86.67 ※ 編輯: paae0226 來自: 61.230.225.20 (04/12 21:42) ※ 編輯: paae0226 來自: 61.230.225.20 (04/12 22:59)







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP