2019 1 26訓練日記

2021-09-10 06:32:02 字數 789 閱讀 3232

今天下午做了訓練營3,一共ac了兩道題。

a題……線代還沒學,這個就放著吧

b還沒有看懂

c第一次提交時沒有考慮到最後面那種情況,改了兩次才過了。關於題解裡最後提出的問題,我覺得可以自己排序,或者另建乙個陣列用來記錄哪個學號出現了。

d要按照ai/bi排序,不過標程還沒有看懂,先記一下相關的東西。

int cmp(const void *a ,const void *b)

const void *a指的是(*a)取出來的數是常量,而a本身是變數。

void * const a指的是(*a)取出來的數是變數,而a本身是常量。

(作為函式引數:int這種寫法是值傳遞,const int&則是引用傳遞。

「值傳遞」——由於函式將自動產生臨時變數用於複製該引數,效率較低。

「引用傳遞」僅借用一下引數的別名而已,不需要產生臨時物件。效率較高,但有可能改變引數,const修飾可以解決這個問題。

pair主要的作用是將同一型別或者不同型別的兩個資料組合成乙個資料,兩個值可以分別用pair的兩個公有函式first和second訪問。pair包含兩個數值,是一種模板型別,在建立pair物件時,必須提供兩個型別名,兩個對應的型別名的型別不必相同(詳細

e難度不大,寫的時候細心一點就可以了

f,g,h,j還沒看完

i……看到題解以後真的是非常後悔了,做的時候就覺得都可以在有限步內完成,但是卻覺得是自己選的例子問題,很快否定了這個可能性,居然連提交上去試一下都沒試。以後再有這種類似的想法,不管確不確定,一定要提交一下試試看,雖然結果難以置信,但這題可能就是自己想的那樣。

訓練日記 20161024

初賽好像不會掛了,好開心!版權原因,不上傳題目。題意 求1 n n 1000 的排列中逆序對恰好為 k 個的排列數目。多測。題解 f i j 表示前 i 個數,逆序對個數恰好為 j的排列個數,易得轉移方程f i j i 1k 0f i 1 j k 用字首和優化可使複雜度降為o n2 題意 對於乙個長...

訓練日記 20170324

長久不更新部落格了。期間經歷了恰好被ag線踩的wc,經歷了漫長痛苦的小高考準備。現在終於可以重整旗鼓,向省選進發!幾個月來,唯一不變的是我仍然是個超級蒟蒻 版權原因,不上傳題目。題意 最小樹形圖 去年就接觸 聽說 過的演算法,一直沒有真正寫過。因為各種奇怪的細節錯誤,調了好幾個小時 比如找環時沒有判...

訓練日記 20170328

今天的題目似乎很水 好多人都提前ak離場了,於是提前一小時收題。但是我還是各種不會。思維江化?話說,聽到一句很有趣的話 山不在高,有林則徐 水不在深,有江 題意 給定一棵有n n 105 個節點的有根樹,編號互不重複。詢問有多少棵子樹內節點編號構成乙個連續區間。題解 水題,對於每個節點 i 記錄以該...