摘要: 数论,gcd gcd(i+j, i j) = gcd(2 i, i+j) 把i+j看出一个整体,得到范围为\[i+1...2 i 1] 再看phi\[2 i]的意义,即\[1...2 i 1]上与2 i互质的数的个数 i+j的范围刚好是其一半,又引理可知欧拉函数在这个范围内均分成两半。 所以当i为奇 阅读全文
posted @ 2019-07-11 20:03 清楚少女ひなこ 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 权值线段树合并 线段树维护1~1e5这个值域,对于每个点开一颗线段树,储存值域内最大的因数。 然后对整个树dfs,合并父亲和儿子节点的线段树,在合并过程中更新答案。 include define INF 0x3f3f3f3f define full(a, b) memset(a, b, sizeof 阅读全文
posted @ 2019-07-11 15:29 清楚少女ひなこ 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 数学期望 在某种情况下赢,必定会在另一种情况下输。 所以在某种情况下获胜的期望是+获胜的期望 失败的期望。 include define INF 0x3f3f3f3f define full(a, b) memset(a, b, sizeof a) define FAST_IO ios::sync_ 阅读全文
posted @ 2019-07-11 10:26 清楚少女ひなこ 阅读(96) 评论(0) 推荐(0) 编辑
摘要: dp dp\[k]\[i]\[j]表示放k个棋子用了i行j列的方法数。 从小到大放,每次必须放在已经放过的行或列上,否则会出现多个纳什均衡点。 转移方式有三种,新放一行,新放一列,放在已经放过的行和列。 阅读全文
posted @ 2019-07-11 09:33 清楚少女ひなこ 阅读(114) 评论(0) 推荐(0) 编辑