题意:给一个n<=1e7,找两个合数a和b使得a-b的差为n。

构造a=3n,b=2n,必含有公因子n,只有当n是1的时候是特例。

 #include<bits/stdc++.h>

 using namespace std;
#define int long long
#define inf 0x3f3f3f3f3f3f
#define N 300009
int arr[]={,,,,};
signed main(){
int n;scanf("%lld",&n);
if(n==){
cout<<"9 8";
return ;
}
cout<<*n<<" "<<*n;
return ;
}

题意:给一个序列a,一个序列b,把这两个序列任意排序,然后使得对应位置的差在模意义下相等。

思路:排序+变相的尺取

 #include<bits/stdc++.h>

 using namespace std;
#define int long long
#define inf 0x3f3f3f3f3f3f3f3f3f3f3f3f3f
#define N 200090
int a[N],b[N],c[N];
int n,m;
int ok(int k){
for(int i=;i<=n;i++){
c[i]=(k+a[i])%m;
}
sort(c+,c++n);
int f=;
for(int i=;i<=n;i++){
if(b[i]!=c[i]){
f=;
return f;
}
}
return f;
}
signed main(){
cin>>n>>m;
for(int i=;i<=n;i++) cin>>a[i];
for(int i=;i<=n;i++) cin>>b[i];
sort(b+,b++n);
int minx=inf;
for(int i=;i<=n;i++){
int temp=;
if(a[i]>b[]){
temp=m-(a[i]-b[]);
}else{
temp=abs(a[i]-b[]);
}
if(ok(temp)){
minx=min(minx,temp);
}
}
cout<<minx;
return ;
}

题意:给一个n位10进制数字串s(首位不为0),构造一个数字串t(首位不为0),使得t串是有周期k,且t串>=s串,且t串最小。

直接按题意模拟。

 #include<bits/stdc++.h>
using namespace std;
#define int long long
#define N 300500
int ans[N],arr[N],Temp[N];
signed main(){
int n,m;
cin>>n>>m;
string str;
cin>>str;
for(int i=;i<str.size();i++) arr[i]=(str[i]-'');
int f=;
for(int i=m;i<n;i++){
if((str[i%m]-'')>(str[i]-'')){
break;
}
if((str[i%m]-'')<(str[i]-'')){
f=;
break;
}
}
if(f){
cout<<n<<'\n';
for(int i=;i<n;i++) cout<<(str[i%m]-'');
}else{
int cnt=;
for(int i=m-;i>=;i--){
Temp[cnt++]=(str[i]-'');
}
Temp[]=Temp[]+;
for(int i=;i<=m;i++){
int x=Temp[i]%;
int y=Temp[i]/;
Temp[i]=x;
Temp[i+]=Temp[i+]+y;
}
for(int i=;i<m;i++){
arr[i]=Temp[m-i-];
}
cout<<n<<'\n';
for(int i=;i<n;i++) cout<<arr[i%m];
}
return ;
}

太菜了QAQQAQAQAQAQAQAQAQAQQAQQAQAQAQAQAQAQAQAQQAQQAQAQAQAQAQAQAQAQQAQQAQAQAQAQAQAQAQAQQAQQAQAQAQAQAQAQAQAQQAQQAQAQAQAQAQAQAQAQQAQQAQ

最新文章

  1. 黑马程序员-nil Nil NULL NSNull 野指针和空指针
  2. OpenGL(四)——有用的函数
  3. Include and Require
  4. perl 面向对象demo
  5. hdu 4284 状态压缩
  6. FineUI 点击按钮添加标签页
  7. python模块—urllib
  8. php在客户端禁用cookie时让session不失效的解决方法
  9. wxpython分割窗研究(解决sashPosition=0无效的BUG)
  10. Mac使用nginx+rtmp服务器
  11. python基础之 序列化,os,sys,random,hashlib
  12. 消息队列工具类(MSMQ)
  13. bzoj5358
  14. vuex学习及使用
  15. cf1061c 普通dp题
  16. 详解Linux下iptables中的DNAT与SNAT设置(转)
  17. 【轮子狂魔】手把手教你自造Redis Client
  18. CentOS 7下安装Python3.6和pip
  19. Tableau学习系列之Tableau的工作区简介(工作表工作区、 仪表板工作区 和故事工作区 )和基本概念
  20. 解剖Nginx&#183;自动脚本篇(7)类型相关脚本系列

热门文章

  1. MySQL直方图
  2. shell中通过eval执行一个字符串命令
  3. 【scratch3.0教程】1.3 了解scratch界面内容
  4. tomcat线程池调优
  5. Python之TensorFlow的变量收集、自定义命令参数、矩阵运算、梯度下降-4
  6. java之struts2的ThreadLocal和ActionContext
  7. PHP导出XML格式的EXCEL
  8. Dubbo的10种集群容错模式
  9. thinkPHP5.0 使用PHPExcel导出Excel文件
  10. [JAVASCRIPT][EXTJS]直接用JSON创建树形控件(Ext.tree.TreePanel )(转)