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

wordpress 移动站做竞争小的网站

wordpress 移动站,做竞争小的网站,国内外高校门户网站建设,重庆seo论题目传送门 前言:依旧是一道水题,看着那么多人再用线段树,我都懵了(因为我不会),本以为这道题只能用线段树,但是再仔细一看,好像可以用DP来做,所以就有了这篇题解&#…

题目传送门

前言:依旧是一道水题,看着那么多人再用线段树,我都懵了(因为我不会),本以为这道题只能用线段树,但是再仔细一看,好像可以用DP来做,所以就有了这篇题解(没错就是这么来的)。

题解:

DP的维度分析,以及DP意义:

首先这道题在询问的时候有两个参数,一个是l,另一个是r,询问得出的结果是区间 [l,r] ,所有数的最大公因数,所以我们可以这样,定义一个二维DP数组,横纵两个坐标表(i,j)表示从l到r这个区间内的最大公因数,这个做法有点类似于区间DP,但是要比区间简单

DP的状态转移方程:

我们先来看一个表格:

我们来看一下dp[i][j]是怎么得出来的,首先我们知道dp[i][j]是从第i个数到第j个数的最大公因数,所以我们应当找到dp[i][j]与前面dp数组的关系,我们知道有一个公式:

gcd(a,b,c)=gcd(gcd(a,b),c)

这个公式的意思就是三个数的最大公因数是其中两个数的最大公因数与第三个数的最大公因数,因为有了这个公式,我们就可以把gcd以及括号内的数替换成dp数组中的元素,以此来求出状态转移方程,我们可以假设gcd(a,b,c)为dp[i][j],那么gcd(a,b)就是dp[i[[j-1],则c就是a[j],把他带进去就可以得出状态转移方程(如下):

gcd(a,b,c)=gcd(gcd(a,b),c)

dp[i][j]=gcd(dp[i][j-1],c)

dp[i][j]=gcd(dp[i][j-1],a[j])

最后就知道了dp[i][j]=gcd(dp[i][j-1],a[j])就是我们最终的状态转移方程了,然后对着状态转移方程敲代码这道题就能轻松AC了。

gcd函数:

这个函数我们可以使用辗转相除法来求(也称欧几里得算法),利用被除数和除数的gcd为除数和余数的gcd是一样的结论,转而可以求解(这里有问题:NOIP是不允许用带下划线的gcd函数),所以咱们就乖乖手敲把(qwq):

int gcd(int a,int b){if(a%b==0){return b;}else{return gcd(b,a%b);}
}

AC代码:

#include<bits/stdc++.h>
using namespace std;
int gcd(int a,int b){if(a%b==0) return b;else return gcd(b,a%b);
}
int main(){int n,m;scanf("%d%d",&n,&m);int a[1005];int dp[1005][1005];for(int i=1;i<=n;i++){scanf("%d",&a[i]);}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(i==j){dp[i][j]=a[j];}else{dp[i][j]=gcd(dp[i][j-1],a[j]);}}}while(m--){int l,r;scanf("%d%d",&l,&r);printf("%d",dp[l][r]);printf("\n");}return 0;
}

http://www.dtcms.com/a/476371.html

相关文章:

  • 湖南省建设工程信息网站搜狗站长
  • 珠海手机网站开发网络营销推广方法和工具
  • 网站开发生命周期模型有限公司破产债务怎么办
  • 关于学校网站建设做书的网站
  • 网站建设高级开发语言专业的企业小程序开发公司
  • 沈阳行业网站凌风wordpress百度云
  • 包头市建设局网站建设的比较好的档案馆网站
  • 杭州钱塘区网站建设合肥企业快速建站
  • 网站主页的布局方式wordpress用php版本号
  • 推荐好的网站或网页wordpress 二级域名设置
  • 4a级景区网站建设重庆建工建设工程信息网
  • 珠海一元夺宝网站建设做公司官网要服务器吗
  • 一个企业可以备案几个网站可以做视频推广的网站有哪些
  • 中国五码一级做爰网站t想学网站建设
  • dedecms网站首页如何下载和安装wordpress
  • 用psd做的买书网站长沙网站建设企业
  • 商城购物网站开发背景ps个人网站制作流程
  • 网站建设 苏州网站的关键词怎么设置
  • wordpress导出静态网站网商网
  • seo网站快速排名描述网站开发的流程
  • 别人不能注册我的wordpress站企业做网站哪家公司好
  • 网站都可以做哪些主题网站icp备案地
  • 最便宜的购物网站排名广告牌设计
  • 那可以做网站淘宝官网首页网站
  • 学做家常菜的网站 知乎sem扫描电子显微镜
  • 东莞网络优化推广网站专业术语中 seo意思是
  • 建设网站比较好公司吗滁州网站seo
  • 私人做网站收费京东电器商城网上购物
  • 网站建设软件开发网站上怎么做推广比较好呢
  • app下载量查询北京优化seo