「杂题乱刷2」CF1365G
1.「算法笔记」构造选讲2.「杂题乱刷」CF1221B3.「杂题乱刷」CF468A4.「杂题乱刷」AT_abc337_e5.「杂题乱刷」洛谷 P88666.「杂题乱刷」CF1937C & CF1936A7.「杂题乱刷」CF1934D28.「杂题乱刷」at_abc092_d & AT_arc093_b9.「杂题乱刷」CF74E10.「杂题乱刷」AT_abc096_d11.「杂题乱刷」CF1973D12.「杂题乱刷」CF1977B13.「杂题乱刷」P827914.「杂题乱刷」P1067815.「杂题乱刷2」CF1015D Walking Between Houses16.「杂题乱刷2」CF1889A Qingshan Loves Strings 217.「杂题乱刷2」CF1567D18.「杂题乱刷2」CF1493C19.「杂题乱刷2」CF862C
20.「杂题乱刷2」CF1365G
21.「杂题乱刷2」AT_arc184_a22.「杂题乱刷2」CF1370F223.「杂题乱刷2」CF2040D24.「杂题乱刷2」CF1738F Connectivity Addicts25.「杂题乱刷2」CF109D场切了,写篇题解纪念一下。
题目链接
解题思路
首先有个非常显然的次数为
那么这样,询问次数是
我们考虑继续运用二进制来解决这个问题。
由于我们可以询问
若由于编码总共只有
参考代码
点击查看代码
#include<bits/stdc++.h>
using namespace std;
//#define map unordered_map
#define re register
#define ll long long
#define forl(i,a,b) for(re ll i=a;i<=b;i++)
#define forr(i,a,b) for(re ll i=a;i>=b;i--)
#define forll(i,a,b,c) for(re ll i=a;i<=b;i+=c)
#define forrr(i,a,b,c) for(re ll i=a;i>=b;i-=c)
#define pii pair<ll,ll>
#define mid ((l+r)>>1)
#define lowbit(x) (x&-x)
#define pb push_back
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
//#define endl '\n'
#define QwQ return 0;
ll _t_;
void _clear(){}
ll n,id[2010];
ll a[15];
ll k;
vector<ll>G;
ll pw(ll x){
return 1ll<<x;
}
ll f(ll x)
{
ll sum=0;
while(x)
sum+=x%2,x/=2;
return sum;
}
void init(){
forl(i,0,pw(13)-1)
if(f(i)==6)
id[++k]=i;
}
ll ask(vector<ll>x)
{
if(x.size()==0)
return 0;
cout<<"? ";
cout<<x.size()<<' ';
for(auto i:x)
cout<<i<<' ';
cout<<endl;
ll y;
cin>>y;
return y;
}
void solve()
{
_clear();
cin>>n;
forl(i,0,12)
{
G.clear();
forl(j,1,n)
if(id[j]&pw(i))
G.pb(j);
a[i]=ask(G);
}
cout<<"! ";
forl(i,1,n)
{
ll ans=0;
forl(j,0,12)
if(!(id[i]&pw(j)))
ans|=a[j];
cout<<ans<<' ';
}
cout<<endl;
}
int main()
{
init();
// IOS;
_t_=1;
// cin>>_t_;
while(_t_--)
solve();
QwQ;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效