![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
交互题
616156
赛高______↑
展开
-
【交互题】Codeforces499Div1 CF1010B Rocket
题意: 有个数x,要询问出来,每次回答或大或小,x是不超过m的正整数,询问不超过60次,且它的回答可能错可能对,但有一个周期n,即不同周期同一位置的回答真假相同。 分析: 额,其实观察一下数据范围就发现。。。其实这不就是交互题的板子么。。。60次询问,n最大才30,那干脆问30次1,根据答案确定该位置是真是假。再用30次回答答案。 然而。。。惨遭hack。。。 记得。。。后面询问...原创 2018-07-27 13:03:01 · 397 阅读 · 0 评论 -
【交互题】Codeforces 1019B The hat
分析: 非常简单的交互题,二分答案的左端点位置(在[1,n/2]中) 由于每两个相邻的点值都相差1,所以可以把询问的值看作一个由-1或1组成的序列的前缀和。 答案就是要求两个前缀和相差为0,长度为n/2的区间。 所以二分的时候,如果当前区间的左端点值(即a[l+n/2]-a[l])与中间的值(a[mid+n/2]-a[mid])同号,则如果有答案,右端点的值(a[r+n/2]-a[r])一...原创 2018-08-12 11:49:59 · 472 阅读 · 0 评论 -
【交互题】Codeforces1023E Down or Right
分析: 很简单的交互题。。。 首先,题目保证有路径可达,所以可以手动模拟DFS寻路的过程。 即:询问当前节点的右边一个是否可达目的地,如果可以走右边 如果不行走下面。 这样只需要2n−22n−22n-2次询问,就能找到路径。 题目说要求询问的点的距离不低于n−1n−1n-1,无非就是正向走一次(从1,1出发)到距离为n-1为止,反向走一次(从n,n出发)到距离为n-1为止。 只要正向...原创 2018-08-18 10:37:08 · 285 阅读 · 0 评论