交互
文章平均质量分 71
Frozen_Guardian
已退役菜鸡Acmer
展开
-
CodeForces - 1480C Searching Local Minimum(交互+二分)
题目链接:点击查看题目大意:给出一个长度为 nnn 的排列,需要找出一个“局部最小值”,所谓“局部最小值”就是对于某个 iii 来说,满足 ai<ai−1a_i<a_{i-1}ai<ai−1 且 ai<ai+1a_i<a_{i+1}ai<ai+1,更具体的, a0=an+1=infa_0=a_{n+1}=infa0=an+1=inf可以询问不超过 100100100 次,每次可以询问一个位置的值题目分析:挺有意思的一道二分的变形,我们可以从 a0=an+原创 2021-07-14 00:08:40 · 179 阅读 · 0 评论 -
CodeForces - 1543D2 RPD and Rap Sheet (Hard Version)(交互+模拟)
题目链接:点击查看题目大意:交互题猜密码,设原密码为 xxx,猜的密码为 yyy,如果没猜到,密码会自适应变成 zzz,满足 x⊕z=yx \oplus z=yx⊕z=y ,最多猜 nnn 次,对于本题而言,所有数字是在 kkk 进制下进行的题目分析:相对于 easyeasyeasy 版本而言,当异或推广到 kkk 进制时,就不存在自反性了,所以本题还是要稍微推一下公式找找共性这里的异或就不能称之为异或了,下文中,⊕\oplus⊕ 将视为 “k进制不进位加法”,同样对应一个 ⊖\ominus⊖ 为原创 2021-07-13 19:06:52 · 206 阅读 · 0 评论 -
CodeForces - 1543D1 RPD and Rap Sheet (Easy Version)(异或+交互)
题目链接:点击查看题目大意:交互题猜密码,设原密码为 xxx,猜的密码为 yyy,如果没猜到,密码会自适应变成 x⊕yx \oplus yx⊕y ,最多猜 nnn 次题目分析:一开始想按位拆分的,可惜没什么思路,偏偏忘记了异或运算最重要的一个性质,就是它的自反性那么我们就假设每次密码都不变,然后挨个猜不就行了吗?假设我们已经尝试过的询问的异或和为 sumsumsum,即 sum=q1⊕q2⊕...⊕qksum=q_1 \oplus q_2 \oplus ... \oplus q_ksum=q1⊕原创 2021-07-13 00:05:32 · 234 阅读 · 0 评论 -
CodeForces - 1534E Lost Array(bfs+交互)
题目链接:点击查看题目大意:初始时给出一个长度为 nnn 的序列,每次可以询问 kkk 个位置的异或和,现在需要以最少的询问获得整个序列的异或和题目分析:因为是异或,我们只关心每个位置被询问的次数是奇数还是偶数,不妨设置一个集合,将询问次数为奇数次数的位置都放进来那么我们初始时的状态是“集合大小为 000”,目标状态是“集合大小为 nnn”,可以通过 bfsbfsbfs 去扩展,对于某个状态 xxx 来说,假设我们需要选择 jjj 个集合内的数,那么自然需要选择 k−jk-jk−j 个集合外的数,集合原创 2021-06-18 20:53:35 · 215 阅读 · 0 评论 -
CodeForces - 1486C2 Guessing the Greatest (hard version)(二分+交互)
题目链接:点击查看题目分析:给出一个长度为 nnn 的序列,现在可以进行最多 202020 次查询,每次查询可以询问区间 [l,r][l,r][l,r] 中次大值的位置,现在要求在查询后输出最大值的位置题目分析:C1C1C1 的 404040 次查询是比较简单的二分,就不多说了,关于本题,个人感觉更像是一道思维偏重的构造题,直接说做法吧可以先利用一次查询,询问 [1,n][1,n][1,n] 的次大值位置,记为 ppp再用一次查询,询问最大值是在 [1,p−1][1,p-1][1,p−1] 还是 [原创 2021-06-09 16:25:31 · 152 阅读 · 0 评论 -
CodeForces - 1535E Gold Transfer(树上倍增+交互)
题目链接:点击查看题目大意:给出一棵初始时只有一个点的树,每个点都有两个值:ai,cia_i,c_iai,ci,分别代表黄金的个数和单价。需要执行 mmm 次操作,每次操作分为两种类型:1 pi ai ci1\ p_i\ a_i\ c_i1 pi ai ci添加一个新点 iii,pip_ipi 为其父节点,ai,cia_i,c_iai,ci 如上一段所述,保证 ci>cpic_i>c_{p_i}ci>cpi原创 2021-06-06 16:02:03 · 261 阅读 · 0 评论 -
CodeForces - 1498E Two Houses(交互+图论,结论题)
题目链接:点击查看题目大意:给出一个由 nnn 个点组成的竞赛图,现在要求出一组点对 (A,B)(A,B)(A,B),满足两个点可以互达,且入度的绝对值之差最大题目分析:结论题,先放结论:结论:竞赛图强连通缩点后的DAG呈类似于链状,前面的所有点向后面的所有点连边,即拓扑序在前的SCC的任意一节点的入度严格小于拓扑序在后的SCC的任意一节点入度有了这个结论后,就可以 O(n2)O(n^2)O(n2) 还原出所有的无向边,按照入度绝对值之差贪心排序,每次询问度数较大的点是否可达度数较小的点即可这里还原创 2021-05-22 22:03:45 · 304 阅读 · 0 评论 -
CodeForces - 1451E2 Bitwise Queries (Hard Version)(交互+构造+位运算)
题目链接:点击查看题目大意:给出一个长度为 n(n 保证了是 2 的幂次),每个数的范围在 [ 0 , n - 1 ] 的一个数组,现在要求通过有限次操作确定下来这个数组:询问 a[ i ] xor a[ j ] 的答案 询问 a[ i] or a[ j ] 的答案 询问 a[ i ] and a[ j ] 的答案题目分析:因为可以询问任意两个数异或运算后的答案,根据 ,我们可以先确定出序列中的任意一个数字设为 x,然后对于其他的数字依次询问与 x 的异或,就可以反推出所有的数字了,所以现在.原创 2020-11-23 11:41:40 · 2273 阅读 · 2 评论 -
CodeForces - 1270D Strange Device(思维+构造)
题目链接:点击查看题目大意:规定一个含有n个元素的数组a,每个元素互不相等,但是全部未知,现在给出一台机器,这台机器有两个参数,分别是k和m,其意义是每次可以询问k个下标,机器将给出k个下标中第m大的下标及其数值,现在k已知,要求在不超过n次询问的情况下确定出m的大小题目分析:看到这个题目给出的数据范围是1<=m<=k<n,我第一反应就是n其实没有什么用,关键在于k,为了...原创 2020-01-02 00:27:51 · 337 阅读 · 0 评论 -
CodeForces - 1305D Kuroni and the Celebration(思维,互动题)
题目链接:点击查看题目大意:给出一个由 n 个点组成的树,现在可以询问 n/2 次(向下取整)LCA,确定根节点是哪个节点题目分析:因为最多只能求 n/2 次lca,每次需要两个节点作为参数,也就是说每个点我们至多遍历一遍,读完题后没什么思路,队友给我提示说可以参考树上启发式合并的思想,从叶子结点向上不断合并找到根节点,由此我感觉可以根据度来找到叶子结点,每次询问两个叶子结点的LCA,直到...原创 2020-03-04 12:04:53 · 285 阅读 · 0 评论 -
CodeForces - 1368F Lamps on a Circle(交互+贪心)
题目链接:点击查看题目大意:给出一个环状的灯泡,标号为 1 ~ n ,初始时全部为熄灭状态,现在两个人开始玩游戏,第一个人可以选择继续游戏,也可以选择结束游戏,继续游戏的话首先选择一个正整数 k ,然后点亮k 个熄灭的灯泡,第二个人可以选择连续的 k 个灯泡将其全部熄灭,如此往复,设 R( n ) 是 n 个灯泡的情况下,经过两人的数轮操作后可以亮着的最大灯泡数,第一个人可以在第二个人操作完后,亮着的灯泡不小于 R( n ) 时结束游戏题目分析:一道需要制定贪心策略的题目,首先需要求出 R( n .原创 2020-06-20 00:36:09 · 477 阅读 · 0 评论 -
CodeForces - 1370F2 The Hidden Pair (Hard Version)(交互题+二分)
题目链接:点击查看题目大意:给出一棵无向无根树,事先确定好了两个点 s 和 t ,现在需要通过询问找到这两个点每次询问可以给出一个点集,系统会返回点集中距离点 s 和点 t 距离之和最小的那个点以及其距离,如果有多个符合条件的点,会返回任意一个,比如询问了点集 A = { s1 , s2 , ... , sk } ,则系统会返回一个点 v ∈ A 并且 dist( s , v ) + dist( t , v ) 最小简单版本的是可以询问 14 次,困难版本的是只能询问 11次题目分析:14.原创 2020-06-22 21:23:48 · 338 阅读 · 0 评论