国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

省示范院校建設(shè)網(wǎng)站seo入門教程網(wǎng)盤

省示范院校建設(shè)網(wǎng)站,seo入門教程網(wǎng)盤,國(guó)外黃岡網(wǎng)站推廣軟件免費(fèi)嗎,怎樣自建網(wǎng)站目錄 一.快速冪 1.問題的引入 2.快速冪的介紹 3.核心思想 4.代碼實(shí)現(xiàn) 2.猴子碰撞的方法數(shù) 1.題目描述 2.問題分析 3.代碼實(shí)現(xiàn) 一.快速冪 1.問題的引入 問題:求解num的n次冪,結(jié)果需要求余7 對(duì)于這個(gè)問題我們可能就是直接調(diào)用函數(shù)pow(a,b)來直接求解a的b次冪問題,但是如果…

目錄

一.快速冪

1.問題的引入

2.快速冪的介紹

3.核心思想

4.代碼實(shí)現(xiàn)

?2.猴子碰撞的方法數(shù)

1.題目描述

2.問題分析

3.代碼實(shí)現(xiàn)


一.快速冪

1.問題的引入

問題:求解num的n次冪,結(jié)果需要求余10^9+7

對(duì)于這個(gè)問題我們可能就是直接調(diào)用函數(shù)pow(a,b)來直接求解a的b次冪問題,但是如果求解的結(jié)果很大,超過的double的數(shù)值范圍,我們要求對(duì)最終的結(jié)果求余10^9+7,我們?nèi)绻苯诱{(diào)用pow()函數(shù)的話,求解出來的數(shù)已經(jīng)超出了double的最大范圍,根本無法求出,這個(gè)時(shí)候我們是否可以考慮在求解的過程中每一次的結(jié)果都求余10^9+7,而不是只在最終的結(jié)果求余10^9+7這樣最終的結(jié)果肯定是小于10^9+7,一定不會(huì)超出最大的范圍.

2.快速冪的介紹

快速冪:快速冪就是快速算底數(shù)的n次冪。其時(shí)間復(fù)雜度為 O(log?N),與樸素的O(N)相比效率有了極大的提高。

3.核心思想

例如計(jì)算3^{^{10}},10的二進(jìn)制為1010,相當(dāng)于求解3^{1010}次方

3^{^{10}}=3*3*3*3*3*3*3*3*3*3

=(3*3)*(3*3*3*3*3*3*3*3)

=3^{2}*3^{8}

相當(dāng)于我們每次對(duì)10的二進(jìn)制的每一個(gè)位置求權(quán)(如果是二進(jìn)制這個(gè)位是1),則乘以當(dāng)前的疊加的數(shù),

例如進(jìn)行求余3^{^{10}}的步驟 :

定義變量ans保存3^{^{10}}的結(jié)果?? 1010位10的二進(jìn)制表達(dá)方式

1010的第一位為0,這個(gè)時(shí)候num=num*num=3^{2};??? 二進(jìn)制形式為:3^{0010}

1010的第二位為0,這個(gè)時(shí)候求權(quán)為1,ans=ans*num=3^{2}? num=num*num=3^{4};二進(jìn)制形式為:3^{0100}

1010的第三位為0,這個(gè)時(shí)候num=num*num=3^{8}; 二進(jìn)制形式為:3^{1000}

1010的第四位為1,這個(gè)時(shí)候求權(quán)為1,ans=ans*num=3^{2}*3^{8}? num=num*num=3^{16};

4.代碼實(shí)現(xiàn)

1.求余10^9+7的版本,返回?cái)?shù)據(jù)類型為int的結(jié)果

    public int quickPow(long num,int n){long ans=1;long mod=1000000007;while(n!=0){if((n&1)==1)ans=(ans*num)%mod;num = num * num % mod;n>>=1;}return (int)(ans%mod);}

?2.不求余的版本,返回?cái)?shù)據(jù)類型為long的結(jié)果

    public long quickPow(long num,int n){long ans=1;while(n!=0){if((n&1)==1)ans=ans*num;num = num * num;n>>=1;}return ans;}

?2.猴子碰撞的方法數(shù)

1.題目描述

現(xiàn)在有一個(gè)正凸多邊形,其上共有 n 個(gè)頂點(diǎn)。頂點(diǎn)按順時(shí)針方向從 0n - 1 依次編號(hào)。每個(gè)頂點(diǎn)上 正好有一只猴子 。下圖中是一個(gè) 6 個(gè)頂點(diǎn)的凸多邊形。

?

每個(gè)猴子同時(shí)移動(dòng)到相鄰的頂點(diǎn)。頂點(diǎn) i 的相鄰頂點(diǎn)可以是:

  • 順時(shí)針方向的頂點(diǎn) (i + 1) % n ,或
  • 逆時(shí)針方向的頂點(diǎn) (i - 1 + n) % n 。

如果移動(dòng)后至少有兩個(gè)猴子位于同一頂點(diǎn),則會(huì)發(fā)生 碰撞 。

返回猴子至少發(fā)生 一次碰撞 的移動(dòng)方法數(shù)。由于答案可能非常大,請(qǐng)返回對(duì) 109+7 取余后的結(jié)果。

注意,每只猴子只能移動(dòng)一次。

力扣: 力扣

2.問題分析

正難則反,題目問的是至少發(fā)生一次碰撞的移動(dòng)次數(shù),我們不妨把問題轉(zhuǎn)換為求解猴子一次都不碰撞的次數(shù),猴子一共有2的n次冪中跳躍的方式,求中有兩種是一次都不碰撞的,一種是猴子全部順時(shí)針進(jìn)行跳躍,一種是猴子逆時(shí)針進(jìn)行跳躍,所以猴子至少發(fā)生一次碰撞的次數(shù)=猴子總共的移動(dòng)次數(shù)-2

3.代碼實(shí)現(xiàn)

    public int monkeyMove(int n) {long ans=1,a=2;long mod=1000000007;while(n!=0){if((n&1)==1)ans=(ans*a)%mod;a = a * a % mod;n>>=1;}return (int)((ans+mod-2)%mod);}

?

?

http://m.aloenet.com.cn/news/35366.html

相關(guān)文章:

  • 網(wǎng)站設(shè)計(jì)師培訓(xùn)學(xué)校吳中seo頁面優(yōu)化推廣
  • 網(wǎng)站橫幅代碼優(yōu)化seo招聘
  • 購(gòu)物網(wǎng)站APP廣州seo公司品牌
  • 找網(wǎng)站公司做網(wǎng)站的陷阱友情鏈接代碼
  • 工廠采購(gòu)信息網(wǎng)深圳優(yōu)化公司哪家好
  • 林州網(wǎng)站建設(shè)服務(wù)關(guān)鍵詞分類哪八種
  • 網(wǎng)站建設(shè) 石景山windows優(yōu)化大師卸載不了
  • 模板網(wǎng)站制作成都百度推廣優(yōu)化創(chuàng)意
  • 西昌有做網(wǎng)站的公司嗎怎樣推廣公司的網(wǎng)站
  • 日本一級(jí)做a在線播放免費(fèi)視頻網(wǎng)站網(wǎng)站制作詳細(xì)流程
  • 美橙網(wǎng)站建設(shè)怎么做全國(guó)疫情最新數(shù)據(jù)
  • 學(xué)校網(wǎng)站開發(fā)招標(biāo)網(wǎng)絡(luò)推廣優(yōu)化品牌公司
  • 美女做曖曖網(wǎng)站關(guān)鍵詞排名推廣軟件
  • 虎門仿做網(wǎng)站一鍵生成個(gè)人網(wǎng)站
  • 怎么把做的網(wǎng)站放到騰訊云里面代寫文章哪里找寫手
  • 聊城做網(wǎng)站優(yōu)化百度投訴中心人工電話
  • 做宣傳可以在哪些網(wǎng)站上發(fā)布如何營(yíng)銷推廣自己的產(chǎn)品
  • 臨沂手機(jī)網(wǎng)站建設(shè)google學(xué)術(shù)搜索
  • 公眾號(hào)網(wǎng)站怎么做永久免費(fèi)linux服務(wù)器
  • 網(wǎng)站制作說明書谷歌瀏覽器app
  • 南陽網(wǎng)站優(yōu)化渠道市場(chǎng)調(diào)研報(bào)告的基本框架
  • server2012 wordpress想找搜索引擎優(yōu)化
  • 網(wǎng)站建設(shè)裝修專業(yè)網(wǎng)站推廣優(yōu)化
  • 網(wǎng)站制作工具 簡(jiǎn)易中國(guó)國(guó)家培訓(xùn)網(wǎng)官網(wǎng)查詢
  • 南寧建站程序搜索引擎營(yíng)銷的四種方式
  • 蘭州做網(wǎng)站哪家好網(wǎng)址域名ip解析
  • 免認(rèn)證域名注冊(cè)手機(jī)卡頓優(yōu)化軟件
  • 龍之向?qū)赓Q(mào)網(wǎng)站 網(wǎng)絡(luò)服務(wù)關(guān)鍵詞優(yōu)化設(shè)計(jì)
  • 網(wǎng)站建設(shè)對(duì)網(wǎng)絡(luò)營(yíng)銷的影響seo課程簡(jiǎn)介
  • 導(dǎo)購(gòu)網(wǎng)站建設(shè)網(wǎng)絡(luò)營(yíng)銷有什么方式