洛谷 U3178 zty的冒險之行

2021-07-14 14:20:12 字數 1149 閱讀 1435

u3178 zty的冒險之行

題目提供者mangoyang

題目背景

「媽咪媽咪轟」隨著一聲巨響,zty傳送到了aluba國,在那裡浴血奮戰,飽讀兵書,風餐露宿,吃喝嫖賭,終於到了先前埋了寶藏的那個神秘地點,只見門前有許多怪物在看守,zty有些心慌,掏出了他的10000 mod 10 美元,「兄弟,你們都是為主辦事的,讓個道唄」 只見怪物把zty摁在地上,zty卒,復活後,zty決定和怪物決一死戰,他發現怪物可以分批打,他想找出乙個最優的方案,於是zty找到了學資訊學的你來幫忙,由於zty是個土豪,如果你幫他擊敗怪物,他就給你100000 mod 10 美元

題目描述

放眼望去,這n個怪物排成一排,zty要把這些怪物按照順序分為m組擊破,每個怪物都有乙個威懾度a[i],小z面對一組怪物會積累等同改組威懾值最大怪物的威懾值的壓抑度,壓抑度越大zty越慫,現在請你幫小z找出最小的壓抑度之和

輸入輸出格式

輸入格式:

第一行兩個數,n,m表示小z要把n個怪物分為m組,接下來一行共n個數,第i個數表示第i個怪物威懾度為a[i]

輸出格式:

乙個數,即最小的壓抑度之和

輸入輸出樣例

輸入樣例#1:

5 3

1 2 3 4 5

輸出樣例#1:

8 說明

對於 10%的資料 m=1

對於 100%的資料 n<=100,m<=100

/*

劃分型dp.

f[i][j]表示前i個數分成j組的最優值.

從i-1開始掃.

掃乙個前k個的最大值作為代表值.

然後f[i][j]=min(f[i][j],f[k][j-1]+max);

轉移的時候考慮j-1組+max.

*/#include

#include

#include

#define maxn 1001

using namespace std;

int s[maxn],f[maxn][maxn],n,m,tot;

int main()}}

printf("%d",f[n][m]);

}

洛谷 U140112 Seawayson的趣味題

洛谷傳送門 seawayseawa y博士是mt 我叫mt,一款遊戲 領域的知名專家,他的兒子名叫seawaysonseawayson。現在,剛剛放學回家的seawaysonseawayson正在思考乙個有趣的問題。今天在資訊學課堂上,老師講解了關於進製的知識。老師向他們介紹了二進位制以及二進位制的...

洛谷 U85556 教官的遊戲

洛谷傳送門 題目背景 seawayseaway和iamrjjiamrjj一起被萬惡的分班考試分到了高一 66班,當然了,他們要參加軍訓。在訓練場上,教官帶66班玩了個小遊戲.題目描述 有這樣的乙個經典小遊戲 大家從11開始依次數數,數到77的倍數或者數字中帶77的數就拍手。而教官的遊戲是這樣的 因為...

洛谷U138580 簡單的打擊

幫助統治者解決問題之後,統治者準備獎勵你兩把劍,讓你去打怪。具體的來說,兩把劍分別代表了兩個長度為 n 的序列 a,b 你什麼方面都強,所以你可以分別重新鍛造這兩把劍,鍛造就相當於重新排列這兩個序列。合併這兩把劍,讓它變成一把新劍 對應序列 c 合併相當於把對應位置上的數加起來 c i a i b ...