1. 程式人生 > >9.22考試總結

9.22考試總結

神奇 不等式 選擇 code 並且 比較 如果 尋找 配方

9.22考試總結

購物

這是一道可以DP可以貪心的題目。由於我DP不是很好一點不懂所以改題就沒有用DP

因為考試的時候還是對這道貪心的題目思考的比較復雜。雖然最開始以為是一道郵票面值問題,但是到後面還是發現了它要用一定數目的郵票湊齊想要的面額

思路大概是先用小面值的錢湊出金額。如果當前湊出來的金額有同樣大小的面值可以替換就加一張

可以湊出的面值為1~s的錢,我們想要去湊出面值為s+1的情況,所以說我們需要尋找一張面值為s+1的,如果沒有,我們的選擇將會是最大面值的,再用它(這個面值大的),去和其他面值的拼湊出更大面值.

這樣就可以保證足夠的貪心。其實想到這裏這道題就並不難了。我考試的時候主要是沒有想到金額的湊配方法。卡了挺久的,然後就沒有時間了【(⊙﹏⊙)b】

養豬

實際上應該不難。因為浴谷上沒有這道題大佬就給了一道差不多的。

實際上可以當背包問題解決。唯一需要處理的就是排序方法,來確定當前選擇的最優

根據算式變形就可以得出一個公式。將損減快的並且本身價值較大的放在前面

先假定一個不等式,再變形就可以得到一個關系式。根據這個就可以快樂的進行排序了

所以又跪在水題上

數位平方和

這是一個需要時間推導的題目。在自己手動模擬了幾遍就會發現遞歸會形成一個環形。所以只要上記憶化搜索就比較好解決。只要處理好最小值就可以了。

IL int min_h(int n)
{
    if (h[n]) return h[n];
    if (vis[n] == 2) return n;
    vis[n]++;
    int x = s(n);
    h[n] = min(n, min(min_h(x), x));
    vis[n]--;
    return h[n];
}

比較核心的代碼,主要是神奇的搜索過程。將每一種情況記錄下來就行了

擴散

還沒有學。不可做(⊙﹏⊙)|||

感覺今天的考試最慘的就是沒有拿到能拿的分數。貪心沒有做出來。主要是推樣例的時候思路就出錯了。越想越復雜,所以就掛了。慘遭爆零

9.22考試總結