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

藍橋杯倒計時 | 倒計時4天

這篇具有很好參考價值的文章主要介紹了藍橋杯倒計時 | 倒計時4天。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

作者????♂?:讓機器理解語言か

專欄??:藍橋杯倒計時沖刺

描述??:藍橋杯沖刺階段,一定要沉住氣,一步一個腳印,勝利就在前方!

寄語??:??沒有白走的路,每一步都算數(shù)!??

題目一:數(shù)的計算?

題目描述

我們要求找出具有下列性質(zhì)數(shù)的個數(shù)(包含輸入的自然數(shù) n):

先輸入一個自然數(shù) n?(n≤1000),然后對此自然數(shù)按照如下方法進行處理:

  1. 不作任何處理;

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

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

輸入描述

輸入一個正整數(shù)?n。

輸出描述

輸出一個整數(shù),表示具有該性質(zhì)數(shù)的個數(shù)。。

輸入輸出樣例

輸入

6

輸出

6

樣例分析?

例: n=6,合法的數(shù)字有: 6(不做任何處理) 、16、26、36、126、136?

解題思路

?按照題目意思,我們可以直接枚舉左邊加的數(shù)。

遞歸

定義遞歸函數(shù)?f(n)?表示輸入數(shù)為?n?時滿足題目條件的數(shù)的個數(shù)。

我們可以從最簡單的情況開始考慮。當?n=1?時,1的一半向下取整為0,沒辦法構造,直接返回。

如果?n>1,那么我們需要枚舉左邊加的數(shù)。因為最左邊的數(shù)不能為?0,所以左邊加上的數(shù)的取值范圍是?[1,?n/2?]。

藍橋杯倒計時 | 倒計時4天

?對于每一個加數(shù)?i,得到的新數(shù)是?n+i,我們需要遞歸調(diào)用?f(n+i),計算得到新數(shù)下滿足條件的數(shù)的個數(shù)。

在遞歸調(diào)用結束后,我們需要將所有加數(shù)得到的滿足條件的數(shù)的個數(shù)相加,得到最終的結果。

最后,輸出?f(n)?即可。

遞推?

?AC_code(遞歸)

def f(n):
   global res
   if n == 1:        # 1的一半向下取整為0,沒辦法構造,直接返回
       return
   for i in range(1, n//2+1):  # 枚舉左邊加的數(shù),其中n//2:向下取整
       res += 1
       f(i)   # 遞歸

n = int(input())
res = 1
f(n)
print(res)

??AC_code(遞推)

n = int( input( ))
f = [0 for i in range(n+1)]
for i in range( 1, n + 1):        # 從f[1]開始算
    for j in range(1, i//2 + 1):  # 累加
        f[i]= f[i] + f[j]         # 遞推式
    f[i] += 1                     # 自己本身
print(f[n])

題目二:數(shù)的劃分?

題目描述

將整數(shù)?n?分成?k?份,且每份不能為空,任意兩份不能相同(不考慮順序)。

例如:n=7,k=3,下面三種分法被認為是相同的。

1,1,5;1,5,1;5,1,1;

問有多少種不同的分法。

輸入描述

輸入一行,2?個整數(shù) n,k?(6≤n≤200,2≤k≤6)。

輸出描述

輸出一個整數(shù),即不同的分法。

輸入輸出樣例

輸入

7 3

輸出

4

?解題思路

定義遞歸函數(shù)?f(n,m)?為將整數(shù)?n?拆分成?m?個數(shù)字的方案數(shù)。

對于每個情況,我們可以將它分成兩種情況,且這兩種情況是不重不漏的。

  • 不選 1 的情況:

如果不選擇 1,我們將?n?拆分成?m?塊,可以等價于將每一塊都減去 1,然后再將剩下的數(shù)拆分成?m?塊,即?f(n?m,m)。

  • 選 1 的情況:

這種情況下,其中一塊肯定有一個 1,然后對?n?1?拆分成?m?1?塊,即?f(n?1,m?1)。

此時,f(n,m)?的值就是這兩種情況之和,即f(n,m)=f(n?m,m)+f(n?1,m?1)

需要注意的是,當 n<m 時,無法分成 m 個數(shù),因此 f(n,m) = 0

另外,當 m=1 時,只能將 n 拆分成一個數(shù),因此 f(n,1) = 1;當n=m時,只能是每塊1個,所以f(i, i)=1

最終的答案為 f(n,k) 。

AC_code?

由于 python遞歸的速度極慢,因此我們可以使用動態(tài)規(guī)劃的思想,將遞歸改為遞推,代碼如下:?

n, k = map(int, input().split())

# 初始化一個二維數(shù)組,用于存儲 f(n, m)
dp = [[0 for j in range(210)] for i in range(210)]
for i in range(1, n+1):
   dp[i][1] = 1
   dp[i][i] = 1

for i in range(3, n+1):
   for j in range(2, k+1):
       if i > j:        # 只有n大于m才能分出多種情況
           dp[i][j] = dp[i-j][j] + dp[i-1][j-1]

print(dp[n][k])

題目三:耐摔指數(shù)?

題目描述

X 星球的居民脾氣不太好,但好在他們生氣的時候唯一的異常舉動是:摔手機。

各大廠商也就紛紛推出各種耐摔型手機。X 星球的質(zhì)監(jiān)局規(guī)定了手機必須經(jīng)過耐摔測試,并且評定出一個耐摔指數(shù)來,之后才允許上市流通。

X 星球有很多高聳入云的高塔,剛好可以用來做耐摔測試。塔的每一層高度都是一樣的,與地球上稍有不同的是,他們的第一層不是地面,而是相當于我們的 2 樓。

如果手機從第 7 層扔下去沒摔壞,但第 8 層摔壞了,則手機耐摔指數(shù) = 7。

特別地,如果手機從第 1 層扔下去就壞了,則耐摔指數(shù) = 0。

如果到了塔的最高層第?n?層扔沒摔壞,則耐摔指數(shù) =?n。

為了減少測試次數(shù),從每個廠家抽樣 3 部手機參加測試。

如果已知了測試塔的高度,并且采用最佳策略,在最壞的運氣下最多需要測試多少次才能確定手機的耐摔指數(shù)呢?

輸入描述

一個整數(shù) n(3<n<10000),表示測試塔的高度。

輸出描述

輸出一個整數(shù),表示最多測試多少次。

輸入輸出樣例

輸入

3

輸出

2

樣例解釋

手機?a?從 2 樓扔下去,壞了,就把?b?手機從 1 樓扔;否則?a?手機繼續(xù) 3 層扔下。

?解題思路

藍橋杯倒計時 | 倒計時4天

????????設?bi??表示需要?i?個球時最少要有多少層樓,ci??表示最少需要多少個球才能測出?i?層樓,初始化?b1?=c1?=1,由于球的數(shù)量不會超過?100100,故開數(shù)組?b?和?c?大小均為?105105。

????????當需要測的樓層數(shù)為?n?時,從?11?開始枚舉,如果?ci??大于等于?n,那么?i?即為需要的最少球的數(shù)量,輸出后退出。

????????當?ci??小于?n?時,需要再增加一個球,求出測?i+1?層樓所需的最小樓層數(shù)?bi+1??和測?i+1?層樓所需的最少球數(shù)?ci+1?,由于測第?i+1?層樓時,要么球碎了,要么沒碎,因此:

  • 如果球碎了,需要在樓下測?bi??層樓,此時用剩下的?i?1?個球去測樓下的這?bi??層樓,共需要?i?個球,即?ci+1?=ci?+i。
  • 如果球沒碎,需要在上面測剩下的?i?個球,即去測?i?1?層樓,此時共需測?i+1?層樓,需要在樓上再增加一層樓,因此用剩下的?i?1?個球去測這?i?層樓,共需要?bi??層樓,即?ci+1?=ci?+bi?+1。

因此得到遞推公式:bi+1?=bi?+i+1;ci+1?=ci?+bi?+1文章來源地址http://www.zghlxwxcb.cn/news/detail-406136.html

?AC_code

b = [0] * 105
c = [0] * 105
n = int(input())
i = 0
while c[i] < n:
   i += 1
   b[i] = i + b[i - 1]
   c[i] = c[i - 1] + b[i - 1] + 1
print(i)

到了這里,關于藍橋杯倒計時 | 倒計時4天的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 【藍橋模板】——考試倒計時3天,你和省一就差這最后10分了(差分模板)

    【藍橋模板】——考試倒計時3天,你和省一就差這最后10分了(差分模板)

    全文目錄?? ??差分模板 ??差分-樹木上藥 ??傳送錨點 ???思路點撥 ??代碼詳解?? ???差分-小明的彩燈 ??傳送錨點? ???思路點撥 ??代碼詳解? 差分三部曲=差分相減+轉(zhuǎn)換加減+前綴相加 參考資料:原理解釋 樣例解釋 老規(guī)矩,先來一道差集的經(jīng)典例題「 樹木上藥 」

    2024年01月20日
    瀏覽(94)
  • 51單片機實現(xiàn)倒計時,按鍵控制倒計時

    51單片機實現(xiàn)倒計時,按鍵控制倒計時

    基于AT89C52的答辯倒計時。四個按鍵分別控制倒計時開始,暫停,時間加和減。剩下30S時蜂鳴器響,倒計時結束蜂鳴器響。 ?

    2024年02月07日
    瀏覽(33)
  • Flutter實現(xiàn)倒計時功能,秒數(shù)轉(zhuǎn)時分秒,然后倒計時

    Flutter實現(xiàn)倒計時功能,秒數(shù)轉(zhuǎn)時分秒,然后倒計時

    Flutter實現(xiàn)倒計時功能 發(fā)布時間:2023/05/12 本文實例為大家分享了Flutter實現(xiàn)倒計時功能的具體代碼,供大家參考,具體內(nèi)容如下 有一個需求,需要在頁面進行顯示倒計時,倒計時結束后,做相應的邏輯處理。 實現(xiàn)思路:在Flutter中,Timer.periodic提供了循環(huán)功能,查看函數(shù)定義:

    2024年02月13日
    瀏覽(48)
  • 51單片機通過計時器實現(xiàn)倒計時

    51單片機通過計時器實現(xiàn)倒計時

    軟件 : Keil5+Proteus7 元件 : AT89C51 * 1,7SEG-MPX2-CA * 1

    2024年02月16日
    瀏覽(118)
  • 倒計時57天

    3-1知識點續(xù): 5. 6. 復習3-2:習題篇: 倒計時68天-CSDN博客 1. 2. 待續(xù),,,

    2024年02月20日
    瀏覽(26)
  • 倒計時 天時分秒

    2024年02月07日
    瀏覽(29)
  • jquery 實現(xiàn)倒計時

    $(\\\".tableText\\\").click(function () { ? ? var time = 60; ? ? var timer = setInterval(function(){ ? ? ? ? time--; ? ? ? ? $(\\\".tableText\\\").text(\\\"(\\\"+time+\\\"秒)重發(fā)\\\"); ? ? ? ? if(time==0){ ? ? ? ? ? ? clearInterval(timer); ? ? ? ? ? ? $(\\\".tableText\\\").text(\\\"獲取驗證碼\\\"); ? ? ? ? } ? ? },1000); });

    2024年04月14日
    瀏覽(32)
  • 倒計時動效

    倒計時動效

    1. 效果 2. html 3. css

    2024年02月11日
    瀏覽(36)
  • [Unity]Lua本地時間、倒計時和正計時。

    慣例,直接上代碼:

    2024年02月12日
    瀏覽(35)
  • Verilog設計倒計時秒表

    Verilog設計倒計時秒表

    目錄 一.設計要求 二.模塊總和 三.模塊設計 ? ? ?1.頂層模塊 ? ? ?2.分頻模塊 ? ? ?3.計數(shù)模塊 ? ? ?4.倒計時模塊 ? ? ?5.數(shù)碼顯示模塊 ? ? ?6.管腳約束代碼 四.引腳分配 五.演示視頻 ①.用基于NEXY4 DDR開發(fā)板自帶的時鐘驅(qū)動電路,要求計時精確; ②.用開發(fā)板上的低 7 個開

    2024年02月05日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包