Codeforces Global Round 6
好演啊,完蛋了,只会ABC。 首先A就想复杂了一开始就应该往质因数分解那里想。 B看了图也想复杂了,观察一下很显然。 C看错题太演了,单行单列要小心一点。 D应该先看榜的,比赛不是乱做,应该看榜,前面一圈人秒杀D,D就不应该是复杂的图,又消环又干嘛的。 消环DAG确实可以,这波亏一半。 priority_queue<pii> G[200005]; void AddEdge(int u, int v, int w) { if(u == v || w == 0) return; if(!G[v].empty()) { pii tmp = G[v].top(); if(tmp.second == u) { G[v].pop(); if(w >= tmp.first) { w -= tmp.first; AddEdge(u, v, w); return; } else { tmp.first -= w; G[v].push(tmp); return; } } if(w >= tmp.first) { G[v].pop(); AddEdge(u, tmp.second, tmp.first); AddEdge(u, v, w - tmp.first); return; } else { G[v].pop(); tmp.first -= w; G[v].push(tmp); AddEdge(u