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

深圳团购网站设计公司成年人适合看的电视剧

深圳团购网站设计公司,成年人适合看的电视剧,律师行业协会网站建设,建筑案例分析模板题目&#xff1a; 2<k<9 1<n<30 解答&#xff1a; 题目不难&#xff0c;但是比较复杂。首先缺人不能用遍历所有十进制数&#xff0c;判断其是否为10和k进制数的方法&#xff0c;时间必超&#xff1b;因此选择构造10进制回文数&#xff0c;判断其是否为k进…

题目:

2<=k<=9        1<=n<=30

解答:

题目不难,但是比较复杂。首先缺人不能用遍历所有十进制数,判断其是否为10和k进制数的方法,时间必超;因此选择构造10进制回文数,判断其是否为k进制回文数

先编写函数解决一些工具性的问题。

计算k进制回文数

bool k_p_num(long long num,int k){if(num%k==0) return false;//判断是否满足k回文long long numtemp=num;long long p_num=0;while(num){p_num=p_num*k+num%k;num=num/k;}if(numtemp==p_num)return true;else return false;
}

构造十进制回文数

//构造n位的十进制回文数
long long p_num(long long num){//求十进制回文long long p_num = 0;while(num){p_num=p_num*10+num%10;num=num/10;}return p_num;
}

构造n位的数字,所有可能的10进制回文数,并判断其是否为k进制回文数

参数:n为当前构造的数字位数;rem_n为题目中的n的余量,即n-([1,n-1]所构造的满足十进制、k进制回文数的个数);k为进制

分n=1,n为非1奇数,n为偶数三种情况。

回文数左右对称,只需要遍历左边一串即可。奇数情况下还要考虑中间的数的情况。从小到大生成,假设左边的为3位,那么就是[100-999],右边用左边数的回文数即可,然后两个数加上奇数情况下的中间位进行从小到大的遍历,用10的次方加权去拼成需要构造的回文数即可。

//remk参:剩余的 n ,为 0 时break
vector<long long> palindromic_number(int n,int rem_n,int k){vector<long long> n_palindromic;//n为位数if(n==1) {for(int i=1;i<10;i++){if(k_p_num(i,k)){n_palindromic.push_back(i);rem_n--;if(rem_n==0) return n_palindromic;}}return n_palindromic;}//奇数//构造:n=5 为例 10001-99999//left:(10-99) right:0-9  left-right-leftelse if(n%2==1){for(long long left=pow(10,(n-1)/2-1);left<=pow(10,(n-1)/2)-1;left++){long long p_left=p_num(left);for(int right=0;right<=9;right++){//构造回文数://left    right    left回文//(n-1)/2   1     (n-1)/2  位数long long ans = left*pow(10,(n-1)/2+1)+right*pow(10,(n-1)/2)+p_left;if(k_p_num(ans,k)){//满足构造的ans为k回文数n_palindromic.push_back(ans);rem_n--;if(rem_n==0) return n_palindromic;}}}return n_palindromic;}else {for(long long i=pow(10,n/2-1);i<=pow(10,n/2)-1;i++){//构造回文数: i     i逆序//           n/2   n/2    //回文数=i*n/2位+i逆序=(i+1)*n/2位-1-i  long long p_i = p_num(i);long long ans = i*pow(10,n/2)+p_i;if(k_p_num(ans,k)){//满足构造的ans为k回文数n_palindromic.push_back(ans);rem_n--;if(rem_n==0) return n_palindromic;}}}return  n_palindromic;
}

 main:

class Solution {
public:long long kMirror(int k, int n) {int i=1;vector<long long> ans;while(n){vector<long long> temp=palindromic_number(i,n,k);n-=temp.size();ans.insert(ans.end(),temp.begin(),temp.end());i++;}long long ansall=0;int len = ans.size();for(int i=0;i<len;i++){ansall+=ans[i];}return ansall;}
};

复杂度是n、k的函数


文章转载自:

http://2mGcnrZl.chhhq.cn
http://oMFOlSHF.chhhq.cn
http://punqNtyI.chhhq.cn
http://0jWZCU8k.chhhq.cn
http://PEco3db4.chhhq.cn
http://DCbCQ10V.chhhq.cn
http://tuSMaLmW.chhhq.cn
http://NMpGq6RX.chhhq.cn
http://6lIOSlu2.chhhq.cn
http://cR9IZ3Dw.chhhq.cn
http://3uJW8Wlm.chhhq.cn
http://vOY9PZ2D.chhhq.cn
http://9B4Fl9qG.chhhq.cn
http://VgiEXFnd.chhhq.cn
http://NDm9kd0v.chhhq.cn
http://kxCF3fQ3.chhhq.cn
http://WpZJyvY2.chhhq.cn
http://PrDwK5Hr.chhhq.cn
http://v0fD0rSy.chhhq.cn
http://qkQd9tRb.chhhq.cn
http://MCT5Pqwh.chhhq.cn
http://n8dqEFeC.chhhq.cn
http://iE350LX9.chhhq.cn
http://8tbKv5RG.chhhq.cn
http://iObcIwwc.chhhq.cn
http://J9JlveXn.chhhq.cn
http://f2MGzcYL.chhhq.cn
http://jEAKdkaD.chhhq.cn
http://nrzIglcr.chhhq.cn
http://qh9tLpq5.chhhq.cn
http://www.dtcms.com/wzjs/772798.html

相关文章:

  • 成武县住房和城乡建设厅网站跨境电商自己做网站引流
  • 网站空间如何买天津门头设计制作价格
  • 推荐30个国外优秀的设计教程网站黄页网站是什么
  • 网站地图页面网站做很久了百度没收录
  • 怎么才能百度到自己的网站企业型网站怎么做
  • 惠阳区城市建设规划局网站电子商务网站建设与维护方法分析不包括
  • PHP网站开发技术期末作品北京光辉网站建设
  • 成都网站设计公司电话网页设计实验报告单
  • 网页设计的网网页设计的网站建设装修设计视频
  • 济南伍际网站建设网页设计与制作步骤
  • 网站面包屑如何做免费注册发布信息网站
  • 网站排名 各因素网站开发建设与维护
  • 网站建设服务器维护内容高州网站开发公司
  • 极速建站 哪家好网站建设基础功能
  • 域名怎么做网站内容厦门做网页网站的公司
  • 大型网站开发软件移动互联网时代的信息安全与防护超星网课答案
  • 硬件开发一站式平台网页设计实训报告摘要
  • 织梦模板更新网站金融公司网站制作
  • 怎么申请域名建网站中国证券登记结算有限公司官网
  • 提供常州微信网站建设如何建一个网站多少钱
  • 自己做网站服务器静态网站的好处
  • 网站开发需要多少钱销售大庆做网站找谁
  • 我做网站了四川建设主管部门网站
  • 网站开发运营经理如何做大型网站
  • 浙江网站建设流程wordpress搬迁后多媒体库无法
  • 临泉建设网站中企动力服务怎么样
  • 网站怎么做运营推广正品海外购网站有哪些
  • 做app模板下载网站个人网站 前置审批
  • 计算机编程与网站建设百度手机版网页
  • 海南建设银行官网招聘网站中国建筑企业网