mip001's Blog

Make Impossible Possible

题意

题面传送门

这是一道交互题。

目标:求出整数 x1nx\in 1\sim n

每次询问一个集合 SS,交互库会返回是否 xSx\in S。交互库会骗你,但不会连续两次骗你。

其中,n105n\leq 10^5,至多询问 5353 次。交互库自适应

阅读全文 »

注意:正如题目所言,本篇文章是学习笔记,只记录了某个知识点的框架和重点,具体内容请参照其它文章

第一部分:最小生成树

性质:

  • 边权和最小
  • 任意两点之间的最大边权最小
阅读全文 »

洛谷题面

以下认为 n,m,kn,m,k 同阶,时间复杂度都用 nn 表示。

Step 1

先思考一下普通二分的做法。

对于一个国家,设其在第 ww 波陨石雨后能收集到足够的陨石样本。我们设计一个函数 solve(l,r)solve(l,r) 表示答案 ww 在区间 [l,r][l,r] 中,然后取出区间的中间值 midmid ,算出前 midmid 波陨石雨全部下下来所收集到的陨石数量,与希望收集的陨石数量比对,如果收集够了,说明答案 ww 在区间 [l,mid][l,mid] 中,否则,就在区间 (mid,r](mid,r] 中。

我们对于每个国家都进行一遍上述的流程,就可以解决这个问题。但是时间复杂度大概是 O(n2log2n)O(n^2\log^2n) ,显然不可接受。

阅读全文 »

本文针对 OI 进行了专门优化,包括安装 Ubuntu 20.04 LTS(NOI Linux 2.0 便是基于此系统)、配置 G++ 环境等。

第一部分,什么是 WSL

Windows Subsystem for Linux(适用于 Linux 的 Windows 子系统,简称 WSL)

WSL 可以让你在 Windows 上优雅地运行 GNU/Linux,包括大多数命令行工具、实用工具和应用程序, 不会产生传统虚拟机或双系统的庞大开销,且与 Windows 系统深度结合。

阅读全文 »

题干传送门

先说结论:若用一个数组 cc 来存数 i(i>1)i(i>1)00 的个数,则:

  • ii 为偶数, ci=ci2+1c_i=c_{\frac{i}{2}}+1
  • ii 为奇数, ci=ci2c_i=c_{\lfloor\frac{i}{2}\rfloor}
阅读全文 »
0%