摘要:
题意: 求gcd为 m 且和为 n 的不同数组的数量取模。 \(1\le n,m\le 1e9\) 思路: 若 n 不是 m 的倍数,则答案为0。 否则,把 n 看成 n/m 个 m 之和。由隔板法,和为 n 且元素均为 m 的倍数的不同数组有 \(2^{n/m+1}\) 个,记为 \(dp(1)\ 阅读全文
摘要:
题意: 把一个无向连通图变成有向连通图。数据没有重边。 思路: 跑tarjan,如果存在桥就一定没有答案,否则记录一下答案。 没有重边就很舒服。把不在搜索树上的往前指的边都变成反向边,别重复 const int N = 1e5 + 5; int n, m; vector<int> G[N]; int 阅读全文