Daniel_yuan's Blog

芙卡米天下第一可爱 n(*≧▽≦*)n

0%

妙题集合

一些神题。

[SDOI2019]热闹的聚会与尴尬的聚会

给一张 \(n\)\(m\) 边的无向图。选出两个点集 \(S\), \(T\)\(S\) 没有要求,\(T\) 需要满足其中任意两点没有边,\(S\), \(T\) 之间没有限制。设 \(val(S)\) 为仅保留 \(S\) 的点和 \(S\) 的点之间的边的最小度数的点的度数,\(val(T)=|T|\)。构造一种满足 \(\lfloor \frac{n}{val(S)+1} \rfloor\leq val(T)\)\(\lfloor \frac{n}{val(T)+1} \rfloor\leq val(S)\) 的方案。\(T\) 组询问。\(T\leq 32,n\leq 10^4,m\leq 10^5\)


CF1174F Ehab and the Big Finale

这是一道交互题。

你有一棵 \(n\) 个节点的有根树,\(1\) 号点是根节点。

这棵树中有一个隐藏的节点 \(x\),你需要通过询问把 \(x\) 找出来。

你可以进行如下两种询问:

1、d u \((1\le u\le n)\)。交互库会返回节点 \(u\)\(x\) 的距离。

2、s u \((1\le u\le n)\)。交互库会返回从 \(u\)\(x\) 的路径上第二个点的标号。注意,你询问的 \(u\) 必须是 \(x\) 的祖先,否则会报错。

你需要在不超过 \(36\) 次询问之内找出 \(x\)\(x\) 是预先设定好的,不会随着询问而改变。\(n \le 2\times 10^5\)


CF750F New Year and Finding Roots

这是一道交互题。

有一棵高度为 \(h\) 的有根完全二叉树,点的编号从 \(1\)\(2^h-1\)。每一次你可以询问某一个点在树上的邻居,现在请你使用不超过 \(16\) 次询问找到树根。\(T\) 组数据,\(T\leq 500,2\leq h \leq 7\)


CF1368F Lamps on a Circle

这是一道交互题。

Alice 和 Bob 在玩游戏,有 \(n\) 盏灯排成一个,顺时针标号为 \(1\sim n\),初始所有灯都是关着的。

每轮操作为:

  • Alice 选择一个 \(k\in [1,n]\) 然后打开任意 \(k\) 盏灯(可以重复打开)。
  • Bob 关闭一段长度为 \(k\) 的连续区间的灯。

Alice 可以在每轮开始时选择停止游戏,这局游戏的得分就是当前亮着的灯的数量。

Alice 想要最大化得分,Bob 想要最小化得分。

你需要使用不超过 \(10^4\) 次操作达到得分上界。

\(n\le 1000\)