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

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

網(wǎng)站建設(shè)總體說明重慶seowhy整站優(yōu)化

網(wǎng)站建設(shè)總體說明,重慶seowhy整站優(yōu)化,鄭州流動性管理,建設(shè)網(wǎng)站一般需要多少錢文章目錄[藍(lán)橋杯 2021 省 B] 楊輝三角形題目描述輸入格式輸出格式樣例 #1樣例輸入 #1樣例輸出 #1提示思路:全部代碼:[藍(lán)橋杯 2021 省 B] 楊輝三角形 題目描述 下面的圖形是著名的楊輝三角形: 如果我們按從上到下、從左到右的順序把所有數(shù)排成一列&…

文章目錄

  • [藍(lán)橋杯 2021 省 B] 楊輝三角形
    • 題目描述
    • 輸入格式
    • 輸出格式
    • 樣例 #1
      • 樣例輸入 #1
      • 樣例輸出 #1
    • 提示
      • 思路:
      • 全部代碼:

[藍(lán)橋杯 2021 省 B] 楊輝三角形

題目描述

下面的圖形是著名的楊輝三角形:

如果我們按從上到下、從左到右的順序把所有數(shù)排成一列,可以得到如下數(shù)列:

1,1,1,1,2,1,1,3,3,1,1,4,6,4,1,…1,1,1,1,2,1,1,3,3,1,1,4,6,4,1, \ldots1,1,1,1,2,1,1,3,3,1,1,4,6,4,1,

給定一個正整數(shù) NNN,請你輸出數(shù)列中第一次出現(xiàn) NNN 是在第幾個數(shù)。

輸入格式

輸入一個整數(shù) NNN 。

輸出格式

輸出一個整數(shù)代表答案。

樣例 #1

樣例輸入 #1

6

樣例輸出 #1

13

提示

對于 20%20 \%20% 的評測用例, 1≤N≤101 \leq N \leq 101N10;

對于所有評測用例, 1≤N≤1091 \leq N \leq 10^91N109 。

藍(lán)橋杯 2021 第一輪省賽 B 組 H 題。

思路:

1·以斜著看,首先我們可以從中間把這個三角形劈成兩半,因為左右對稱,留左半。左半有了肯定就是最先出現(xiàn)的
在這里插入圖片描述

2.看圖,第一行得數(shù)都是C(0,N)第二行都是C(1,N)第三行都是C(2,N)以此類推第i行就是C(i,N),也就是說每一行的數(shù)都可以用組合數(shù)來表示大小,需要有一個求組合數(shù)的函數(shù):

//求組合數(shù)
long long C(int a, int b)
{long long x = 1, y = 1;for (int i = a, j = b; j >= 1; i--, j--){x = x * i;y = y * j;if (x / y > n){ //如果在這過程中已經(jīng)大于N了就沒必要再繼續(xù)了return x / y;}}return x / y;
}

2.我們知道了這個數(shù)的大小與行和列有關(guān)那這就轉(zhuǎn)變?yōu)樵诘趇行第j列的數(shù)的大小,我們可以發(fā)現(xiàn)這個的每一行的第一個數(shù)的的組合數(shù)下面的那個數(shù)都是從2i開始的,所以我們可以用二分法來找L=2i,R=n;

for (int i = 0; i <=14; i++) // 遍歷行{long long L = 2 * i, // 為什么是2*iR = n, mid;while (L <= R){mid = (L + R) / 2;if (C(mid, i) > n){R = mid - 1;}else if (C(mid, i) < n){L = mid + 1;}else if (C(mid, i) == n){flag = true;break;}}

3這樣我們可以找到這個數(shù)的i,和j然后可以發(fā)現(xiàn)找到一個數(shù)的i和j之后這個數(shù)所在的位置就是
所在行-1可以發(fā)現(xiàn)是一個等差數(shù)列,然后在加上在本行的位置就能得出結(jié)果:公式為(j + 1) * j / 2 + i + 1;

if (flag == true){cout << (mid + 1) * mid / 2 + i + 1;break;}

4.在找得時候我們用二分的方法來找!!節(jié)省時間!!!


qwq,博主是個大笨蛋找不到規(guī)律根本Orz

全部代碼:

#include <iostream>
using namespace std;
int n;
long long C(int a, int b)
{long long x = 1, y = 1;for (int i = a, j = b; j >= 1; i--, j--){x = x * i;y = y * j;if (x / y > n){ // 如果在這過程中已經(jīng)大于N了,就沒必要再繼續(xù)了return x / y;}}return x / y;
}
// 一個十分簡單的算組合數(shù)的函數(shù)
int main()
{cin >> n;bool flag = false;for (int i = 0; i <=14; i++) // 遍歷行{long long L = 2 * i, // 為什么是2*iR = n, mid;while (L <= R){mid = (L + R) / 2;if (C(mid, i) > n){R = mid - 1;}else if (C(mid, i) < n){L = mid + 1;}else if (C(mid, i) == n){flag = true;break;}}if (flag == true){cout << (mid + 1) * mid / 2 + i + 1;break;}}system("pause");
}
http://www.risenshineclean.com/news/31854.html

相關(guān)文章:

  • 做高端生活方式的網(wǎng)站seo軟文是什么
  • 網(wǎng)站 微信小程序怎么做愛站網(wǎng)seo查詢
  • 免費(fèi)b2b網(wǎng)站如何做排名百度客服投訴中心
  • 網(wǎng)站 做 vga怎么搭建一個網(wǎng)站
  • 做視頻網(wǎng)站都需要什么軟件下載十種網(wǎng)絡(luò)推廣的方法
  • 甌北網(wǎng)站制作系統(tǒng)外貿(mào)獨(dú)立站怎么建站
  • 建設(shè)項目環(huán)保驗收網(wǎng)站東莞今日新聞大事
  • 濟(jì)南做外貿(mào)的網(wǎng)站公司嗎外鏈生成器
  • 官方網(wǎng)站建設(shè)推廣seo優(yōu)化工程師
  • 網(wǎng)站建設(shè)預(yù)算手機(jī)版百度一下
  • 南通網(wǎng)站建設(shè)優(yōu)化公司seo研究中心怎么了
  • 學(xué)電商比較好的網(wǎng)站有哪些網(wǎng)絡(luò)營銷推廣處點(diǎn)
  • 購物網(wǎng)站html模板下載網(wǎng)站打開
  • 做網(wǎng)站什么空間比較好微信引流的十個方法
  • 網(wǎng)站建設(shè)用的服務(wù)器重慶公司網(wǎng)站seo
  • 美國做網(wǎng)站工資鄭州百度搜索優(yōu)化
  • 公司做的網(wǎng)站費(fèi)用計入什么科目正規(guī)營銷培訓(xùn)
  • 陜西新冠疫情最新消息搜索引擎優(yōu)化的英語簡稱
  • netcore做網(wǎng)站推廣文章
  • 印度電商平臺網(wǎng)站建設(shè)策劃網(wǎng)搜網(wǎng)
  • 做競拍網(wǎng)站合法嗎營銷培訓(xùn)視頻課程免費(fèi)
  • 南京做網(wǎng)站是什么青島網(wǎng)站推廣系統(tǒng)
  • 南沙做網(wǎng)站公司百度網(wǎng)站app下載
  • 淘寶客推廣網(wǎng)站建設(shè)百度云關(guān)鍵詞歌詞表達(dá)的意思
  • 海淀周邊網(wǎng)站建設(shè)2020新聞大事件摘抄
  • 中核華興建設(shè)有限公司網(wǎng)站百度在線搜索
  • 網(wǎng)站設(shè)計可以用性原則優(yōu)質(zhì)網(wǎng)站
  • 青島網(wǎng)站建設(shè)建議百度關(guān)鍵詞怎么設(shè)置
  • 做網(wǎng)站推廣價格成都外貿(mào)seo
  • 自己做網(wǎng)站怎么推廣百度品牌廣告是什么