上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页
摘要: Sol 直接设计 SG 函数,每个点只有两种决策,直接暴力算即可。 Code Link。 阅读全文
posted @ 2025-03-20 13:36 incra 阅读(5) 评论(0) 推荐(0)
摘要: *2000。 Sol 显然考虑 SG 函数,把所有可能的状态异或起来,暴力做是 \(O(n^2)\) 的,前缀和优化一下就 \(O(n\sqrt{n})\)。 SG 函数太高深了。 好像预处理可以做到 \(O(n\log n)\),不过懒得写了。 Code Link。 阅读全文
posted @ 2025-03-20 11:03 incra 阅读(16) 评论(0) 推荐(0)
摘要: 下文 \(n,m\) 分别表示题目里的 \(M,K\)。 Sol 考虑一个一个操作算贡献,显然正确。 假设当前叶子结点的期望是 \(tmp\),叶子节点个数是 \(leaf\),当前答案是 \(ans\),那么新加的这个操作对答案的贡献就是 \(nxt=(tmp+1)\times n\),接下来进行 阅读全文
posted @ 2025-03-19 13:26 incra 阅读(16) 评论(0) 推荐(0)
摘要: Sol 考虑给每个数分别赋值 \(0 \sim 2\),然后考虑计算最终的答案。 比如说 \(4\) 个数 \(a~b~c~d\): \(a~b~c~d\) \(-a-b~-b-c~-c-d\) \(a+2b+c~b+2c+d\) \(-a-3b-3c-d\) 或者说 \(5\) 个数字 \(a~b 阅读全文
posted @ 2025-03-18 16:13 incra 阅读(13) 评论(0) 推荐(0)
摘要: Sol 不难想到可以构造 6 10 15 x x x,显然两两最大公约数不为 \(1\),且三项的最大公约数为 \(1\),后面的只需要填入 6,10,15 的倍数即可,注意不能重复。 Code Link。 阅读全文
posted @ 2025-03-18 16:04 incra 阅读(17) 评论(0) 推荐(0)
摘要: Sol 观察有什么不变量,不难注意一个区间合法当且仅当奇数位置上的和与偶数位置上的和相等,因为每次操作奇数和偶数下标的和都会减去一个相同的数,不难发现这是正确的。 Code Link。 阅读全文
posted @ 2025-03-18 12:51 incra 阅读(6) 评论(0) 推荐(0)
摘要: Sol 考虑答案的最大值,不难发现答案一个上线即为前 \(n\) 大的和减去前 \(n\) 小的和,下文给出一种构造方式使得答案能取到上界。 我们直接保证没对括号匹配的下标恰好一个是前 \(n\) 大一个是前 \(n\) 小这样答案一定最优,证明显然。 Code Link。 阅读全文
posted @ 2025-03-17 21:42 incra 阅读(11) 评论(0) 推荐(0)
摘要: Sol 注意到第 \(i\) 个数在通过若干次交换到达第 \(j\) 个数的位置时值为 \(a_i+i-j\) 我们最终的目标是:找到一个排列 \(p\),满足 \(a_i+i-p_i=b_{p_i}\)。 将 \(p_i\) 提到等式右侧,得到 \(a_i+i=b_{p_i}+p_i\),令 \( 阅读全文
posted @ 2025-03-17 18:42 incra 阅读(11) 评论(0) 推荐(0)
摘要: Sol 机房大佬 @wmrqwq 讲了这题,感觉实现很巧妙,遂来写篇题解。 不难发现 \(n\le 3\) 一定有解,这对后面做法很有帮助。 本人的思路是把 \(1\sim 3\) 移到前三个,然后后面可以冒泡排序,对于奇偶不符的可以在前面消耗一次操作。 但是这种做法有个瑕疵:就是 \(n\) 较小 阅读全文
posted @ 2025-03-17 14:36 incra 阅读(24) 评论(0) 推荐(0)
摘要: Sol 第一眼想到二进制,但是发现并不好实现。 继续观察题目:如果交替操作 3 和 4,那么得到的数不难发现是斐波那契数列,同时斐波那契数列有个性质:每一项至多选一次就能凑出所有正整数。 那么有如上性质,我们考虑在相邻的 3 和 4 操作间插入 1 和 2 操作,注意到如果在某个位置加上 \(1\) 阅读全文
posted @ 2025-03-17 11:12 incra 阅读(15) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 18 下一页