首页 > 其他分享 >hello 2023 E

hello 2023 E

时间:2023-01-05 00:23:59浏览次数:48  
标签:缩点 pii int 305 2023 using hello

关键

用到了有向完全图的一些性质定理,还有就是缩点
可以有两种理解:
1.大的肯定可以,然后判断这个点可不可以,问一定可以的就行了,如果可以把win打死,那就一定可以(度数相同的点,性质是一样的,这个不太懂)
2.找缩点之后入度为0的那个集合,也就是起点,这个就是比较玄学了。内部的边是i(i-1)/2,外部的边是i(n-i),满足这个条件就可以了。
总之:就是和i*(i-1)/2有关,好像是兰道定理,然后就是度数相同的点,性质差不多

代码

#include <bits/stdc++.h>
using namespace std;
using pii=pair<int,int>;

int n,ans[305];
pii a[305];
int query(int x) {
    cout<<"? "<<x<<' ';
    for(int i=1;i<=n;i++)
      cout<<(i!=x);
    cout<<endl;
    int y;cin>>y;
    return y;
}

int main() {
    cin>>n;
    for(int i=1;i<=n;i++)
        a[i]={query(i),i};
    sort(a+1,a+1+n,greater<pii>());
    int sum=0;
    for(int i=1;i<=n;i++) {
        sum+=a[i].first;
        if(sum==(i*(i-1)/2+i*(n-i))) {
            for(int j=1;j<=i;j++)
                ans[a[j].second]=1;
            break;
        }
    }
    cout<<"! ";
    for(int i=1;i<=n;i++)cout<<ans[i];
    return 0;
}

标签:缩点,pii,int,305,2023,using,hello
From: https://www.cnblogs.com/basicecho/p/17026388.html

相关文章

  • x210-2023-01-03
    1、安装fastboot驱动失败,需要到网上搜索禁用数字签名的文章,跟着操作完等电脑重启再重新安装驱动即可。 2、共享目录放的dnw工具编译过程出现如下错误,往上一层WINSHARE目......
  • 20230103_每日学习记录
    20230103做多线程爬虫,需要有些对抗反扒机制的措施.有些时候直接写多线程,比如python的multiprocessing,会发现抓不下来东西.这也可能是我的爬虫没写好.但是就是发现同......
  • 2023.1.4
    昨天题难大家都差不多,今天就160倒数第二(还是策略问题,感觉都不会考试和调代码了。。。签完到就去写最难写的计算几何,最后才开t1,发现很简单,但是没什么时间了。最后写完calc......
  • Hello 2023(持续更新)
    Preface2023的FirstRound的说,虽然犯了很多脑抽错误但幸好还是堪堪上了点分比赛时写出了ABCD,E结束前3min刚写完结果挂PT6了,今天稍微改了下就过了嘛不管怎样还是跌跌撞撞......
  • 2023,1 做题笔记
    Hello2023!【CF1025G】CompanyAcquisitions考虑用势能函数去描述一个状态\(A=\{a_1,a_2,...,a_n\}\),令\(w(A)=\sum_{i=1}^nf(a_i)\),其中\(f(a_i)\)是一个关于\(a_......
  • Hello 2023 D.Boris and His Amazing Haircut
    Problem-D-Codeforces题意:给两个长度为n的数组a,b,再给一个数组长度为m的数组x,表示m次操作每次操作把选择一个区间把a[l~r]中大于x[i]的变为x[j],否则不变问能否在m次......
  • 题解 校内考20230104 T2 旗木双翼
    题目描述菲菲和牛牛在一块\(n\)行\(m\)列的棋盘上下棋,菲菲执黑棋先手,牛牛执白棋后手。棋局开始时,棋盘上没有任何棋子,两人轮流在格子上落子,直到填满棋盘时结束。落子......
  • C语言银行业务模拟系统[2023-01-04]
    C语言银行业务模拟系统[2023-01-04]银行业务模拟系统系统要求使用C语言实现一个银行业务模拟程序,实现存取款等基本业务的模拟。选题者需要首先进行需求调研,了解银行的主......
  • 2023 重新开始
    误入网络安全这个行业有三年多了,这三年主要工作就是等保里面的渗透,基本项目都在重复劳动,三年下来跟刚入行的时候水平差不多,没学到什么技术。浑浑噩噩度过了三年,自......
  • C/C++数学口算比赛系统[2023-01-04]
    C/C++数学口算比赛系统[2023-01-04]题目三数学口算比赛系统设计要求:适用于小学生数学口算比赛的系统。比赛题型分为两种:“四则简单运算”和“四则混合运算”,计算机......