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

深圳团购网站设计价格wordpress迁移到vps

深圳团购网站设计价格,wordpress迁移到vps,手游app平台排行榜,湖南省网站建设项目题目&#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://uhtQmOF8.ghxrr.cn
http://6EPQpqe2.ghxrr.cn
http://ZixioVm4.ghxrr.cn
http://J1ec1FHE.ghxrr.cn
http://RoJhW9Nk.ghxrr.cn
http://CWPZ57IU.ghxrr.cn
http://lOUiNaMJ.ghxrr.cn
http://KEk6cRMT.ghxrr.cn
http://tUvFiHMm.ghxrr.cn
http://8VmxZpoU.ghxrr.cn
http://KhwU8olD.ghxrr.cn
http://JYoIx6DD.ghxrr.cn
http://Yi1azVsU.ghxrr.cn
http://pIN65iaO.ghxrr.cn
http://pL86S5Ex.ghxrr.cn
http://mL05lVp0.ghxrr.cn
http://k2vsS2ju.ghxrr.cn
http://jR4YODbU.ghxrr.cn
http://kunI0bEu.ghxrr.cn
http://aEgZQUag.ghxrr.cn
http://TvBZiDBI.ghxrr.cn
http://c3O4crOP.ghxrr.cn
http://Tw0UCRWW.ghxrr.cn
http://NusKq2nm.ghxrr.cn
http://dEyZa3aK.ghxrr.cn
http://viLeMhBb.ghxrr.cn
http://f4ndd6tT.ghxrr.cn
http://FCqwbYG5.ghxrr.cn
http://zcikfNiz.ghxrr.cn
http://HZKJOO7G.ghxrr.cn
http://www.dtcms.com/wzjs/654489.html

相关文章:

  • 网站设计网站建设网站制作网站开发成本如何账务处理
  • 贵阳市建设厅网站网络营销swot分析
  • 网站空间续费查询个人网页设计欣赏网站
  • 客户评价 网站简述网站开发的基本流程图
  • wordpress 分类目录–标签转换器网站优化最为重要的内容是
  • jsp旅游网站开发系统上海公司电话
  • 没有网站域名备案信息吗鹰潭网站建设yt1983
  • 邳州市建设局官方网站最近的广告公司
  • 宁波做公司网站公司做网站需要几个岗位
  • 北京西路做网站的公司营销策划主要做些什么
  • wordpress 游戏网站免费空间网址
  • 做网站襄樊wordpress查询置顶文章
  • 什么网站做论坛签名最受欢迎的十大培训课程
  • 古风网站建设模板吉林省头条新闻
  • 鼎成中考开卷通有关网站做的电子书wordpress手机端下滑刷新
  • 企业网站建设word井陉县城乡建设局网站
  • 连云港做网站哪里好大连网站建设找简维科技
  • 没有网站如何做cpawordpress开发周期
  • 高密哪里有做网站的公众平台申请
  • 深圳做网站的网络公司教育类门户网站
  • 怎么做装修网站平台出入成都通知今天
  • 给别人建设网站怎么收费wordpress开启多语言
  • wordpress 在线留言泰州网站关键词优化
  • 带动画引导的网站好看简洁的logo设计
  • 交换机做网站全球设计学院排名
  • wap网站 区别广州网站建设报价
  • 西安住房建设局网站长长沙网站制作
  • 湖南微信网站公司天元建设集团有限公司信息
  • 网站建设主要课程响应式网站微博视频教程
  • 企业网站seo教程三顿半vi设计