1. 程式人生 > >NOIP 2000乘積最大 解題報告(劃分型DP)

NOIP 2000乘積最大 解題報告(劃分型DP)

線上評測:

http://codevs.cn/problem/1017/

整體思路:

這道題看起來挺水的,,一個n3k2的演算法都過了。。。就dp一下。dpi j q 表示區間i——j用q個乘法能獲得的最大值。

開始預處理出所以的原始值。既不用乘號就能算出的值,,然後dp一下就好了,列舉當前dp區間的中的一個點,將其分為兩半,列舉其中一半的乘號數目,然後max所有枚舉出的區間對的最大值就好了。。。記得dp找區間對的時候乘號數目是要少一個的,,,, 

失誤之處:

輸入的資料間沒空格,,然而沒注意。矇蔽了半天。

每次將一個區間拆成兩個的時候,沒有將其的乘號數目減少1個,,,,

體會心得:

看好輸入!看好輸出!

仔細想狀態轉移方程的實際意義,每一個細節都要搞明白才行。。。

AC程式碼:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 #include <cstdio> #include <cmath> #include <cstring> #include <algorithm> using namespace std; int n,k,sz[50],dp[50][50][10]; char tp[100]; int jq(int s,int t) { int tot = 0; for (int i = s;i <= t;i++) { tot *= 10; tot += sz[i]; }
return 

相關推薦

NOIP 2000乘積 解題報告劃分DP

線上評測: http://codevs.cn/problem/1017/ 整體思路: 這道題看起來挺水的,,一個n3k2的演算法都過了。。。就dp一下。dpi j q 表示區間i——j用q個乘法能獲得的最大值。 開始預處理出所以的原始值

wikioi1039數的劃分劃分dp

題目描述 Description 將整數n分成k份,且每份不能為空,任意兩種劃分方案不能相同(不考慮順序)。 例如:n=7,k=3,下面三種劃分方案被認為是相同的。 1 1 5 1 5 1 5 1 1 問有多少種不同的分法。 輸入描述 Input Des

hdu2063過山車解題報告---二分圖匹配入門圖論入門

                                          &

2018.10.25【NOIP練習】瘋子樹樹形DP

傳送門 解析: 其實簡單推一下我們發現一個瘋子樹內部任何一條路徑上點權都是單峰下凸的。 證明也很簡單,不過請記住一點,考場上沒有必要去想證明,除非你時間真的很充裕。 必要性:如果不是單峰下凸,則不是瘋子樹。 考察如果尋在一條不是單峰下凸的路徑,那麼這個路徑的某

51nod 1292 字符串中的值V2後綴自動機

char har 字符 return con clu += ext std 題意: 有一個字符串T。字符串S的F函數值可以如下計算:F(S) = L * S在T中出現的次數(L為字符串S的長度)。求所有T的子串S中,函數F(S)的最大值。 題解: 求T的後綴自動機,然後

網絡流流模板洛谷3376——Dinic

pen crt const || div color ini 技術分享 消息   小道消息,據說NOIP 2017 的六個題是三位(前?)國家隊大神出的,所以難度很有可能賊高,並且可能出現網絡流,所以慌慌張張地來打了個Dinic 模板,但願汝佳所說“在大多數比賽

[JZOJ 5909] [NOIP2018模擬10.16] 跑商paoshang 解題報告 圓方樹

ima 解題報告 contest 一個 改變 重復 發生 alt nio 題目鏈接: https://jzoj.net/senior/#contest/show/2529/2 題目: 題目背景:尊者神高達很窮,所以他需要跑商來賺錢題目描述:基三的地圖可以看做 n 個城

JZOJ 5893] [NOIP2018模擬10.4] 括號序列 解題報告 Hash+棧+map

題目連結: https://jzoj.net/senior/#main/show/5893 題目: 題解: 考慮暴力怎麼做,我們列舉左端點,維護一個棧,依次加入元素,與棧頂元素和棧內第二個元素相同時彈出棧頂和第二個元素。若某個時刻棧為空則說明當前區間是合法的,累加答案。 為什麼相同就直接彈出呢?

[SDOI2005]矩形 解題報告 並查集

2018-10-18 08:38:17   原題連結: P2449 [SDOI2005]矩形 題目描述 現在我們在一個平面上畫了n個矩形。每一個矩形的兩邊都與座標軸相平行,且矩形定點的座標均為

【LeetCode】754. Reach a Number 解題報告Python & C++

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 數學 日期 題目

【LeetCode】947. Most Stones Removed with Same Row or Column 解題報告Python & C++

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 並查集 日期 題

【LeetCode】967. Numbers With Same Consecutive Differences 解題報告Python & C++

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 DFS 日期 題

【LeetCode】965. Univalued Binary Tree 解題報告Python & C++

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 BFS DFS 日期

【LeetCode】174. Dungeon Game 解題報告Python & C++

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 動態規劃 日期

【LeetCode】961. N-Repeated Element in Size 2N Array 解題報告Python & C+++

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 字典 日期 題目

【LeetCode】140. Word Break II 解題報告Python & C++

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 遞迴求解 日期

【LeetCode】952. Largest Component Size by Common Factor 解題報告Python & C++

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 並查集 日期 題

【LeetCode】910. Smallest Range II 解題報告Python & C++

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 日期 題目地址:https://leetcod

【LeetCode】856. Score of Parentheses 解題報告Python & C++

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 棧 遞迴 計數 日期

【LeetCode】87. Scramble String 解題報告Python & C++

作者: 負雪明燭 id: fuxuemingzhu 個人部落格: http://fuxuemingzhu.cn/ 目錄 題目描述 題目大意 解題方法 遞迴 動態規劃 日期