Ozon Tech Challenge 2020 (Div.1 + Div.2) E.Kuroni and the Score Distribution 构造
传送门
文章目录
- 题意:
- 思路:
题意:
思路:
不难想到,长度为nnn的数组最多的满足条件的三元组序列是1,2,3....,n1,2,3....,n1,2,3....,n,对于每一个位置贡献为i−12\frac{i-1}{2}2i−1,那么如果m>∑i=1ni−12m>\sum _{i=1}^{n} \frac{i-1}{2}m>∑i=1n2i−1的时候无解。
考虑如果∑i=1ni−12≥m\sum _{i=1}^{n} \frac{i-1}{2}\ge m∑i=1n2i−1≥m的情况我们怎么构造。
当∑i=1ni−12=m\sum _{i=1}^{n} \frac{i-1}{2}= m∑i=1n2i−1=m的时候,显然构造1,2,...,n1,2,...,n1,2,...,n即可。否则我们还是构造1,2,...,x1,2,...,x1,2,...,x,当到xxx的时候总贡献sum>msum>msum>m了,我们假设多出来yyy个,即sum−m=ysum-m=ysum−m=y,也就是说我们要在前面减去yyy对贡献,怎么去掉呢?我们考虑将它向右平移y∗2y*2y∗2个单位,具体的可以看下图:
对于多出来的点,我们从1e9−k∗(maxans+1)1e9-k*(max_{ans}+1)1e9−k∗(maxans+1),可以证明这样构造是正确的。
这样我们直接构造就好啦,构造不出来直接输出−1-1−1即可。
总结
以上是生活随笔为你收集整理的Ozon Tech Challenge 2020 (Div.1 + Div.2) E.Kuroni and the Score Distribution 构造的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 吃中药能治瘢痕疙瘩吗
- 下一篇: Ozon Tech Challenge