首页 > 其他分享 >CF--781--D

CF--781--D

时间:2022-12-10 14:55:17浏览次数:46  
标签:gcd -- TT CF int 按位 781

D. GCD Guess

思路

看到交互题,不是二分,就算按位处理。
这里显然可以按位处理
gcd(x+a,x+b) == gcd(x+a,b-a)
可以对x的每一位进行判断,当判断第i位的时候,让低位全部变成0,然后第i位加1,
也就是如果第i位是0,那他就变成了1,如果是1,那他就变成了0,然后与1<<(i+1)判断一下gcd就可以了
如果gcd == 1<<(i+1) 那他就是产生了进位

代码

#include <bits/stdc++.h>
using namespace std;

int query(int a,int b) {
    cout<<"? "<<a<<' '<<b<<endl;
    int x;cin>>x;
    return x;
}

int main() {
    int TT;cin>>TT;
    while(TT--) {
        int ans=0;
        for(int i=0;i<30;i++) {
            int tmp=(1<<i)-ans;
            int t=query(tmp,(1<<i+1)+tmp);
            if(t==(1<<i+1))ans+=1<<i;
        }
        cout<<"! "<<ans<<endl;
    }
    return 0;
}

标签:gcd,--,TT,CF,int,按位,781
From: https://www.cnblogs.com/basicecho/p/16971587.html

相关文章

  • 每日算法之最小的K个数
    JZ40最小的K个数描述给定一个长度为n的可能有重复值的数组,找出其中不去重的最小的k个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4(任意顺......
  • 基于PyTorch的YOLOv5介绍
    在PyTorch中使用YOLOv5      YOLO是"Youonlylookonce"的首字母缩写,是一个开源软件工具,它具有实时检测特定图像中物体的高效能力。YOLO算法使用卷积神经网络(CNN......
  • Torch.nn模块学习-池化
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • NFormer: Robust Person Re-identification with Neighbor Transformer
    简介:NFormer是一种基于NeighborTransformer的鲁棒人体重新识别方法。它通过对相邻图像中人体的特征进行聚合来提高人体重新识别的准确性和稳定性。首先,NFormer通过学习......
  • 开发一个最简单的iOS App
    开发一个最简单的iOSApp大家好,我是孜孜不倦学习的Zhangbeihai。上月底我组织了【组队学习】TensorFlow入门课程(中文),截至目前有300多同学加入。主要就是TensorFlowLi......
  • 闲话 22.12.10
    闲话今日闲话写一部分发一部分(所以常来看看!还是杂题([蓝桥杯2021国A]积木题面长,不粘。首先有一个观察是\(1\simx-1\)、\(x\simy\)、\(y+1\simn\)这三段可......
  • Tomcat源码分析使用NIO接收HTTP请求(六)----变更工程目录
    本章的主要目标是根据Tomcat目录对上一章的工程目录进行变更,使之我们的程序与Tomcat想接近,便于后续学习。下图是上一章的工程目录图 下面这张图是本章中所使用的目录......
  • Linux笔记
    https://www.processon.com/view/link/6394245b0e3e744af16d433e ......
  • 贪心算法_划分字母区间
    '字符串S由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。'示例:'输入:s="abab......
  • 上传文件问题
    英伟达卡可用下面镜像文件英伟达卡才可以选择0.几的卡http://10.175.100.156:8903/data_for_ws_test/compute_power_repo/nvidia_p4t4/vehicle-attr.tar上传报错-->>王艺......