国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

信息學(xué)奧賽一本通:1316:【例4.6】數(shù)的計數(shù)(Noip2001)

這篇具有很好參考價值的文章主要介紹了信息學(xué)奧賽一本通:1316:【例4.6】數(shù)的計數(shù)(Noip2001)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【題目描述】

我們要求找出具有下列性質(zhì)數(shù)的個數(shù)(包括輸入的自然數(shù)nn)。先輸入一個自然數(shù)n(n≤1000)n(n≤1000),然后對此自然數(shù)按照如下方法進行處理:

不作任何處理;

在它的左邊加上一個自然數(shù),但該自然數(shù)不能超過原數(shù)的一半;

加上數(shù)后,繼續(xù)按此規(guī)則進行處理,直到不能再加自然數(shù)為止。

【輸入】

自然數(shù)n(n≤1000)n(n≤1000)。

【輸出】

滿足條件的數(shù)。

【輸入樣例】

6

【輸出樣例】

6

【提示】

【樣例解釋】

滿足條件的數(shù)為如下所示:

   6
  16
  26
 126
  36
 136

【題目分析】

1 2 3 4 5 6 7 8
1 2 12 3 13 4 14 24 124 5 15 25 125 6 16 26 126 36 136 7 17 27 127 37 137 8 18 28 128 38 138 48 148 248 1248
a(n) 1 2 2 4 4 6 6 10
1+a(1) 1+a(1) 1+a(1)+a(2) 1+a(1)+a(2) 1+a(1)+a(2)+a(3) 1+a(1)+a(2)+a(3) 1+a(1)+a(2)+a(3)+a(4)

方法1:遞推

#include <bits/stdc++.h>
using namespace std;
long long  a[1001];
int main(){
   a[1]=1;
   int n;
   cin>>n;
   for(int i=2;i<=n;i++){
    a[i]=1;//不做任何處理,本身是1種
    for(int j=1;j<=i/2;j++)
        a[i]+=a[j];//1到i/2的和
   }
    cout<<a[n]<<endl;
   return 0;
}

方法2:遞歸(測試最后一個超時)
(1)、定義f(n)為數(shù)n的方法數(shù)
(2)、邊界條件:n=1時,只有一種方法
(3)、當n大于1時,f(n)=1+f(1)+f(2)…+f(n/2)

#include <bits/stdc++.h>
using namespace std;
int f(int n){
    if (n==1) return 1;
    int s=1;
    for(int i=1;i<=n/2;i++){
        s+=f(i);
    }
    return s;

}
int main()
{
    int n;
    cin>>n;
    cout<<f(n)<<endl;
	return 0;
}

方法3:優(yōu)化遞歸,緩存中間結(jié)果。文章來源地址http://www.zghlxwxcb.cn/news/detail-682755.html

#include <bits/stdc++.h>
using namespace std;
int a[1001];
int f(int n){
    if (n==1) return 1;
    if(a[n]) return a[n];
    a[n]=1;
    for(int i=1;i<=n/2;i++){
        a[n]+=f(i);
    }
    return a[n];

}
int main()
{
    int n;
    cin>>n;
    a[1]=1;
    cout<<f(n)<<endl;
	return 0;
}

到了這里,關(guān)于信息學(xué)奧賽一本通:1316:【例4.6】數(shù)的計數(shù)(Noip2001)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • HOJ 系統(tǒng)常用功能介紹 OJ部署定制快速入門 c++ python Java編程在線自動評測判題 信息奧賽一本通 USACO G E S P 藍橋 CSP NOIP 藍橋等考題庫 常見問題

    HOJ 系統(tǒng)常用功能介紹 OJ部署定制快速入門 c++ python Java編程在線自動評測判題 信息奧賽一本通 USACO G E S P 藍橋 CSP NOIP 藍橋等考題庫 常見問題

    技術(shù)支持微? makytony?? 終身更新維護 功能類似洛谷和信息奧賽一本通,支持CSP復(fù)賽中的freopen文件輸入輸出方式提交,模擬真實考試環(huán)境,防止出現(xiàn) 本地? AC 比賽? WA? PA TLE? 爆零 的慘劇。 組織比賽作業(yè),創(chuàng)建題目、查看用戶提交代碼、下載評測數(shù)據(jù)等都沒限制。 約? 328

    2024年01月25日
    瀏覽(20)
  • 《信息學(xué)奧賽一本通 提高篇》

    《信息學(xué)奧賽一本通 提高篇》

    提高篇 第一部分 基礎(chǔ)算法 第1章 貪心算法 提高篇 第一部分 基礎(chǔ)算法 第1章 貪心算法_青少年趣味編程-CSDN博客 提高篇 第一部分 基礎(chǔ)算法 第1章 貪心算法 提高篇 第一部分 基礎(chǔ)算法 第1章 貪心算法_青少年趣味編程-CSDN博客 信息學(xué)奧賽一本通 提高篇 第一部分 基礎(chǔ)算法 第2章

    2024年02月16日
    瀏覽(47)
  • 信息學(xué)奧賽一本通(1398:短信計費)

    1398:短信計費 時間限制: 1000 ms ??? ??? 內(nèi)存限制: 65536 KB 提交數(shù): 22811 ??? 通過數(shù): 10561 【題目描述】 用手機發(fā)短信,一條短信資費為0.1元,但限定一條短信的內(nèi)容在70個字以內(nèi)(包括70個字)。如果你一次所發(fā)送的短信超過了70個字,則會按照每70個字一條短信的限制把它分

    2023年04月08日
    瀏覽(32)
  • 信息學(xué)奧賽一本通習(xí)題答案(一)

    最近在給小學(xué)生做C++的入門培訓(xùn),用的教程是信息學(xué)奧賽一本通,刷題網(wǎng)址為http://ybt.ssoier.cn:8088/index.php 現(xiàn)將部分習(xí)題的答案放在博客上,希望能給其他有需要的人帶來幫助 篇幅有限,所以從分支結(jié)構(gòu)開始,所有代碼都可以正確提交,鑒于本人能力有限以及教學(xué)需要,部分代

    2024年02月16日
    瀏覽(24)
  • 信息學(xué)奧賽一本通【1302】股票買賣

    信息學(xué)奧賽一本通1302 1302:股票買賣 時間限制: 1000 ms 內(nèi)存限制: 65536 KB ? 【題目描述】 最近越來越多的人都投身股市,阿福也有點心動了。謹記著“股市有風(fēng)險,入市需謹慎”,阿福決定先來研究一下簡化版的股票買賣問題。 假設(shè)阿福已經(jīng)準確預(yù)測出了某只股票在未來N天的

    2024年02月05日
    瀏覽(24)
  • 信息學(xué)奧賽一本通 1384:珍珠(bead)

    ybt 1384:珍珠(bead) 1. 圖論:floyd 求傳遞閉包 傳遞閉包:二維數(shù)組e, e[i][j] 表示頂點i到頂點j是否有路徑。 這是個有向圖。每顆珍珠是一個頂點,初始情況下,如果i比j重,那么i到j(luò)有一條弧。 設(shè)布爾類型數(shù)組e,為該圖的傳遞閉包,即 e[i][j] 表示i是否比j重。 先輸入已知的相

    2024年01月24日
    瀏覽(34)
  • 信息學(xué)奧賽一本通 1376:信使(msner)

    ybt 1376:信使(msner) 1. 圖論:最短路徑 每個哨所是一個頂點,哨所與哨所之間的通信線路為邊,兩哨所間通訊花費的時間為邊的權(quán)值。 記第一個哨所為頂點s,信息從第一個哨所傳遞到表示為頂點x的某哨所可能有多條路徑,每條傳送路徑有一個花費的時間,自然要選擇花費時

    2024年02月14日
    瀏覽(31)
  • 信息學(xué)奧賽一本通:1119:矩陣交換行

    【題目描述】 給定一個5×5的矩陣(數(shù)學(xué)上,一個r×c的矩陣是一個由r行c列元素排列成的矩形陣列),將第n行和第m行交換,輸出交換后的結(jié)果。 【輸入】 輸入共6行,前5行為矩陣的每一行元素,元素與元素之間以一個空格分開。 第6行包含兩個整數(shù)m、n,以一個空格分開(1≤m,

    2024年02月22日
    瀏覽(27)
  • 信息學(xué)奧賽一本通 1352 【例4-13】獎金

    ybt 1352 【例4-13】獎金 1. 圖論:拓撲排序 解法1:拓撲排序 每個人是一個頂點。 如果a獎金比b高,應(yīng)該先確定b的獎金數(shù),再確定a的獎金。 因此可以這樣定義邊:如果b的獎金比a高,那么存在有向邊a, b。 設(shè)數(shù)組money,頂點i的獎金為 money[i] 。 圖中入度為0的頂點的獎金為100。

    2024年02月16日
    瀏覽(28)
  • 信息學(xué)奧賽一本通 1341:【例題】一筆畫問題

    ybt 1341:【例題】一筆畫問題 1. 圖論:歐拉回路 求解歐拉回路使用Hierholzer算法 復(fù)雜度: O ( V + E ) O(V+E) O ( V + E ) 無向圖有歐拉回路的條件:所有頂點的度都是偶數(shù)。 無向圖有歐拉路徑的條件:有兩個頂點的度是奇數(shù),其余頂點的度都是偶數(shù)。 該題默認一定有歐拉路徑或歐拉

    2024年02月13日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包