1. 程式人生 > 資訊 >蘋果 HomePod 15.2 正式版釋出:支援 Apple Music 聲控方案,為 Siri 語音識別擴充套件新語言

蘋果 HomePod 15.2 正式版釋出:支援 Apple Music 聲控方案,為 Siri 語音識別擴充套件新語言

這個東西其實在考完第二天就寫了,但是一直沒放到部落格上。
原始碼是 \(\rm{Tex}\) 檔案,直接用 \(\rm{pandoc}\) 轉換,可能會有些問題。

賽前

Day 0

\(7:00\) 從學校出發,沒想到 \(7:30\) 左右就到了,酒店名字是亞洲大酒店,看起來似乎有點舊,但是還是很豪華。

晚上的時候想著“好不容易出來玩玩,還是要吃頓好的。”,於是去 \(\rm{M}\) 記吃了點東西,順便請 \(\rm{ljz}\)\(\rm{tjp}\) ,沾一沾光。

爸媽居然跟過來了,有點震驚。

Day 1 Morning

早餐非常好,就是餐廳轉得有點慢,吃完早餐也只是轉了個幾十度。

進考場之前被告知食物和水不能帶進考場,表示非常無奈,只好提前吃了兩個巧克力,喝了半瓶水。

賽時

開考的時候心跳很厲害,嘗試冷靜\(\dots\dots\)

先看第一題,題目似乎很好理解,想到了一個類似某素數篩法的演算法直接打出所有合法數字,然後用一個數組 \(\verb|nxt|\) 記錄一下某個位置之後的第一個合法數字,大樣例用了大概 \(0.53s\) 左右,看起來還行,下一題。

第二題開局看錯題,序列看成了集合,還好多看了幾遍。可以設出 \(\verb|dp|\) 方程,狀態看起來有點鬼畜,要考慮到第幾個 \(v\) ,當前用了序列中的多少個位置,當前的 \(k\) 以及進位資訊,狀態數是 \(O(mn^3)\) 的,貌似可以,轉移很簡單,要把可重排列的階乘逆元乘進去做貢獻,最後統計答案的時候再把 \(n!\)

乘上,一個傻錯誤調了很久,還好還是過了樣例,下一題。(當前用時 \(\rm 1\ hour + 20 \min\)

看第三題,熟悉的 \(a_i=a_{i+1}+a_{i-1}-a_i\) (\(\%\%\%yyc\)) ,弄成差分陣列,原操作就是交換相鄰兩項差分值,因為 \(a\) 必定遞增,只能讓較小的差分值放在中間( \(d_1\) 另當別論),然後 \(\dots\dots\) 然後就不會了,考場的時候拆差分陣列化式子,化了個寂寞。(當前用時 \(\rm 2\ hour\))然後看看原始的計算式,發現 \(88\rm pts\) 實際上就是記錄當前用了多少個多少個差分值,當前序列的和是多少,然後讓平方的和最小的 \(\verb|dp|\)

,新的差分值可以插到當前序列的開頭或者結尾,轉移式子非常噁心,當時太貪心,想拿 \(100\rm pts\) ,但是腦子已經抽了,想不到差分值 \(0\) 一定是放在中間的,想了半天,於是只好寫 \(88\rm pts\) ,但是腦子沒緩過來,式子寫錯了很多次,花了大量時間終於過了樣例,下一題 (當前用時 \(\rm 3\ hour+10 \min\)

第四題看背景以為是博弈論,結果不是(幸好),是個非常多細節的資料結構題,看起來似乎是線段樹合併一類的東西,但是隻剩一個小時多了,只好去寫部分分了,部分分依然噁心,想寫一個只有直行道路的離線並查集都難,放棄思考,去衝暴力了。沒想到暴力就寫了\(100+ \rm lines\),過了前三個樣例,\(\rm run\)了。(當前用時 \(\rm 4\ hour+15 \min\)

檢查前三題,過樣例\(+\)檢查資料範圍\(+\)心理安慰。

賽後+感想

最大願望:不掛分,除此別無所求。

\(\rm AFO\)

左腳長疣,拖了一段時間才治療,恐怕最近是動不了了。

11.29

成績出來了,沒有掛。有點不爽,\(\rm T3\) 寫隨機化輕鬆 \(100 \rm pts\) ,資料有點水啊。