中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

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

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

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

目錄

一.快速冪

1.問題的引入

2.快速冪的介紹

3.核心思想

4.代碼實現(xiàn)

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

1.題目描述

2.問題分析

3.代碼實現(xiàn)


一.快速冪

1.問題的引入

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

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

2.快速冪的介紹

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

3.核心思想

例如計算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)于我們每次對10的二進(jìn)制的每一個位置求權(quán)(如果是二進(jìn)制這個位是1),則乘以當(dāng)前的疊加的數(shù),

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

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

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

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

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

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

4.代碼實現(xiàn)

1.求余10^9+7的版本,返回數(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.不求余的版本,返回數(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)在有一個正凸多邊形,其上共有 n 個頂點。頂點按順時針方向從 0n - 1 依次編號。每個頂點上 正好有一只猴子 。下圖中是一個 6 個頂點的凸多邊形。

?

每個猴子同時移動到相鄰的頂點。頂點 i 的相鄰頂點可以是:

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

如果移動后至少有兩個猴子位于同一頂點,則會發(fā)生 碰撞 。

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

注意,每只猴子只能移動一次。

力扣: 力扣

2.問題分析

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

3.代碼實現(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://www.risenshineclean.com/news/35366.html

相關(guān)文章:

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