当前位置: 首页 > news >正文

培训行业网站建设的重要性百搜科技

培训行业网站建设的重要性,百搜科技,做网站建设公司企业,婚庆公司收费标准价目一览表Problem - D - Codeforces 已知三个整数a b k。求两个二进制整数z和y ( > y)满足1. y都由a个0和b个1组成;2. X - y(也是二进制形式)恰好有k个1。z和y不允许使用前导零。输入唯一的一行包含三个整数a, b和k (0 <a;1 <b;0<k < ab< 2- 105) -结果中0、1和1的个数…

Problem - D - Codeforces

已知三个整数a b k。求两个二进制整数z和y (æ > y)满足1. y都由a个0和b个1组成;2. X - y(也是二进制形式)恰好有k个1。z和y不允许使用前导零。输入唯一的一行包含三个整数a, b和k (0 <a;1 <b;0<k < a+b< 2- 105) -结果中0、1和1的个数。输出如果有可能找到两个合适的整数,打印“Yes”后面跟着以2为基数的z和y。否则打印“No”。如果有多个可能的答案,打印其中任何一个。

Examples

input

Copy

4 2 3

output

Copy

Yes
101000
100001

input

Copy

3 2 1

output

Copy

Yes
10100
10010

input

Copy

3 2 5

output

Copy

No

请注意在第一个例子中,= 1010002 = 25 + 23 = 4010,y = 1000012 = 25 +2°= 3310,4010 - 3310 = 710 = 22 +2 +2°= 1112。因此- y以2为底有3个1。在第二个例子中,= 101002 = 24 + 22 = 2010,y = 100102 = 24 + 2 = 18,2 - y = 20 - 18 = 210 = 102。这是1。在第三个例子中,你可能会发现,答案是不可能找到的。

题解:
题意很容易理解,关键是情况有很多,很难全部找出

首先我们应该知道最多可以构造出来多少个1

应该是a + b - 2个1

如果b >= 2

1100000.0

100000...1

这样肯定是最优的,最开始两位为0,其他全为1,如果有多余的1,填在1,2串相等的位置即可,就可以抵消

所以a+b - 2 < k不成立

但是会有一个特解0 1 0就是成立的

其次如果b = 1,k肯定应该等于0,由于数不能有前导0

还有a = 0,k也肯定等于0,全是1,相减肯定为0

剩下就是一般情况构造即可,思路类似构造最优情况

#include <cstdio>
#include <cstring>
#include <algorithm>
#include<iostream>
#include<vector>
#include<set>
#include<map>
using namespace std;
int mod = 1e9 + 7;
typedef long long ll;
int x[200050];
int y[200050];
void solve()
{int a,b,k;cin >> a >> b >> k;if(a == 0&&b == 1&&k == 0){cout <<"YES\n1\n1";}else if(k > a + b - 2||(b == 1&&k != 0)||(a == 0&&k != 0)){cout <<"NO\n";}else{cout <<"YES\n";y[1] = 1;x[1] = 1;if(k <= a){for(int i = 2;i <= b;i++)x[i] = 1;for(int i = 2;i <= b - 1;i++){y[i] = 1;}y[b + k] = 1;}else{for(int i = 2;i <= b;i++){x[i] = 1;}for(int i = 2;i <= b;i++){y[i] = 1;}y[a+b] = 1;y[a+b-k] = 0;}for(int i = 1;i <= a+b;i++)cout << x[i];cout <<"\n";for(int i = 1;i <= a+b;i++)cout << y[i];}
}
//3 6 6
//111111000
//110111001
signed main()
{
//	ios::sync_with_stdio(0);
//	cin.tie(0);cout.tie(0);int t = 1;
//	cin >> t;while(t--){solve();}
}

http://www.zhongyajixie.com/news/25008.html

相关文章:

  • 大德通网站建设百度高级搜索怎么用
  • 网站开发一般用广告联盟有哪些
  • 网站整体地图怎么做最好的推广平台排名
  • 青岛企业网站制作公司代写文章接单平台
  • 成都注册网站公司专业的google推广公司
  • 素材解析网站搭建南京关键词优化软件
  • 湖南做网站公司有哪些网站开发报价方案
  • b站推广网站2024已更新企业网络推广计划书
  • 网站seo案例优化推广网站seo
  • 政府网站制作公司千万别手贱在百度上搜这些词
  • 淮南集团网站建设百度推广账户登录首页
  • 平台推广引流怎么做seo建站优化
  • 中英文企业网站制作如何提升网站搜索排名
  • 如何做虚拟币交易网站晨阳seo顾问
  • 建设局网站投诉开发商网络推广费用一般多少
  • 深圳东莞的网站建设公司浙江网站建设制作
  • 怎么怎么做网站系统优化大师下载
  • asp.net窗体网站优化排名
  • 北京手机网站设计公司现在做推广的新渠道有哪些
  • 小程序制作 相册seo怎么优化武汉厂商
  • 怎么判断一个网站是否使用帝国做的哪里有竞价推广托管
  • 德阳市建设局网站地址企业关键词排名优化哪家好
  • 如何开设一个网站东莞百度推广排名优化
  • 网站建站助手太原关键词优化报价
  • 网站建设哪些好不受国内限制的浏览器下载
  • 井陉矿区网站建设网推怎么做
  • 购物网站制作实例深圳平台推广
  • java网站开发优缺点网络推广包括哪些
  • iis打开网站变成下载域名注册需要多久
  • 系统开发与网站开发网页制作的步骤