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

客户关系管理案例10个seo黑帽培训

客户关系管理案例10个,seo黑帽培训,wordpress可以做大吗,源码做网站图文教程题解:ABC276D - Divide by 2 or 3 题目 链接:Atcoder。 链接:洛谷。 难度 算法难度:入门。 思维难度:入门。 调码难度:入门。 综合评价:极简。 算法 数论。 思路 由大脑可知&#x…

题解:ABC276D - Divide by 2 or 3

·题目

链接:Atcoder。

链接:洛谷。

·难度

算法难度:入门。

思维难度:入门。

调码难度:入门。

综合评价:极简。

·算法

数论。

·思路

由大脑可知,最后得到的相等的数一定是所有数的gcd,所以先求出所有数的gcd,之后依次遍历每一个数,求出该数能否除以2、3变成gcd(如果不能直接输出-1退出程序,否则继续做),以及若能变成gcd一共要除多少次(加到ans里)。若没有中途退出,就把ans输出。

·代价

O(n),A掉。

·细节

实现gcd时可以定义一个g记录,先输入a[1],把g设成a[1],之后通过辗转相除法求出所有数的观察到。

对于上文中提到的两个问题,我们可以对a[i]与g作商,并把该数反复除以2、3直到无法整除或已经除到1,如果是无法整除,就说明无法完成任务,否则把除的次数加到ans里。

·代码

#include<bits/stdc++.h>
#define N 1100
using namespace std;
int a[N]={},g=0,ans=0,n=0;
int gcd(int a,int b);
int main(){scanf("%d%d",&n,&a[1]);g=a[1];for(int i=2;i<=n;i++){scanf("%d",&a[i]);g=gcd(g,a[i]);}for(int i=1;i<=n;i++){int tmp=a[i]/g;while(tmp>1&&tmp%2==0){tmp/=2;ans++;}while(tmp>1&&tmp%3==0){tmp/=3;ans++;}if(tmp!=1){printf("-1\n");return 0;}}printf("%d\n",ans);return 0;
}
int gcd(int a,int b){if(a<b){return gcd(b,a);}if(b==0){return a;}return gcd(b,a%b);
}

·注意

gcd千万不要把初始值设置成1,再和每个数运算,否则会直接WA掉。

http://www.mmbaike.com/news/110842.html

相关文章:

  • b2c购物网站建设谷歌排名优化入门教程
  • 村庄建设网站霸榜seo
  • 公司简介ppt介绍范本双桥seo排名优化培训
  • 做网站 需要注意什么bt磁力搜索神器
  • wordpress 会员插件佛山网站优化软件
  • 阿里买域名 电脑做网站百度广告联盟平台的使用知识
  • 扁平化网站导航ui模板扬州seo
  • 西丽做网站网站搭建工具
  • 手机网站 生成app点击器
  • wordpress js 添加图片武威网站seo
  • 清远做网站的如何推广自己的店铺
  • 网站统计热力图公众号推广方案
  • 佛山市和城乡建设局网站首页怎么做网站平台
  • 上海网站建设免费推荐发布软文的平台
  • 中装建设重组最新消息网站seo 优化
  • 郑州做的比较好网站公司seo优化主要做什么
  • 宁陵做网站seo优化技术培训
  • 魅族的网站建设与安全seo快速排名关键词
  • 罗湖做网站哪家好网络营销公司是做什么的
  • 郑州做网站易云巢爱战网关键词工具
  • 重庆企业建站系统模板任务推广引流平台
  • 网站必须备案吗自学seo能找到工作吗
  • 武汉市江汉区建设局网站无锡seo培训
  • 网上购物网站开发报价营销型网站建站
  • 金融保险网站模板竞价推广托管公司价格
  • 杭州网站建设培训班网络服务提供者收集和使用个人信息应当符合的条件有
  • 商丘网站建设价格网络运营推广合作
  • 安县建设局网站专业地推团队电话
  • 佛山新网站建设深圳推广平台深圳网络推广
  • 做网站的感觉青岛网络优化费用