二分
文章平均质量分 76
Dousir9
ACMer
展开
-
Codeforces Round #703 (Div. 2) D. Max Median【前缀和 | 二分答案】
题意: 给定长度为 n 的数组 a,找到一个长度至少为 k 的子数组 a[l…r],组成这个子数组的元素的中位数最大。中位数为这个子数组排序后的第 ⌊n+12⌋\lfloor \frac{n+1}{2} \rfloor⌊2n+1⌋ 个数字。 1≤ai≤n,1≤k≤n≤2⋅1051 \leq a_i \leq n, 1 \leq k \leq n \leq 2 \cdot 10^51≤ai≤n,1≤k≤n≤2⋅105 思路: 对于本题的中位数,如果子数组长度为偶数,中位数取中间靠左那个,因此,子数原创 2021-02-23 22:33:35 · 127 阅读 · 0 评论 -
Codeforces Round #703 (Div. 2) C1/C2. Guessing the Greatest (easy/hard version)【二分】
题意: 这是一道交互题。 数组 a 有 n 个不同的数字,每一次我们可以向系统查询区间 [l,r][l, r][l,r] 中第二大的元素的位置(输出 "??? lll rrr" 即可查询),其中(1≤l<r≤n)(1 \leq l < r \leq n)(1≤l<r≤n),我们的目标是通过这样的交互最终求得数组中最大元素的位置 p,输出 “! p”。 easy 和 hard 版本的区别是允许查询的次数不同,分别允许查询 20 次和 40 次。 2≤n≤1052 \leq n \leq 1原创 2021-02-22 22:07:50 · 122 阅读 · 0 评论 -
Codeforces Round #674 C Increase and Copy【数学】
题目链接 题目描述: 题解: it is pretty intuitive that we firstly need to do all increaments and only then copy numbers. You could notice that the answer does not exceed n1/2n^{1/2}n1/2 so we can iterate from 1 to ⌊n1/2⌋\lfloor n^{1/2} \rfloor⌊n1/2⌋ and fix number w原创 2020-09-28 21:01:37 · 314 阅读 · 0 评论