11 2020 档案
摘要:题面传送门 这个构造还是很巧妙的。 有一个显然的性质:序列中所有数的异或和等于最后只有一种数时所有数的异或和。 还有一个结论:当有三个数时,只要一次操作就能使其变成三个。 那么事实上无解的情况已经呼之欲出了:当且序列中的所有数异或和不为即无解。 现在
阅读全文
摘要:题面传送门 题解里居然没有写线段树上二分的,来交一发。 维护一颗权值线段树,以为下标,主要维护两个值,是元素个数和元素和。 那么当前点可以判断左边的节点数左边的元素和是否大于当前的水量来考虑走左边还是右边。走到最后一个节点时计算剩下的水量,然后均摊给每一个试管。
阅读全文
摘要:题面传送门 这个东西显然不能矩阵乘法(暴论) 考虑手推几组数据。 比如这组: 1 999 100000000000000 这东西怎么推啊,这不是要死人的节奏吗。 别急,推推看就知道了。 \(f_2=1080+0\times
阅读全文
摘要:题面传送门 分:爆搜,此处不作赘述 这道题硬推是很难推的,下面展示一下硬推的过程,以为例 我们可以根据题目列出一个式子: \(\sum\limits_{i=1}^{n}{\sum\limits_{j=1}^{n}{\sum\limits_{k=1}^{n}{\sum\limi
阅读全文
摘要:题面传送门 考虑一个最朴素的暴力:枚举两个数,再用组合数算答案。 考虑算贡献。先排好序。 一个数有两个贡献,加的贡献和减的贡献。 可以枚举每一个数,钦定这个数一定是降序排序的,结果乘二,然后枚举在这个数之前选几个。 代码大概长这样: sort(a+1,a+2*n+1); for(int i=1;i<
阅读全文