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

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

這篇具有很好參考價(jià)值的文章主要介紹了【藍(lán)橋模板】——考試倒計(jì)時(shí)3天,你和省一就差這最后10分了(差分模板)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?大家好,我是愛分享的小藍(lán),歡迎交流指正~?

藍(lán)橋模板,備戰(zhàn)藍(lán)橋,python,藍(lán)橋杯,算法,動(dòng)態(tài)規(guī)劃,數(shù)據(jù)結(jié)構(gòu)

全文目錄??

??差分模板

??差分-樹木上藥

??傳送錨點(diǎn)

???思路點(diǎn)撥

??代碼詳解??

???差分-小明的彩燈

??傳送錨點(diǎn)?

???思路點(diǎn)撥

??代碼詳解?


??差分模板

差分三部曲=差分相減+轉(zhuǎn)換加減+前綴相加

#差分三部曲

#1.差分相減(差分公式)
for i in range(len(dp)-1,0,-1):
    dp[i]-=dp[i-1]
#2.轉(zhuǎn)換加減(區(qū)間加減→端點(diǎn)加減)
    dp[l-1]+=v  
    dp[r]-=v
#3.前綴相加(前綴和公式)
for i in range(1,n):
    dp[i]+=dp[i-1]

'''
dp=[1, 2, 3, 4, 5, 7, 2]+[0]

首先假設(shè)有一個(gè)數(shù)組:

1 2 3 4 5 7 2

差分后:
1 1 1 1 1 2 -5 -2

一般應(yīng)用場(chǎng)景:
讓你對(duì)區(qū)間 [l,r] 加減操作 N 次

如:
從第二個(gè)元素到第五個(gè)元素每個(gè)+3
從第二個(gè)元素到第四個(gè)元素每個(gè)-2
從第一個(gè)元素到第三個(gè)元素每個(gè)+1
....

這里我們先演示前三個(gè):
對(duì)于每個(gè) [l,r] 區(qū)間的加減操作都轉(zhuǎn)化為對(duì)端點(diǎn) l,r+1 的操作
從第二個(gè)元素到第五個(gè)元素每個(gè)+3:
轉(zhuǎn)化為:[l]+3 并且 [r+1]-3

那么原序列變成了:
1 1 1 1 1 2 -5 -2
1 4 1 1 1 -1 -5 -2

然后我們按照 a[i]=a[i]+a[i-1] 復(fù)原:
1 5 6 7 8 7 2 0

去掉最后一項(xiàng),跟原序列對(duì)比:
1 2 3 4 5 7 2
1 5 6 7 8 7 2
確實(shí)是都加上了 3。

我們繼續(xù)操作:
從第二個(gè)元素到第四個(gè)元素每個(gè)-2
轉(zhuǎn)化為:[l]-2 并且 [r+1]+2

那么序列變成了: 
1 4 1 1 1 -1 -5 -2
1 2 1 1 3 -1 -5 -2

然后我們按照a[i]=a[i]+a[i-1] 復(fù)原
1 3 4 5 8 7 2 0

與上次復(fù)原后對(duì)比:
1 5 6 7 8 7 2
1 3 4 5 8 7 2 


我們最后直接做三次,最后還原:
從第二個(gè)元素到第五個(gè)元素每個(gè)+3
從第二個(gè)元素到第四個(gè)元素每個(gè)-2
從第一個(gè)元素到第三個(gè)元素每個(gè)+1

1 2 3 4 5 7 2

原序列差分后:
2 2 1 0 3 -1 -5 -2

2 號(hào)元素 + 3 
6 號(hào)元素 - 3
2 號(hào)元素 - 2
5 號(hào)元素 + 2
1 號(hào)元素 + 1 
4 號(hào)元素 - 1

差分序列變成:
2 2 1 0 3 -1 -5 -2

復(fù)原后:
2 4 5 5 8 7 5 0

與原序列對(duì)比:
1 2 3 4 5 7 2
2 4 5 5 8 7 5

'''

參考資料:原理解釋 樣例解釋


??差分-樹木上藥

??傳送錨點(diǎn)

藍(lán)橋模板,備戰(zhàn)藍(lán)橋,python,藍(lán)橋杯,算法,動(dòng)態(tài)規(guī)劃,數(shù)據(jù)結(jié)構(gòu)

藍(lán)橋模板,備戰(zhàn)藍(lán)橋,python,藍(lán)橋杯,算法,動(dòng)態(tài)規(guī)劃,數(shù)據(jù)結(jié)構(gòu)

???思路點(diǎn)撥

老規(guī)矩,先來一道差集的經(jīng)典例題「樹木上藥」,熟悉一下差分三部曲~

1、差分相減:先創(chuàng)建一個(gè)dp列表,相隔兩個(gè)元素相減。因?yàn)檫@道題dp列表初始化都為0,運(yùn)算之后還是0不變,所以可以跳過第一步不寫,寫上是為了更好理解。

2、轉(zhuǎn)換加減:區(qū)間的加減轉(zhuǎn)換成兩個(gè)端點(diǎn)的加減,左端點(diǎn)加上權(quán)值,右端點(diǎn)減去權(quán)值。

3、前綴相加:將第一步的差集用前綴和還原回去,這里用到之前學(xué)過的前綴和模板。

??代碼詳解??

#差分-樹木打藥
n,m=map(int, input().split())
dp=[0]*n

#1.差分相減(差分公式)
#可以跳過不寫

#2.轉(zhuǎn)換加減(區(qū)間加減→端點(diǎn)加減)
for i in range(m):
    l,r,v= map(int, input().split())
    dp[l-1]+=v  #l的下標(biāo)是l-1
    dp[r]-=v    #r+1的下標(biāo)是r

#3.前綴相加(前綴和公式)
for i in range(1,n):
    dp[i]+=dp[i-1]

print(sum(dp))
'''
input:
500 3
150 300 4
100 200 20
470 471 19
print:
2662
'''

???差分-小明的彩燈

??傳送錨點(diǎn)

藍(lán)橋模板,備戰(zhàn)藍(lán)橋,python,藍(lán)橋杯,算法,動(dòng)態(tài)規(guī)劃,數(shù)據(jù)結(jié)構(gòu)

???思路點(diǎn)撥

接下來,一道差集的簡(jiǎn)單題「小明的彩燈」,檢驗(yàn)一下差分三部曲的掌握情況吧~

1、差分相減:先創(chuàng)建一個(gè)dp列表,差分相減直接跳過。

2、轉(zhuǎn)換加減:區(qū)間彩燈的亮度加減,轉(zhuǎn)化為兩個(gè)端點(diǎn)的亮度加減。

3、前綴相加:前綴和還原回去,就完成差分模板了。

??代碼詳解??

#差分-小明的彩燈
n,q=map(int,input().split())
a=list(map(int,input().split()))
dp=[0]*(n+1)
for i in range(q):
    l,r,x=map(int,input().split())
    dp[l-1]+=x
    dp[r]-=x
for i in range(1,n):
    dp[i]+=dp[i-1]
for i in range(n):
    print(max(dp[i]+a[i],0),end=" ")
'''
input:
5 3
2 2 2 1 5
1 3 3
4 5 5
1 1 -100
print:
0 5 5 6 10
'''

??????友友們,備戰(zhàn)藍(lán)橋最后3天,一起沖刺省賽一等獎(jiǎng)!???

藍(lán)橋模板,備戰(zhàn)藍(lán)橋,python,藍(lán)橋杯,算法,動(dòng)態(tài)規(guī)劃,數(shù)據(jù)結(jié)構(gòu)??文章來源地址http://www.zghlxwxcb.cn/news/detail-807441.html

到了這里,關(guān)于【藍(lán)橋模板】——考試倒計(jì)時(shí)3天,你和省一就差這最后10分了(差分模板)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 藍(lán)橋杯刷題沖刺 | 倒計(jì)時(shí)6天

    藍(lán)橋杯刷題沖刺 | 倒計(jì)時(shí)6天

    作者:指針不指南嗎 專欄:藍(lán)橋杯倒計(jì)時(shí)沖刺 ??馬上就要藍(lán)橋杯了,最后的這幾天尤為重要,不可懈怠哦?? 題目 鏈接: 4941. 湊數(shù) - AcWing題庫(kù) 初始時(shí),n=0。 每一輪操作都要依次完成兩個(gè)步驟: 第一步,任選一個(gè) 非負(fù) 整數(shù) a,將 n 增加 a,這一步所需付出的代價(jià)為 a。 第二

    2023年04月08日
    瀏覽(124)
  • 51單片機(jī)實(shí)現(xiàn)倒計(jì)時(shí),按鍵控制倒計(jì)時(shí)

    51單片機(jī)實(shí)現(xiàn)倒計(jì)時(shí),按鍵控制倒計(jì)時(shí)

    基于AT89C52的答辯倒計(jì)時(shí)。四個(gè)按鍵分別控制倒計(jì)時(shí)開始,暫停,時(shí)間加和減。剩下30S時(shí)蜂鳴器響,倒計(jì)時(shí)結(jié)束蜂鳴器響。 ?

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

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

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

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

    51單片機(jī)通過計(jì)時(shí)器實(shí)現(xiàn)倒計(jì)時(shí)

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

    2024年02月16日
    瀏覽(118)
  • jquery 實(shí)現(xiàn)倒計(jì)時(shí)

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

    2024年04月14日
    瀏覽(32)
  • 倒計(jì)時(shí)動(dòng)效

    倒計(jì)時(shí)動(dòng)效

    1. 效果 2. html 3. css

    2024年02月11日
    瀏覽(36)
  • 倒計(jì)時(shí)57天

    3-1知識(shí)點(diǎn)續(xù): 5. 6. 復(fù)習(xí)3-2:習(xí)題篇: 倒計(jì)時(shí)68天-CSDN博客 1. 2. 待續(xù),,,

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

    2024年02月07日
    瀏覽(30)
  • [Unity]Lua本地時(shí)間、倒計(jì)時(shí)和正計(jì)時(shí)。

    慣例,直接上代碼:

    2024年02月12日
    瀏覽(35)
  • Verilog設(shè)計(jì)倒計(jì)時(shí)秒表

    Verilog設(shè)計(jì)倒計(jì)時(shí)秒表

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

    2024年02月05日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包