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

【藍(lán)橋杯重點】還不快來學(xué)貪心算法!

這篇具有很好參考價值的文章主要介紹了【藍(lán)橋杯重點】還不快來學(xué)貪心算法!。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

藍(lán)橋杯備賽 | 洛谷做題打卡day6

【藍(lán)橋杯重點】還不快來學(xué)貪心算法!

小A的糖果

題目描述

小 A 有 n n n 個糖果盒,第 i i i 個盒中有 a i a_i ai? 顆糖果。

小 A 每次可以從其中一盒糖果中吃掉一顆,他想知道,要讓任意兩個相鄰的盒子中糖的個數(shù)之和都不大于 x x x,至少得吃掉幾顆糖。

【藍(lán)橋杯重點】還不快來學(xué)貪心算法!,C++知識,藍(lán)橋杯備賽,藍(lán)橋杯,貪心算法,職場和發(fā)展(ww喜歡在博客里放一些自己喜歡的圖,有喜歡芽衣的舉爪(≧?≦)?)

輸入格式

輸入的第一行是兩個用空格隔開的整數(shù),代表糖果盒的個數(shù) n n n 和給定的參數(shù) x x x。

第二行有 n n n 個用空格隔開的整數(shù),第 i i i 個整數(shù)代表第 i i i 盒糖的糖果個數(shù) a i a_i ai?

輸出格式

輸出一行一個整數(shù),代表最少要吃掉的糖果的數(shù)量。

樣例 #1

樣例輸入 #1

3 3
2 2 2

樣例輸出 #1

1

樣例 #2

樣例輸入 #2

6 1
1 6 1 2 0 4

樣例輸出 #2

11

樣例 #3

樣例輸入 #3

5 9
3 1 4 1 5

樣例輸出 #3

0

提示

樣例輸入輸出 1 解釋

吃掉第 2 盒中的一個糖果即可。


樣例輸入輸出 2 解釋

第 2 盒糖吃掉 6 6 6 顆,第 4 盒吃掉 2 2 2 顆,第 6 盒吃掉 3 3 3 顆。


數(shù)據(jù)規(guī)模與約定
  • 對于 30 % 30\% 30% 的數(shù)據(jù),保證 n ≤ 20 n \leq 20 n20, a i , x ≤ 100 a_i, x \leq 100 ai?,x100

  • 對于 70 % 70\% 70% 的數(shù)據(jù),保證 n ≤ 1 0 3 n \leq 10^3 n103, a i , x ≤ 1 0 5 a_i, x \leq 10^5 ai?,x105

  • 對于 100 % 100\% 100% 的數(shù)據(jù),保證 2 ≤ n ≤ 1 0 5 2 \leq n \leq 10^5 2n105 0 ≤ a i , x ≤ 1 0 9 0 \leq a_i, x \leq 10^9 0ai?,x109。


學(xué)會利用新知,自己多試試并嘗試積攢一些固定解答方案,debug,以下是我的代碼 ~

#include<iostream>
#include<vector>
//vector <int> a[1001];這里想嘗試用vector動態(tài)存儲,但不知道為什么編譯器會報錯,所以暫且還是用整型定義數(shù)組吧
using namespace std;
int main()
{
	long long n, x,c=0,a[100010];//由于之前用int定義在評測時會被扣分qaq,參考前輩們的代碼改用long long定義了
	cin >> n >> x;
	for (int i = 1; i <= n; i++) cin >> a[i];//輸入數(shù)組
	for (int i = 1; i < n; i++)
	{
		if (a[i] + a[i + 1] > x)//執(zhí)行循環(huán),如果二者之和超過x,就將后面的數(shù)減去和與x的差值
		{
			c += a[i] + a[i + 1] - x;
			a[i + 1] -= a[i] + a[i + 1] - x;
		}
	}
	cout << c << endl;//輸出c的值,華麗謝幕~
	return 0;
}

我的一些話

  • 關(guān)于貪心算法:嘗試貪心算法后,發(fā)覺其實質(zhì)上不過是模擬題的升級與優(yōu)化,且其突出特點是找尋局部最優(yōu)解而非全局最優(yōu)解。學(xué)會利用新知,自己多試試并嘗試積攢一些固定解答方案。要堅持做題哦,其實大多數(shù)人的努力,都還沒有到拼天賦的程度;在一切未知之前,我們能做的便是享受當(dāng)下并做自己喜歡且認(rèn)為有意義的事情。

    (*上面這段代碼雖然已經(jīng)AC了,但是由于數(shù)組長度過大受限,在附加題的處理上還有一些欠缺,有更好的處理或者優(yōu)化方案的話非常歡迎前輩們提出)

  • 總結(jié)來說思路很重要,多想想,多在草稿紙上畫畫,用測試數(shù)據(jù)多調(diào)試,debug后成功編譯并運行出正確結(jié)果真的會感到很幸福!

  • 關(guān)于之前藍(lán)橋杯備賽的路線和基本方法、要掌握的知識,之前的博文我都有寫,歡迎大家關(guān)注我,翻閱自取哦~

  • 不管什么都要堅持吧,三天打魚兩天曬網(wǎng)無法形成肌肉記憶和做題思維,該思考的時候一定不要懈怠,今天就說這么多啦,歡迎評論留言,一起成長:)文章來源地址http://www.zghlxwxcb.cn/news/detail-815742.html

到了這里,關(guān)于【藍(lán)橋杯重點】還不快來學(xué)貪心算法!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 藍(lán)橋杯備賽(Day5)——二叉樹

    藍(lán)橋杯備賽(Day5)——二叉樹

    普通做法,二叉樹一個節(jié)點包括結(jié)點的數(shù)值以及指向左右子節(jié)點的指針 在class Node中 在競賽中,我們往往使用靜態(tài)數(shù)組實現(xiàn)二叉樹,定義一個大小為N的靜態(tài)結(jié)構(gòu)體數(shù)組,使用其來存儲一棵二叉樹。 使用靜態(tài)數(shù)組時,對應(yīng)的tree假如不是滿二叉樹,則應(yīng)該使用-1或者0填補(bǔ)空缺,

    2024年02月09日
    瀏覽(24)
  • 【AcWing】藍(lán)橋杯備賽-深度優(yōu)先搜索-dfs(1)

    【AcWing】藍(lán)橋杯備賽-深度優(yōu)先搜索-dfs(1)

    目錄 寫在前面: 題目:92. 遞歸實現(xiàn)指數(shù)型枚舉 - AcWing題庫 讀題: 輸入格式: 輸出格式: 數(shù)據(jù)范圍: 輸入樣例: 輸出樣例: 解題思路: 代碼: AC ?。。。。。。。。?! 寫在最后: 距離藍(lán)橋杯已經(jīng)不足一個月了, 根據(jù)江湖上的傳言, 藍(lán)橋杯最喜歡考的是深度優(yōu)先搜索和

    2024年02月03日
    瀏覽(24)
  • 藍(lán)橋杯備賽 | 洛谷做題打卡day4

    藍(lán)橋杯備賽 | 洛谷做題打卡day4

    高精度加法,相當(dāng)于 a+b problem, 不用考慮負(fù)數(shù) 。 分兩行輸入。 a , b ≤ 1 0 500 a,b leq 10^{500} a , b ≤ 1 0 500 。 輸出只有一行,代表 a + b a+b a + b 的值。 樣例輸入 #1 樣例輸出 #1 樣例輸入 #2 樣例輸出 #2 學(xué)會利用新知,自己多試試并嘗試積攢一些固定解答方案,debug,以下是我的

    2024年01月17日
    瀏覽(23)
  • 藍(lán)橋杯備賽 | 洛谷做題打卡day2

    藍(lán)橋杯備賽 | 洛谷做題打卡day2

    ? 題目來源:洛谷P2670 [NOIP2015 普及組] 掃雷游戲 NOIP2015 普及組 T2 掃雷游戲是一款十分經(jīng)典的單機(jī)小游戲。在 n n n 行 m m m 列的雷區(qū)中有一些格子含有地雷(稱之為地雷格),其他格子不含地雷(稱之為非地雷格)。玩家翻開一個非地雷格時,該格將會出現(xiàn)一個數(shù)字——提示

    2024年01月16日
    瀏覽(58)
  • 藍(lán)橋杯備賽 | 洛谷做題打卡day5

    藍(lán)橋杯備賽 | 洛谷做題打卡day5

    題目描述 小 K 喜歡翻看洛谷博客獲取知識。每篇文章可能會有若干個(也有可能沒有)參考文獻(xiàn)的鏈接指向別的博客文章。小 K 求知欲旺盛,如果他看了某篇文章,那么他一定會去看這篇文章的參考文獻(xiàn)(如果他之前已經(jīng)看過這篇參考文獻(xiàn)的話就不用再看它了)。 假設(shè)洛谷

    2024年01月17日
    瀏覽(35)
  • 藍(lán)橋杯備賽之動態(tài)規(guī)劃篇——涂色問題(區(qū)間DP)

    藍(lán)橋杯備賽之動態(tài)規(guī)劃篇——涂色問題(區(qū)間DP)

    2023第十四屆藍(lán)橋杯模擬賽第二期個人題解(Java實現(xiàn)) 2023第十四屆藍(lán)橋杯模擬賽第三期個人題解(Java實現(xiàn)) 藍(lán)橋杯備賽之動態(tài)規(guī)劃篇——背包問題 藍(lán)橋杯真題——單詞分析(Java實現(xiàn)) ???? 哈嘍,大家好!這里是藍(lán)橋杯系列文章的動態(tài)規(guī)劃章節(jié)????,今天要講解的是區(qū)

    2024年01月23日
    瀏覽(25)
  • 藍(lán)橋杯備賽 day 3 —— 高精度(C/C++,零基礎(chǔ),配圖)

    藍(lán)橋杯備賽 day 3 —— 高精度(C/C++,零基礎(chǔ),配圖)

    目錄 ??前言: ?? 高精度的概念 ?? 高精度加法和其模板 ?? 高精度減法和其模板 ?? 高精度乘法和其模板 ?? 高精度除法和其模板 ?? 總結(jié) ? ? ? ? 這篇文章主要是準(zhǔn)備藍(lán)橋杯競賽同學(xué)所寫,為你更好準(zhǔn)備藍(lán)橋杯比賽涉及的算法知識點。不知道你是否苦惱于不知算法從何

    2024年01月18日
    瀏覽(32)
  • 【藍(lán)橋杯備賽Java組】語言基礎(chǔ)|競賽常用庫函數(shù)|輸入輸出|String的使用|常見的數(shù)學(xué)方法|大小寫轉(zhuǎn)換

    【藍(lán)橋杯備賽Java組】語言基礎(chǔ)|競賽常用庫函數(shù)|輸入輸出|String的使用|常見的數(shù)學(xué)方法|大小寫轉(zhuǎn)換

    ???個人主頁:深魚~ ??收錄專欄:藍(lán)橋杯 ??歡迎 ??點贊?評論?收藏 目錄 一、編程基礎(chǔ) 1.1 Java類的創(chuàng)建 ?1.2 Java方法 ?1.3 輸入輸出 ?1.4 String的使用 二、競賽常用庫函數(shù) 1.常見的數(shù)學(xué)方法 2.大小寫轉(zhuǎn)換 前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,

    2024年01月21日
    瀏覽(89)
  • 【藍(lán)橋杯備賽Java組】第一章·語言基礎(chǔ)|競賽常用庫函數(shù)|輸入輸出|String的使用|常見的數(shù)學(xué)方法|大小寫轉(zhuǎn)換

    【藍(lán)橋杯備賽Java組】第一章·語言基礎(chǔ)|競賽常用庫函數(shù)|輸入輸出|String的使用|常見的數(shù)學(xué)方法|大小寫轉(zhuǎn)換

    ???個人主頁:深魚~ ??收錄專欄:藍(lán)橋杯 ??歡迎 ??點贊?評論?收藏 目錄 一、編程基礎(chǔ) 1.1 Java類的創(chuàng)建 ?1.2 Java方法 ?1.3 輸入輸出 ?1.4 String的使用 二、競賽常用庫函數(shù) 1.常見的數(shù)學(xué)方法 2.大小寫轉(zhuǎn)換 前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,

    2024年01月19日
    瀏覽(98)
  • 算法競賽備賽之貪心算法訓(xùn)練提升,貪心算法基礎(chǔ)掌握

    算法競賽備賽之貪心算法訓(xùn)練提升,貪心算法基礎(chǔ)掌握

    905.區(qū)間選點 給定N個閉區(qū)間[ai, bi],請你在數(shù)軸上選擇盡量少的點,使得每個區(qū)間內(nèi)至少包含一個選出的點。 輸出選擇的點的最小數(shù)量,位于區(qū)間端點上的點也算作是區(qū)間內(nèi)。 將每個按區(qū)間的右端點從小到大排序 從前往后依次枚舉每個區(qū)間 如果當(dāng)前區(qū)間中已經(jīng)包含點,則直

    2024年02月08日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包