比赛
ABC 跳过
D 贪心
fup(i,1,m)
{
while(a[id].x<=i&&id<=n) q.push(a[id++].y);
if(!q.empty()) ans+=q.top(),q.pop();
}
E 数位DP
在长了没学好,随便卡过去了
if (s[i] == '1') dp[i] = (dp[i - 1] * 2) % mod, ans = (ans + dp[i - 1] * a[i + 1]) % mod;
else dp[i] = dp[i - 1] % mod;
F 讨厌的数论分块
赛时暴力没A
inline void calc(int i, int j) { dp[i][j] = (dp[i][j - 1] + (ll)len[j] * dp[i - 1][mp[n / a[j]]] % mod) % mod; }
G 线性基秒A dfs中和一下hh
H 0/0/17
可怜的通过率
可恶的线段树
我不会打哈哈哈哈哈