[閒聊] Biweekly Contest 98

看板Marginalman作者 (愛麗絲)時間1年前 (2023/02/19 00:24), 編輯推噓4(409)
留言13則, 3人參與, 1年前最新討論串1/1
GG 只寫出三題 https://i.imgur.com/5U04VCr.png
看討論區 真的要用線段樹喔 我想說雖然一眼就像線段樹 不過 LeetCode 應該不會真的出一定要線段樹的題目吧 就在那邊想有沒有其他解法 我線段樹這輩子應該寫不超過五次 :( 看來是要認真練個幾遍了 其他題好像也沒什麼好講的 第二題就排序完之後分三種 case: [0, n - 3] [1, n - 2] [2, n - 1] 也可以不用排序找前三大跟前三小 不過反正夠用 第三題有幾個觀察: 1. 如果不存在 2^k, 則不可能造出 2^k 2. 如果可以造出 [1, 2^k - 1] 且存在 2^k 則可以造出 [1, 2^{k+1} - 1] 所以找到第一個不存在的 2^k 即可 有點不想發 因為最後一題沒寫出來 就感覺沒什麼好發的 不過還是姑且紀錄一下八 哀 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.16.175 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1676737492.A.52C.html

02/19 00:29, 1年前 , 1F
第四題看到就準備放棄了 線段樹真的不會
02/19 00:29, 1F

02/19 00:29, 1年前 , 2F
但好像有人用不是線段樹的做法欸 最頂那個python的
02/19 00:29, 2F

02/19 00:39, 1年前 , 3F
那是很容易想到的假解 如果最後還是過了會是LeetCode的
02/19 00:39, 3F

02/19 00:39, 1年前 , 4F
問題
02/19 00:39, 4F

02/19 00:52, 1年前 , 5F
你是說lee用的那個bit_count是假解 怎麼說願聞其詳 是
02/19 00:52, 5F

02/19 00:52, 1年前 , 6F
會TLE嗎?
02/19 00:52, 6F

02/19 01:04, 1年前 , 7F
可能也不一定算假解 不過這種作法複雜度還是O(n^2)
02/19 01:04, 7F

02/19 01:05, 1年前 , 8F
我不確定python整數底下怎麼做的 如果是像bitset那樣
02/19 01:05, 8F

02/19 01:05, 1年前 , 9F
那加速64倍的話 10^5 * 10^5 / 64
02/19 01:05, 9F

02/19 01:06, 1年前 , 10F
就算過也會是在邊緣 而且我是不覺得應該過就是了
02/19 01:06, 10F

02/19 01:07, 1年前 , 11F
你看lee也不是自己發一篇而是在別人底下留言
02/19 01:07, 11F

02/19 02:12, 1年前 , 12F
線段樹放棄
02/19 02:12, 12F

02/19 10:10, 1年前 , 13F
可能是吧 我對python不太熟 謝大師講解
02/19 10:10, 13F
文章代碼(AID): #1ZyFlKKi (Marginalman)