Jump to...
redirecting...

Log for YSITD

fibonacci
Zerodium 的價錢看起來很好ㄟ
🧐
我還以為是水就含糖呢(X
有個算法問題
有一個人被綁住在輸送帶上面,輸送帶以固定速度s移動

在某位置,輸送帶上有把刀,每當輸送帶移動s * N秒就會砍下去

那個人頭部刀的位置距離A,身高是B,N最少要多少才不會砍到他?
有O(1)解法嗎
ol = lambda offset, limit: '0' * offset + '1' * limit + '0' * 10
sp = lambda line, ps: [line[i:i+ps] for i in range(0, len(line), ps)]
>>> sp(ol(5, 7), 7)
['0000011', '1111100', '0000000', '0000000', '0000']
>>> sp(ol(5, 7), 8)
['00000111', '11110000', '00000000', '00000000']
>>> sp(ol(5, 7), 9)
['000001111', '111000000', '000000000', '00000']
>>> sp(ol(5, 7), 10)
['0000011111', '1100000000', '0000000000', '00']
>>> sp(ol(5, 7), 11)
['00000111111', '10000000000', '0000000000']
>>> sp(ol(5, 7), 12)
['000001111111', '000000000000', '00000000']
[photo](media:AgADBQADcqgxGz6wuVWNN5XsLIm3c8NL9jIABEcIzpnB_vStZF0AAgI@telegram)
你要不要我們這次計概考題
[photo](media:AgADBQADGKkxGynnsVWKPQX93mRJluh43zIABBF70ynbhXWiAAFSAQABAg@telegram)
什麼意思?
我覺得這個題目描述有夠不清楚
還好吧
能理解要問什麼
沒辦法知道他的長度是指那個區域啊
輸送帶以v m/s 前進
頭位置在距離 va m的位置
身長為 vb m
刀子每N秒砍下
我覺得問題在起始位置
這個描述也有可能是
位置加身長等於b吧
我覺得應該不知道題目的情況下瞎答應該會失敗…
va=頭位置
vb=身長
所以腳位置=va+vb
這樣位置都出來了不是
問題是開始時是上一刀剛砍下去嗎?
如果剛開始t=0的話
應該是重新計算?
沒有動作時間就當瞬間(?
這個沒寫明整體都是廢問
而且輸出是整數嗎?
不須要是整數的話可以一行算式直接算吧
感謝老師讚歎老師
(?
需要是整數就只能暴力算了啊
(a + b) / Math.floor(1 /(b / a + b)) 這樣
假設腳過的時候有一刀剛好砍下去,然後只要知道中間可以多補幾刀不砍到人,就可以知道每一刀隔多久了
不過要求整數的情況下會出現間隔多一砍到腳,少一砍到頭的慘案,還是只能直接判斷看要不要跳過找下一種條件
kn≤a
(k+1)n≥b
前排寫曲遇到個問題。given (offset, limit) , 要 convert 做 (page size, page number), 想要用最少的 page size, 有冇O(1) 的方法計到?
Formally
let a = offset
let b = offset + limit
find minimium s such that for some integer n, we have
n*s <= a < b <= (n+1)*s
是說這這獵奇的題目哪來的...
[photo](media:AgADBQADfqgxGynnuVV3qyIkKqgGBKFW2zIABGmugOB50xRpwvACAAEC@telegram)
把圖畫出來答案不就很明顯了...
[photo](media:AgADBQADcKgxG0d-kVVBUqQzU4twIktc9jIABL_5Ye5miivo_UwAAgI@telegram)
這也不是演算法,只是單純數學題吧
++
RRR 那台NAS好垃圾喔
誰可以教我怎麼用它
我只是想讓我Server支援3.5而已
放檔案,備份用
沒了
記得用 nfs
我知道啊
但是
他隨時都100% CPU
很頭痛耶
改用 RAID 1(
1Bay齁幹
參考這個
不用 CPU 算 xor 的都 OK
這種垃圾放棄吧
有辦法O(1)算出N秒是要多少嗎…
.... 你看吧
NAS 當然最少 2bay
那是送的齁
重點是O(1),不然猴子都會
這是數學題吧
N當然>=B
都寫到這樣了你還算不出來嗎...
a=79
b=13的話,N最少要=多少?
79 / 4
79 / K > b
k = 6
^
Total = 79 + 13 =92
Total / K > 13
答案是19…
所以到底限不限整數...
那怎麼看都不是不限整數的答案
如果不限整數的話,N >= B,並且A % N = 0就是了
我昨晚想了兩個小時,最後放棄了
我覺得應該沒有O(1)算法
那還是有快速逼近的方式啊

a = 79,b = 13
Total = 92
K = 7, N = 14 (失敗
K = 6, N = 16(失敗
K= 5, N = 19( pass
不過這到底o幾
完全不知道
連他到底是不是大於1都不知道
跟輸入數據沒什麼關係XD
數字變大fail的機率真的會增加嗎?
不知道
如果出一題請教這個問題的時間複雜度的,應該會瞬間死一整排人(?
先prove個lower bound是不是O(1)😂😂
試試看用暴力求值看 a < 1000, b < 1000 範圍內的趨勢看看(?
a趨近無限時,應該跟b正相關吧
[photo](media:AgADBQADgqgxGynnuVUijyKhcSTRF-Bd2zIABGwGqy08lJXEVPMCAAEC@telegram)
有三個電源的好處 當你發現延長線不夠接了
可以把它拔掉換個地方差
@licson 有沒有辦法bridge設一個IP 然後本來interface設成dhcp啊
我剛剛這樣弄 然後networking restart
主機就從網路上消失了
然後我要開iLO Remote Console的時候遇到了
[photo](media:AgADBQADi6gxGz6wuVXb_-NSOjyluKdp2zIABGSUK5J6AAERJPnrAgABAg@telegram)
我都不知道該說什麼了
wondows日常
你這意義在哪 都放bridge上啊?
bridge 的話本來的 interface 不能有 IP 喔
好喔 那
有沒有辦法一次拿dhcp+static
丟翻圖逼近?
[photo](media:AgADBQADjKgxGz6wuVX8cyDvj0MTAcBi2zIABCcn_4F6WiV47_ACAAEC@telegram)
我剛剛到底為什麼要跑去找主機 我iPad明明有Console
[sticker](media:AAQCABN8Q0sNAASK-jqtIqWZciqaAAIC@telegram)
要寫設定 又要IP不會被DHCP影響的話 大概用alias比較好🤔
這是什麼東西 為什麼手機的畫面在電腦上 可以操作嗎
這大概是iPad
我直接開了個新bridge
w
喔 我看懂了 所以iPad可以直接打開小的Telegram 在畫面上喔
那這台iPad用什麼開虛擬機的
只是開個 consol , ssh 之類的吧 owo
喔喔 了解 謝謝
ilo
[photo](media:AgADBQADhqgxGynnuVV9LL9o7WjPt-7z3zIABG5Npb2prCqDXl4AAgI@telegram)
傳說中沒系統也可以用的東東XD
不對好像不行
um好吧我不知道該怎麼做
求解
看起來就是alias
但是要對哪個interface做 vmbr0還是enp4s0f0
急 在線等
有沒有 for loop 的範例
多多益善
畫星星
盡量不要是 print 類的
連加
1+2+3+4+5+....+n
或是1+3+5之類的
有了
1-1/3+1/5-1/7+-...
然後重新排列一下
斐波那契数列
for i < n
如果你討厭變數我也可以換個recursion給你
沒有 我就是要變數
const fab = (i = 0, a = 1, b = 1)=> i < 10? fab(i - 1, b, a+b): [a, b]
找質數
int power(int x, unsigned int y, int p) {
int res = 1;
x %= p;
while (y > 0) {
if (y % 2) res = (res * x) % p;
y /= 2;
x = (x * x) % p;
}
return res;
}

bool miillerTest(int d, int n) {
int a = 2 + rand() % (n - 4); // Pick a random number in [2..n-2], n > 4
int x = power(a, d, n);
if (x == 1 || x == n - 1) return true;
while (d != n - 1) {
x = (x * x) % n;
d *= 2;
if (x == 1) return false;
if (x == n - 1) return true;
}
return false; // composite
}

bool isPrime(int n, int k) {
if (n <= 1 || n == 4) return false;
if (n <= 3) return true;
int d = n - 1;
while (d % 2 == 0) d /= 2;
for (int i = 0; i < k; i++)
if (!miillerTest(d, n)) return false;
return true;
}
[sticker](media:AAQFABMIdsoyAAQ-yJXHqaedcq0wAAIC@telegram)
喔對欸要處理 early return
要怎ㄇ處理R
好好奇ㄛ
你能把這段全部變成 FP ㄇ
我覺得看起來好難ㄛ
;_;
OOP 讚
C++ 的 function 算是 First Class 嗎
好像算ㄛ
define 1 以下的質數 []
define n 以下的質數 n 為質數 則為 [n].concat(n - 1 以下的質數) 否則為 n - 1 以下的質數
終止條件有了,遞迴條件也有了,你怎麼說?
我比較好奇米勒測試那邊
所有循環都能轉變為recursion
問題是怎麼變
說不定跟 y comb 一樣晦澀難懂
for (let i = 0; i < x; i++) {
doWith(i)
}

等同

const curr(i = 0, x)=>
i < x?
(doWith(i), curr(i + i, x):
null
能變跟會變是兩回事 :(
變數變參數,玄還條件改成cursion條件,收工
[sticker](media:AAQDABPfYJYxAARPjswv3olA8itwAAIC@telegram)
函數可以把一個 狀態 轉變為下一個 狀態`,然後拿這個 `狀態 做事
就像如果你把整個世界都複製一份然後只改掉你要更改的部分,那你可以用他可以做到任何事情
而且你要怎麼知道其實我們在的這個世界不是唯獨副本,其實我們都是拿上一秒的世界複製出來的副本那樣?
const addIfMatch = (list, num)=>
list.every(p=> num % p !== 0)?
[...list, num]:
list

const primes= (i)=>
i === 1 ?
[]:
addIfMatch(primes(i - 1), i)

然後剛剛說的質數
js跑會爆stack
因為沒尾遞迴優化
笑死 學FP都會學到懷疑世界
power 是啥 我需要轉ㄇ
(x^y)%p
他大概讓我思考了10秒鐘,然後我就覺得這問題不重要,不管了(
這裡的rand是怎樣ㄉ咚咚
我有給可愛註解阿
// Pick a random number in [2..n-2], n > 4
var x = 1, y = 2
x = y

最開始時 {x: 1, y: 2}
x = y 後
{x: 2, y: 2}

其實這個操作是把上面的狀態轉變為下面的狀態
照這個想法
所有的編輯操作其實都能視為狀態之間的 transfomer

判斷條件則是依照某個判斷式決定下一個狀態要經過哪一個 transformer 產生
靠邀我還在處理 random
太可悲ㄌ
它在安裝套件
所以沒有不能轉變為fp的程式,只是你的記憶體會受難
然後所有的程式邏輯都能靠while跟switch完成
把這兩個帶在一起..就能把所有程式都變他媽的遞迴了
不過雖然理論上做得到,我也沒真的做過就是了
isPrime 的 k 是幹嘛的
k 越高結果越可信
for (int i = 0; i < k; i++)
if (!miillerTest(d, n)) return false;

return true;
就這裡而已
我之前用 100 內
4 就很夠ㄌ
尼可以斟酌一下
millerTest 的 n 跟 d 分別是啥
我是把那個函數翻完了啦
但是我沒有冊資
測資
還是你要直接給我測資
[photo](media:AgADBQADoagxGynnuVU-XHDDBfCT4xJp2zIABFOZIqtGErX9nfACAAEC@telegram)
100 內的質數
我只寫完 millerTest 而已(
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
好下面的我也翻一下啦
直接暴力轉?
小米幹得好喔
[photo](media:AgADBQADvqgxGz6wuVWzNJhHukUpbaPu3zIABGl4CyBLttflomAAAgI@telegram)
隨機那邊我動一下喔
因為隨機真的很難搞qq
突然沒網路 10 分鐘
小米真的很棒
太慘了
分享密碼都用明碼
翻好了
阿不然你要怎麼分享
GPG
蠢嗎 那是有規定格式的
等等 有bug
跟你傳的格式又不一樣wwww
哪裡不一樣
不要跟我講小米還有另一套自己的格式
[photo](media:AgADBQADw6gxGz6wwVVv84pCWyOS7c963zIABLZemZUHYGfLZF0BAAEC@telegram)
以為是特規orzzz
分享給人用的密碼不用明碼你是要給hash過的叫人用彩虹表自己查嗎…
笑死
LineageOS 裝Magisk 可以 pass saftynet嗎
但換句話說 這樣好像就很容易取得手機 Wi-Fi 密碼的說
哪隻
有差?
Xperia X (F5121)
我在想用 MagiskHide Props Config 有沒有辦法處理
我知道ctsProfile看指紋
另外一個呢
你密碼不用明碼存 不然你到底要怎麼存
hmm 所以 Android 存 Wi-Fi 密碼也是明碼存嗎
只是一般app沒權限讀
所有可以存密碼的都是明碼
塞在 /data 那邊
話說
大學生的期末是不是都結束ㄌ
不知
我校下星期二開始期末考
下星期四考完
星期五開始放
++
我覺得我完蛋ㄌ
我整學期到現在都沒在讀書
比你更完蛋
沒關係,過完年還有機會。
差不多
至少我是啦(?
nnice]
我軟體工程...D掉了
A+ A B+ B C+ C D+ D F
我D掉了
@nekomata_saren IOMMU Group 沒辦法讓每個 Device 都 Isolated ( 就是一個裝置一個 Group ) 的話有什麼方法可以解決這個問題嗎?
查了一下好像跟 ACS 什麼的有關聯,可是不是看的很明白
ACS Override
我想應該是你的 PCIe 拓樸問題
我以為那要處理器支援?
ACS Override 好像是個 patch
kernel patch
好哦我試看看, Thanks
看起來好像成功了...等等我試看看再加張 GPU 進去
三小
嗚嗚壓力好大
有什麼參與 Windows 的管道(?
那是不是華碩嗑藥系列的
所以這玩意兒能幹嘛
會計啦幹
英文跟數導啦幹
嗚嗚嗚數導好難
那門課到底在幹嘛阿
記帳啊
成功了,我試看看能不能 Pass GPU
Asus 好像常常搞這些事對吧
上次是觸控板螢幕筆電
搞事系列
早安各位
有什麼好看的關於圓錐曲線的YT
ECC?
conic section
不是橢圓曲線
高中課綱內的那個
第四冊
拋物線 橢圓 雙曲線
奇怪,是變成獨立群組了,可是一開 VM,Host 就死當自動重啟了...
@licson 靠你答了(拍