题目链接
题目大意:给出你a个0,b个1,让你构造成两个二进制(没有前缀0),两个作差使得差有k个1,(没有前缀0).
题解:既然我们构造出差为k个1那么
11∗∗∗∗(k−1)∗∗0∗∗∗∗11****(k-1)**0**** 11∗∗∗∗(k−1)∗∗0∗∗∗∗
10∗∗∗∗(k−1)∗∗1∗∗∗∗10****(k-1)**1**** 10∗∗∗∗(k−1)∗∗1∗∗∗∗
举个例子就是:
11000001000011
10000001001011
做差得:
00111111111000
我么可以看出中间有00000100这些是相同的,也就是我们错开(k-1)位的话会产生k个1;。

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll a,b,k;
string x,y;
int main()
{cin>>a>>b>>k;if(k==0){cout<<"YES"<<endl;for(int i=1;i<=b;i++) cout<<"1";for(int i=1;i<=a;i++) cout<<"0";cout<<endl;for(int i=1;i<=b;i++) cout<<"1";for(int i=1;i<=a;i++) cout<<"0";cout<<endl;}else if(a<1||b<2||a+b-2<k){cout<<"NO"<<endl;      }else {x="11";///分界点1y="10";b-=2;a--;for(int i=1;i<k;i++){if(a>0){///先用0x+="0";y+="0";a--;}else if(b>0){///后用1x+="1";y+="1";b--;}}x+="0";///分界点2y+="1";while(a--){x+="0";y+="0";         }while(b--){x+="1";y+="1";}cout<<"YES"<<endl;cout<<x<<endl;cout<<y<<endl;}return 0;
}

Codeforces D. Genius‘s Gambit相关推荐

  1. Codeforces 1492D - Genius‘s Gambit (构造)

    Codeforces Round #704 (Div. 2) D. Genius's Gambit 题意 要求构造出两个不包含前导0的二进制数字 x , y x,y x,y,满足: x , y x,y ...

  2. Codeforces Round #704 (Div. 2) D. Genius‘s Gambit 构造 + 细节

    传送门 题意: 给a,b,ka,b,ka,b,k,要求用aaa个000和bbb个111组成二进制xxx和yyy,并且x−yx-yx−y恰好有kkk个111,并且xxx和yyy不含前导零. 思路: 首先 ...

  3. CodeForces - 1497D Genius(dp)

    题目链接:点击查看 题目大意:给出 nnn 个问题,每个问题有如下属性: tagtagtag:标签 ccc:困难度 sss:奖励值 初始时 ci=2ic_i=2^ici​=2i,初始时 IQ=0IQ= ...

  4. D. Genius‘s Gambit 构造题+思维

    题目: https://codeforces.ml/contest/1492/problem/D 题意:用a个0和b个1来构造x和y,使得x - y 的二进制表示1的个数为k. 分析: 构造方法: 1 ...

  5. D. Genius‘s Gambit(很多情况)

    Problem - D - Codeforces 已知三个整数a b k.求两个二进制整数z和y (æ > y)满足1. y都由a个0和b个1组成;2. X - y(也是二进制形式)恰好有k个1 ...

  6. codeforces1492 D. Genius‘s Gambit python

    D 越来越觉得就是找规律啦~ 听说这是俄罗斯中小学生比赛- 原来我还是一个孩子呀 真棒 回归记录 题意: 有a个0 b个1 组成X Y使得X-Y的值有K个1 (均为二进制) 思路: 首先 要会二进制加 ...

  7. Codeforces Round #704 (Div. 2)(A ~ E)5题全 超高质量题解【每日亿题2 / 23】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A.Three swimmers B.Card Deck C.Maximum width D.G ...

  8. Codeforces Round #704 (Div. 2) A-E题解

    A Three swimmers 题意 三个人每人游一个来回时间分别是a.b.c,那么在 a.b.c的倍数时间点上 三个人均会在左边的点,题目问你p时刻来 还要等多久最快遇到三个人 1e18 除法判断 ...

  9. Codeforces Round #708 (Div. 2)

    Codeforces Round #708 (Div. 2) 题号 题目 知识点 A Meximization 思维 B M-arrays 思维 C1 k-LCM (easy version) 构造 ...

  10. CodeForces刷题:Theatre Square、Watermelon、Chat Server‘s Outgoing Traffic、Triangle、Die Roll

    记录Codeforces刷题QAQ 一.Theatre Square 题面翻译 用 $ a \times a$ 的石板覆盖 $n \times m $ 的长方形广场,允许石板覆盖的区域超出广场,不允许 ...

最新文章

  1. github bilibili
  2. BZOJ2208 [Jsoi2010]连通数
  3. 论计算机在教学中的作用论文,计算机在教学中的应用
  4. 驱动设计的思想:面向对象/分层/分离
  5. Python pass 语句
  6. Nginx 最全操作总结
  7. 利用GDB调试 MSQL
  8. jquery prev_jQuery next()同级,jQuery prev()
  9. koa项目用mongoose与mongodb交互,始终报错FormModel is not defined
  10. 开关电源磁性元件设计
  11. windows虚拟显示器开发(三)USB显示器
  12. gcc编译C++ 符号名解码 c++filt demangle
  13. python实现斗地主发牌洗牌
  14. WORD目录中一级标题和二级标题小圆点不同的原因
  15. Golang 字符串拼接
  16. 什么是iso认证周期,iso审核是一年一次吗?
  17. 在EXCEL中通过VBA实现批量读取文件夹内的文件名称
  18. 第8章 IP代理使用技巧与实战(8.1 结合Requests库使用IP代理)
  19. 看《墨攻》理解IoC
  20. 大工2021年11月份《电气制图与CAD》课程设计离线作业

热门文章

  1. Web SQL Database
  2. gbq6什么软件能打开_各种格式的文件用什么软件打开
  3. 手机图形计算器matlab,科学图形计算器 Mathlab
  4. 文氏图Java逻辑表达式,离散数学及其应用 PDF 完整第7版
  5. Ubuntu Linux镜像下载
  6. Mysql实战练习之简单图书管理系统
  7. 易学入门书籍V8.7版
  8. Kafka权威指南 —— 读书笔记
  9. linux中at重定位命令,readelf命令_Linux readelf 命令用法详解:用于显示elf格式文件的信息...
  10. java 软考_关于软考