随笔分类 - 基础算法-二分/三分/n分
摘要:写一句古英语花了我 $\rm 20min$,然而发现这句话和原文一模一样......
阅读全文
摘要:两根距离时刻保持相同的扫描线不是队列是什么......
阅读全文
摘要:大胆假设,不用验证。提交 $\color{green}{\rm AC}$ 是检验真理的唯一标准,如果你 $\color{red}{\rm WA}$ 了,那就再猜一个结论。
阅读全文
摘要:两个指针一起跑,你[数据丢失]要被宋队[数据丢失]!
阅读全文
摘要:[CF1491F]Magnets 壹、题目描述 ¶ 传送门 to CF. 官方题面 这是一个交互题。 早苗有 \(n\) 块磁石,编号为 \(1,2,\cdots,n\). 每块磁石的磁极可能是正极,负极,也可能没有磁性。她希望你能帮她找出所有没有磁性的磁石。 万幸的是,你有一台磁力检测仪。你每次可
阅读全文
摘要:〇、前言 看到题目列表剩下大概 30+ 题,感慨无限啊~~~ 壹、题目描述 传送门 to LUOGU 贰、思考&题解 考试的时候记得自己打了个三分,但是那个时候的自己居然不知道拥有平台的函数无法使用三分处理 这还是手调大样例的时候发现的。那个时候也太天真了吧...... 我们最后要求的其实就是使得
阅读全文
摘要:题目 传送门 补充一个数据范围: 对于 $30%$ 的数据,保证 \(n\le 10^3\); 对于 $50%$ 的数据,保证 \(n\le 10^4\); 对于 $70%$ 的数据,保证 \(n\le 10^5,1\le d,x,a \le 10^6\); 对于所有数据,保证 \(n\le 10^
阅读全文
摘要:题目 传送门 题解 由于题目要求的 \(n\) 十分巨大(\(n\le 10^{18}\)),并且要求恰好有 \(m\) 个数二进制下有 \(k\) 个 $1$,考虑二分~~(先猜后证~~ 但是如果要使用二分,需要证明单调性,我们记 \(f(x)\) 为 \(x+1\) 到 $2x$ 之间的数中,他
阅读全文
摘要:题目 传送门 题解 令 \(len\) 为选出数列长度,首先,我们需要证明,\(len\) 为偶数情况的一定劣于 \(len\) 为奇数的情况 假设这个差最大的子集中有偶数个元素,那么去掉中间较大的元素后对平均数减小的影响比对中位数的减小影响小,所以最后的解更优了,所以最后的集合的元素数量一定是奇数
阅读全文
摘要:题目 传送门 题解 这道题有两种做法,前者 \(\mathcal O(n)\),后者 \(\mathcal O(n\log_{\frac{3}{2}}n)\) .(此处将 \(n,m\) 视作同阶,不作明显区分) 首先定义 \(a[i][j]\) 为重量为 \(i\) 而价格在重量为 \(i\) 的
阅读全文
摘要:题目 传送门 题解 对于不交换和只交换一次这两种情况,我们都可以直接暴力做,前者 \(\mathcal O(n)\) 输入时预处理,后者直接 \(\mathcal O(nm)\) 暴力扫即可。 对于交换两次,我们可以将数组中任意两个数绑在一起,分别组成 \(\frac{n^2}{2}\) 的数组和
阅读全文
摘要:题目 传送门 题解 我们需要对一种情况有意识:当 \(b\ge5c\) 时,我们可以直接做,这里不再赘述. 下面我们讨论的是 \(b< 5c\) 的一般情况. 首先,我们将 \(k\) 个数都变成的数称作集合点. 那么,我们应该可以意识到,这个所谓的集合点是 \(v[i]+k\),其中 $0\le
阅读全文
摘要:题目 传送门 题解 考虑二分一个 \(x\),看一看在 \([1,x]\) 中的合法数是否有 \(k\) 个 如何计算?我们考虑折半搜索,将 \(p[i]\) 分成前一半和后一半,在前一半中枚举 \(m[i]\),然后在后一般中看一看小于等于 \(\frac{x}{m[i]}\) 的数有多少个,累加
阅读全文
摘要:题目 传送门 题解 一道十分巧妙的二分题 然而精度要求较高 首先考虑无解情况——有某两个点在 \(x\) 轴的上下方,此时输出 -1 否则,考虑二分这个圆的半径 \(r\),那么这个圆心所在的位置一定是一条直线 \(y=r\)(此处我们将所有的点都转移到 \(x\) 轴上方,故不考虑正负号问题),然
阅读全文
摘要:[TOC] 题目 背景 这是一道交互题。 一共有 $n$ 个人做成一圈,他们的编号从 $1$ 到 $n$。 现在每个人的手里面都有一个数字 $a_i$ ,并且保证每个人与他周围两个人的数字差为 $1$ ,即 $\mid a_i a_{i\pm 1}\mid =1$ ,特别地,编号为 $1$ 与 $n
阅读全文
摘要:简易中文题目 猜一个数字 $a$,而你可以向机器提问一对 $(x,y)$ ,如果 $x\bmod a\ge y \bmod a$ 机器返回字符串 ,反之返回字符串 。 询问不能超过 $60$ 次,请你猜出 $a$ 。 解析 一道十分巧妙的数学题+交互题(人生第二道交互题)。 考虑我们询问的数对是 $
阅读全文