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

加强企业门户网站建设目前最新的营销方式有哪些

加强企业门户网站建设,目前最新的营销方式有哪些,大理装饰公司做网站,网站建设宗旨利用乘法求解次幂问题—快速幂 50. Pow(x, n)372. 超级次方 50. Pow(x, n) 题目链接:50. Pow(x, n) 题目内容: 题目就是要求我们去实现计算x的n次方的功能函数,类似c的power()函数。但是我们不能使用power()函数直接得到答案,那…

利用乘法求解次幂问题—快速幂

  • 50. Pow(x, n)
  • 372. 超级次方

50. Pow(x, n)

题目链接:50. Pow(x, n)
题目内容:
在这里插入图片描述
题目就是要求我们去实现计算x的n次方的功能函数,类似c++的power()函数。但是我们不能使用power()函数直接得到答案,那样这道题就失去了考察的意义。
前面提到乘法a*b可以看作是b个a相加,用加法来完成乘法;x的n次方,就是n个x相乘,那么同样可以用乘法来代替次幂计算,我们称之为快速幂。比如5^7,就是7个5相乘,快速幂的过程如下:
在这里插入图片描述
第一轮是乘以5,第二轮乘以5*5,第三轮乘以(5*5)*(5*5),也就是每一轮乘的数都在加倍,这样就能够在log^n的时间复杂度内完成x^n的计算。代码实现如下(C++):


class Solution {
public:double myPow(double x, int n) {//先处理特殊情况if(x == 0) return 0.0;if(x == 1) return 1.0;if(n == 0) return 1.0;bool flage = false;long _n = n;//如果n是负数,x^n = 1/(x^|n|)if(_n < 0){flage = true;_n = -_n;}double ans = 1;double mul = x;//快速幂主体过程while(_n){  if(_n&1)  //如果n末位为1,就乘以mulans *= mul;      mul *= mul; //mul翻倍_n >>= 1; //n右移一位}return flage ? 1.0/ans : ans; //判断是否需要变成倒数}
};

372. 超级次方

题目链接:372. 超级次方
题目内容:
在这里插入图片描述
看起来和上一题是差不多的,但是由于b是一个非常大的正整数,以数组形式给出[1,0,3,4]就表示1034【末位是个位,然后是十位,然后是百位,最前面的是最高位】。其中1 <= b.length <= 2000说明b可以达到10^1999的程度,根本没法用double、long long等数据类型来存储这么大的数,所以在运算过程中也不能直接把b转换成一个数或者每一位转换成一个数,需要其他方法:
在这里插入图片描述
将每一位b[i]的数值b[i]*10^(m-1-i)【其中m是b.length】分解成b[i]和10^(m-1-i)两部分,每次先求a^(10^(m-1-i))得到A,再求A^b[i]。a^(10^(m-1-i))随着i的减小越来越大,但是可以看作是上一轮的A^10。
由于每次次幂结果都要mod 1337,所以结果是不会溢出的,a^(10^(m-1-i))每一次用上一轮的A^10来表示就解决了b很大的问题。另外需要注意的是(a*b) mod k =( (a mod k) * (b mod k) ) mod k。
a^(10^(m-1-i))和A^b[i]以及A^10都用快速幂求解。快速幂过程中根据(a*b) mod k =( (a mod k) * (b mod k) ) mod k加上求模操作。代码如下(C++):

class Solution {
public://快速幂long quick_pow(int a, int n){int ans = 1;int mul = a;while(n){if(n&1)//加上求模操作ans = ( (ans % 1337) * (mul % 1337)) % 1337;//mul也加上求模操作mul = ((mul % 1337) * (mul % 1337)) % 1337;n>>=1;}return ans;}int superPow(int a, vector<int>& b) {int ans = 1;        for(int j = b.size() - 1; j >= 0; j--){ans =( (ans % 1337) * (quick_pow(a,b[j]) % 1337) ) % 1337;//每次a都在上一次的基础上,变成其10次方a = quick_pow(a, 10);}return ans;}
};
http://www.ysxn.cn/news/262.html

相关文章:

  • 手机购物网站模板常州百度关键词优化
  • 做火影忍者网站的格式营销网课
  • 一级做爰网站深圳网络推广收费标准
  • 那个网站可以做网络兼职seo站群优化
  • 佛山外包网站建设麒麟seo外推软件
  • 网站建设的安全性株洲seo优化
  • 外贸做平台好还是自己建网站好免费的关键词挖掘工具
  • 重庆微信企业网站百度竞价包年推广是怎么回事
  • 网站开发委托协议百度网盘网页版入口
  • 网销都是在那些网站做推广做个公司网站大概多少钱
  • 去哪里学做网站app宁波网站推广运营公司
  • 织梦做英文网站出现乱码win7优化大师
  • 武汉网站程序外包网站页面优化方法
  • 建可收费的网站百度指数有什么作用
  • 做网站的产品图片整站优化方案
  • 企业公司做网站长尾关键词举例
  • 梦扬科技 合肥网站建设网站关键词seo排名
  • 网站建设前 沟通内容百度实时热点排行榜
  • av手机在线精品泰州seo外包
  • 江门网站推广深圳公司站长之家素材网站
  • 万网的域名怎么交易seo关键词快速提升软件官网
  • 如果在网站做推广连接it培训机构排名
  • 怎么在百度搜到自己的网站广东优化疫情防控措施
  • 这样做微信网站深圳营销型网站建设
  • 上海网站建设升级阿里指数查询官网入口
  • 吉林做网站找谁万能搜索引擎网站
  • 专业零基础网站建设教学在哪里短网址
  • windows2008web做网站虎扑体育网体育
  • 不花钱可以做网站吗seo怎么收费
  • java jsp 如何做门户网站温州网站快速排名