#P16824. [AFOI 2025] A2.追忆(Hard Version)

    ID: 18731 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度普及 上传者: 标签>图论交互题Special JudgeO2优化最短路构造

[AFOI 2025] A2.追忆(Hard Version)

背景

我常常追忆过去。

虽然,过去的棱角曾深深创伤了我……

当我顺着时间的长河而上时,我看到那些令我窒息的过往,重新定格在脑海,化作天上的朵朵白云。

我看到一棵树,随着时间的流逝伸展枝桠,在变化的点权中追寻着一棵树的价值……

我看到一家店,里面的人在思考,思考在清仓甩卖糖果时收益最大的标价方案……

我看到一个人,正自顾自地玩着谐音替换的游戏,即使不小心加多或减少了几个字符也乐此不疲……

我看到一座城,这里刚刚被灾害侵袭,正在进行紧张的道路修复工作……

我看到一段过往,纵使曾经令我彻夜难眠,但心中的创伤被时间抚平后,终于能看清它们在岁月的长河里熠熠生辉……

最后,当我走到时间的起点,追忆之旅的尽头,我看到了我,那个从联合省选 2025 考场上走出来的我。

我看到了他脸上的无奈……

我听到他对我说……

或者,我希望有一天,他能笑着对我说……

“我常常追忆过去。”

题目描述

这是一道交互题。

这是这个问题的困难版本。两个版本的不同之处在于,本题中你有 nn 次“追忆”的机会。

有一张 nn 个点 mm 条边的无向连通图(边权均为 11),不幸的是,你忘记了 11 到 nn 之间的最短路。

你有 nn 次“追忆”的机会,每次“追忆”,你可以想起两个点之间的最短路长度。

由于你实在想不起 11 到 nn 的最短路长度了,你需要在不直接“追忆” 11 到 nn 之间的最短路的情况下,求出 11 到 nn 的最短路。

但是,追忆宛如入梦,太过清楚则无法愉悦自己的幻想,过分模糊却又坠入虚无。为了满足你对美的苛求,在本题中,你的输出与标准答案的差的绝对值不超过 11 即视为通过。

交互格式

首先你可以读入一个正整数 nn,表示点的个数,注意:你无法读入也不需要读入边数 mm!

当你想要“追忆”时,输出一行 ? x y 表示询问 xx 至 yy 的最短路长度,你需要保证 1≤x≤y≤n1 \le x \le y \le n 且 (x,y)≠(1,n)(x,y) \not= (1,n)。若你的询问不符合上述要求或询问次数超过 nn,交互库会返回 WA,否则交互库会输出一个正整数表示最短路长度。

当你确定了答案时,可以输出一行 ! x 表示你求出的答案,若你的答案与标准答案相差不超过 11,交互库会返回 AC,否则交互库会返回 WA。

输入格式

见上文的交互格式。

输出格式

见上文的交互格式。

3

1

2


? 1 2

? 2 3

! 1
5

1

1

1

1


? 1 2

? 2 3

? 3 4

? 4 5

! 4

提示

注意:样例仅作为交互格式展示,不一定具有逻辑。

【数据范围】

本题采用 Subtask 捆绑测试:

对于 100%100\% 的数据,保证 2≤n≤5002 \le n \le 500,给定的图是一张连通图。

测试点编号 2≤n≤2 \le n \le 特殊性质 分值
Subtask #1 55 −- 1515
Subtask #2 1010
Subtask #3 200200 保证最短路长度 >1> 1
Subtask #4 保证m≥n(n−1)2−1m \ge \frac{n(n-1)}{2}-1 55
Subtask #5 保证m=n−1m = n-1 1010
Subtask #6 500500 −- 4040