D-Genius’s Gambit

题意: 两个二进制数 x,yx,yx,y ,都满足 aaa 个 000 和 bbb 个 111 。并且 x−yx-yx−y 中含有 kkk 个 111 。现在找出这样两个数 x,yx,yx,y (二进制表示)。

思路:
11∗∗⋯∗∗0∗∗⋯∗∗10∗∗⋯∗∗1∗∗⋯∗∗1 \ \ 1**\cdots**\ \ 0\ \ **\cdots**\\ 1 \ \ 0**\cdots**\ \ 1\ \ **\cdots** 1  1∗∗⋯∗∗  0  ∗∗⋯∗∗1  0∗∗⋯∗∗  1  ∗∗⋯∗∗
这样构造,只要保证 a≥1,b≥2,k≥a+b−2a \geq 1,b \geq2,k \geq a+b-2a≥1,b≥2,k≥a+b−2 就有解。 ∗*∗ 号表示上下行对应位置的元素相等。

代码:

#include<iostream>
#include<cstdio>
#include<vector>
#include<queue>
#include<stack>
#include<cmath>
#include<map>
#include<set>
#include<cstring>
#include<string>
#include<algorithm>
#define fi first
#define se second
//#include<stdlib.h>
//#include <time.h>
//srand((unsigned)time(NULL));
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const int INF = 0x3f3f3f3f;
using namespace std;
const int N = 2e6 + 10;int a, b, k;
void solve() {if (k == 0) {cout << "Yes\n";for (int i = 0; i < b; i++) cout << 1;for (int i = 0; i < a; i++) cout << 0;cout << "\n";for (int i = 0; i < b; i++) cout << 1;for (int i = 0; i < a; i++) cout << 0;cout << "\n";return;}if (a < 1 || b < 2 || k > a + b - 2) {cout << "No\n";return;}string x = "1", y = "1";b--;x += "1"; y += "0";a--; b--;for (int i = 1; i < k; i++) {if (a > 0) {a--;x += "0"; y += "0";}else if (b > 0) {b--;x += "1"; y += "1";}}x += "0"; y += "1";while (a--) {x += "0"; y += "0";}while (b--) {x += "1"; y += "1";}cout << "Yes\n";cout << x << "\n";cout << y << "\n";
}int main() {ios_base::sync_with_stdio(0);cin.tie(0);  cout.tie(0);cin >> a >> b >> k;solve();return 0;
}

D-Genius‘s Gambit(构造)相关推荐

  1. 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不含前导零. 思路: 首先 ...

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

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

  3. 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 ...

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

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

  5. codeforces1492 D. Genius‘s Gambit python

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

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

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

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

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

  8. LeetCode简单题之构造矩形

    题目 作为一位web开发者, 懂得怎样去规划一个页面的尺寸是很重要的. 所以,现给定一个具体的矩形页面面积,你的任务是设计一个长度为 L 和宽度为 W 且满足以下要求的矩形的页面.要求: 你设计的矩形 ...

  9. 兑换量子计算机,阅读 | 【量子计算机】构造置换量子门

    原标题:阅读 | [量子计算机]构造置换量子门 量子计算机的一个基本组成单位叫量子门(quantum gate),下面简单介绍些基本概念. 量子比特和量子态 量子计算机的信息存储单元是一种叫做量子比特 ...

  10. [ActionScript 3.0] AS向php发送二进制数据方法之——在URLRequest中构造HTTP协议发送数据...

    主类 HTTPSendPHP.as 1 package 2 { 3 import com.JPEGEncoder.JPGEncoder; 4 import com.fylib.httpRequest. ...

最新文章

  1. python画指数函数图像_解决python中的幂函数、指数函数问题
  2. 我的世界1.7.10java32位_我的世界1.7.10中文版
  3. oauth2 java 获取token_OAuth2 Token 一定要放在请求头中吗?
  4. java 乱序算法_前端面试(算法篇) - 数组乱序
  5. python 获取表格中的空数据_在python beautifulsoup中获取表格单元格值为空时的文本输出...
  6. 初步学习UITableView(摘自传智播客)
  7. Spring扩展之BeanPostProcessor接口
  8. Unity3D开发体验
  9. android开发学习-日常用到的好东西-常用技巧分享
  10. html轮播图片不显示不了,图片轮播的奇怪现象【图片显示不完整】
  11. WPS表格中,找出两张表(格式相同,数据部分不同)不同之处并用红色标记
  12. L1-078 吉老师的回归 (15 分)
  13. 34亿骗局!如何“杀死”萝卜章?
  14. docker安装及加速器
  15. MySQL索引之全文索引(FULLTEXT)
  16. 10019---【Java并发之】BlockingQueue
  17. DC-DC BOOST空载输入电流如何计算?
  18. 哪些浏览器支持html5?
  19. AI技术 | PIFuHD-由高清图片生成3D人物模型对BIM的启示
  20. 开源机器人库orocos KDL 学习笔记(五):Inverse Kinematric

热门文章

  1. python3安装cv2 安装opencv 2019发布
  2. 机顶盒直播点播源码方案开发
  3. cadlisp框选打印_caD批量打印LISP程序,因为工作需要。只要LISP的。
  4. android vulkan 游戏,王者荣耀Vulkan版
  5. PHP 基于 SW-X 框架,搭建WebSocket服务器(一)
  6. 工程数学线性代数 同济大学版 第六版 课后习题答案 高等数学 大学数学 线性代数 课后题答案与解析 考试复习提纲
  7. kafka权威指南学习笔记
  8. dlna 斐讯r1怎么用_斐讯R1智能(蓝牙)音箱固件升级教程
  9. Adobe Flash离线安装包下载
  10. SAP常用TCODE收藏