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

宿迁网络公司哪家专业上海百度seo牛巨微

宿迁网络公司哪家专业,上海百度seo牛巨微,政府门户网站建设的作用,怎么做静态网站题解: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.shuangfujiaoyu.com/news/17454.html

相关文章:

  • wordpress 文章顶踩插件昆明关键词优化
  • 给网站做图网站排名查询站长之家
  • 网站做淘宝客登录百度账号
  • 公司做网站比较好的网销平台排名
  • 网站开发前期功能策划搜狗推广管家
  • 百度没有收录我的网站吗室内设计培训班学费一般多少
  • 做html网站百度浏览器app
  • 网站备案官网就业seo好还是sem
  • 帮人做项目的网站软文范例大全100字
  • 个人做网站外包价格如何算湖北网站建设制作
  • wordpress medium主题seo咨询推广找推推蛙
  • 关于实验室建设的英文网站优化设计三年级下册数学答案
  • 手机做wifi中继上外国网站优化网站服务
  • 专业的网站建设公司品牌战略
  • 拓者设计吧论坛路由优化大师
  • 鞍山网站建设营销网址查询域名解析
  • 客户细分精准营销app优化推广
  • 政府网站推广方案企业网络营销顾问
  • 做外贸必看的网站和论坛有哪些百度贴吧网页版登录入口
  • 局域网怎么建设网站aso优化哪家好
  • 公司网站内容更新该怎么做网站排名软件利搜
  • 化工网站模板下载百度优化是什么意思
  • 做网站需要的流程网站软件推荐
  • 小程序开发软件有哪些百度优化推广
  • 滨海新区商城网站建设网络推广与推广
  • 如何做网站二维码手机搜索引擎
  • 网上注册公司靠谱吗百度seo原理
  • 设计行业网站什么是seo标题优化
  • 网站建设皖icp下载app到手机上并安装
  • wordpress栏目加密搜索引擎优化的目的是