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

大航母网站建设服务找网络推广策畿

大航母网站建设服务,找网络推广策畿,网页设计与制作教程内容,wordpress评论加头像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.hyszgw.com/news/39818.html

相关文章:

  • 网络营销专业信息谷歌seo推广服务
  • 一对一做的好的网站分销商城开发制作
  • 长沙做网站nn微联讯点很好济南网站建设那家好
  • 个人网站一般做多大阳泉做网站多少钱
  • 软件开发接单网站公司网站建设的会计分录
  • flask网站开发视频1000个免费邮箱账号
  • 网站建设培训费用多少郑州十大平面设计公司排名
  • 沈阳企业网站怎样制作行业信息网站建设方案
  • 网站模版防被偷wordpress如何修改上传图片大小
  • 网站关站wordpress关键词标签
  • 牛商网做网站网站建设公司现状
  • 自己的网站做微信接口平台免费ppt模板在哪里下载
  • 新乡企业网站排名优化系统门户网站建设详细功能
  • 如何用百度云文件做网站网站建设经
  • 网站续费申请怎样在文章后做网站链接
  • 微信微网站是什么格式昆山建设网站公司
  • 图书馆网站建设教程酷站 网站模板
  • 做网站的工资高市场宣传的方法有哪些
  • 外贸公司取名seo关键词优化
  • 一件代发48个货源网站马鞍山建设银行网站
  • 互联网站建设聊天代理分销系统
  • php网站后台地址wordpress调用导航菜单
  • 门户网站 jsp网络购物平台哪个最好
  • 网站规划的主要任务是什么seo专家是什么意思
  • 如何做漂亮的网站免费自助建站系统有哪些
  • 网站怎么找回密码做视频网站设备需求
  • 网站建设与管理(第2版)一对一优势的网络营销方式
  • 北京网站优化诊断linux网站服务器搭建
  • 郑州企业网站建设新网站建设的工作总结
  • 网站建设公司利润怎么样牛杂网这类网站怎么做的