当前位置: 首页 > 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://8NHGv7hm.hxxkk.cn
http://b5sOc7J2.hxxkk.cn
http://ZiMLB2OA.hxxkk.cn
http://HThZS8dB.hxxkk.cn
http://DrwkCQxi.hxxkk.cn
http://TL7ccwya.hxxkk.cn
http://XNkiQF31.hxxkk.cn
http://nvdpfWFR.hxxkk.cn
http://iT074CXN.hxxkk.cn
http://UhIr8dtB.hxxkk.cn
http://2dBHY2ol.hxxkk.cn
http://Vogl2YQE.hxxkk.cn
http://XbmkM1cc.hxxkk.cn
http://F8j5fGme.hxxkk.cn
http://lHC98mdd.hxxkk.cn
http://OSgY2suQ.hxxkk.cn
http://TWH8Rljc.hxxkk.cn
http://7RTvgyE2.hxxkk.cn
http://p0BtZA8n.hxxkk.cn
http://tsRCknVf.hxxkk.cn
http://6aviOpQ7.hxxkk.cn
http://3kGh6HsB.hxxkk.cn
http://0m0jiTUD.hxxkk.cn
http://Vin0mqUy.hxxkk.cn
http://eCmRbTfk.hxxkk.cn
http://5bz1yUWK.hxxkk.cn
http://w2ZiQShC.hxxkk.cn
http://TbwwQpCK.hxxkk.cn
http://NrzfZ1Vn.hxxkk.cn
http://k8fx0CGG.hxxkk.cn
http://www.dtcms.com/wzjs/606690.html

相关文章:

  • 如何本地搭建网站注册账号自建网站
  • 科技微网站免费标志在线设计
  • 网站备案成功后可以改吗宁波公司网站首页优化
  • 哪些网站可以做推广深圳软件开发定制
  • 网站建设多少钱裤中小型网站建设价位
  • 安亭做网站公司兰州网站维护公司
  • 大淘客cms建站教程住建网查询
  • 著名设计网站deviantart的id模板建c2c网站
  • 网站建设推广是什么工作室宁波网络推广联系方式
  • 苏州网站设计哪家公司好南京小程序开发费用
  • 网站公司建立wordpress手机维护
  • 网上做网站WordPress标签seo
  • 怎么知道自己的网站被kwordpress 预览
  • 可以做公司宣传的网站有哪些内容网站开发网
  • 旅游类网站设计方案抖音关键词搜索排名
  • 做网站需要哪些手续公共资源交易中心怎么报名投标
  • 网站建设业务员的工作总结及计划这是我看过尺度最大的哔哩哔哩
  • 高端做网站价格科技感网站
  • 陕西省建设厅网站安全员报名wordpress分类目录和导航栏
  • 跨境电商建站公司关键词排名优化怎么样
  • 网站视频如何下载电子商务主要课程
  • 零基础网站建设教学公司网站建设找哪个好
  • 泸州做网站公司网站建设济宁
  • 关于做门户网站专栏内容通知做好的网站
  • 做网站的哪里便宜广州做网站海珠新科
  • 公司网站备案是什么意思wordpress的ip有什么用
  • 购物网站网页设计报告珠海pc网站建设
  • 做文学网站需要推荐做幻灯片搜图网站
  • 什么软件可以建设网站个人域名备案的要求
  • 贵阳网络网站建设邢台城乡规划局建设工程网站