摘要:
题意: 给定正整数 \(c,d,x\),问有多少对 \((a,b)\) 满足 \(c\cdot lcm(a,b)-d\cdot gcd(a,b)=x\) \(1\le c,d,x\le 1e7\) 思路: 记 \(g=gcd(a,b)\),则 \(a=Ag,b=Bg\),\(A\) 与 \(B\) 阅读全文
posted @ 2021-12-24 23:31
Bellala
阅读(48)
评论(0)
推荐(0)
摘要:
题意: 已知一棵有n个顶点的树。你要把树的所有顶点放在一个环上,要求顶点不能重叠且所有边不相交(当然在端点处可以相交)。然后任选一个点作为起点开始顺时针点数,可以得到一个n的排列。问不同的排列有多少种。 思路: 设 \(root\) 为根节点,\(u_i\) 为 \(root\) 的儿子们。\(tr 阅读全文
posted @ 2021-12-24 15:58
Bellala
阅读(46)
评论(0)
推荐(0)
摘要:
题意: 给定一个01方阵。把某个 k*k 子矩阵变成0,使得全0行的数量与全0列的数量之和最大。输出和。 思路: 枚举 \((i,j)\) 作为子矩阵的左上角,预处理出能新增的全0行数+能新增的列数,最后加上原方阵中的行数列数。 甚至不用二位前缀和,只用每行/每列的前缀和 #include <bit 阅读全文
posted @ 2021-12-24 13:07
Bellala
阅读(47)
评论(0)
推荐(0)
摘要:
题意: 把 \(p^{k_1},p^{k_2},\cdots p^{k_n}\) 分成两个集合,使两个集合的总和的差的绝对值最小(是原数的差最小而不是取模后最小)。输出差的绝对值取模。 思路: 从大到小考虑每个数,如果 ans 为 0 则把当前数放入集合Ⅰ,即 ans 加上 \(p^i\); 如果 阅读全文
posted @ 2021-12-24 00:51
Bellala
阅读(57)
评论(0)
推荐(0)

浙公网安备 33010602011771号