摘要:
看看官方题解,来用“exchanging argument”证明一下 假设不选最小的满足条件的\(v\),选了个更大的\(v_1\),那么对于最终的序列如果没有\(a_i+i-v\),那么显然将\(v_1\)换成\(v\)更好,否则的话考虑\(a_j+j-v_j=a_i+i-v(i<j)\),那么如 阅读全文
posted @ 2024-07-19 15:56
最爱丁珰
阅读(11)
评论(0)
推荐(0)
摘要:
看官方题解就好了 思路就是找特殊元素,先找出答案上界,然后\(n-1\)肯定是特殊元素,然后注意到另一个数是最小的就可以了(因为除了必须位是\(1\),其余都是\(0\)) update 2024.8.17 而且观察询问次数,是\(3n\),由于\(n\)为一万,所以提示我们线性询问而不是\(\lo 阅读全文
posted @ 2024-07-19 14:27
最爱丁珰
阅读(11)
评论(0)
推荐(0)
摘要:
这道题目采用模拟法 官方题解的思路 所以题目如果只让交换一次的话,只能用这个 我的思路大体与官方题解一样,但是我并没有观察到\(p_l>x\)的情况\(l\)是不变的,此时我采用的操作是先交换\(p_l\)和\(x\),然后重新跑一遍二分,再交换新的\(p_l\)和\(x\),用两次操作,易知答案O 阅读全文
posted @ 2024-07-19 13:06
最爱丁珰
阅读(10)
评论(0)
推荐(0)
摘要:
好题,做的时候想到了对于一个询问,最多只会经历\(O(logn)\)次修改,在看了hint3之后也想到了转换考虑对象,即明白每一步操作只会在端点处发生变化 但是想到上面是不足以做这道题目的,来解释一下官方做法 官方做法最重要的想法就是先处理\([1,n]\),然后记录下每一层剩余的数组。这个其实也是 阅读全文
posted @ 2024-07-19 11:05
最爱丁珰
阅读(8)
评论(0)
推荐(0)

浙公网安备 33010602011771号