CF Pinely Round 4

ft61發表於2024-08-01

https://codeforces.com/contest/1991

\(-122=2019\)


D

\(1,3,4,6\) 構成團,所以答案下界為 \(4\)

按模 \(4\) 染色。同色的二進位制後兩位相同,異或和有約數 \(4\)

E

判二分圖寫了

bool dfs(int u,int x) {
    vis[u] = x;
    for(int v : e[u])
        if( vis[v] ) {
            if( vis[v] == x ) return 0;
        } else dfs(v,x^1); // ???
    return 1;
}

F

先排序

如果構不成三角形,滿足 \(b[i]+b[i+1]\le b[i+2]\),值域內最多隻有 \(44\) 項。因此 \(48\) 個數一定能構成兩個三角形

注意到如果三邊能構成三角形,增大最短邊(不超過次短邊)仍能構成三角形。最終只需要 check 兩種情況:六條邊下標連續;每個三角形的三邊下標連續

時間複雜度 \(O(43{5\choose 2}q)\)

G

相關文章