最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

P8816 [CSP-J 2022] 上升點(diǎn)列

2023-07-05 21:39 作者:AK全場  | 我要投稿

既然老師要求那就寫一下題解吧,正好之前今早剛學(xué)完與區(qū)間dp有關(guān)的芝士。


題意描述

在平面上有 n 個點(diǎn),可以再插入 k 個點(diǎn)。從某個點(diǎn)開始,向右或向下走(要求走到的位均有點(diǎn)),最多可以走多少個點(diǎn)。

有如下明顯的性質(zhì):

最優(yōu)解一定會插入 k 個點(diǎn)。

路徑中在第一個原有點(diǎn)前面插入點(diǎn)對最優(yōu)解是沒有幫助的,可設(shè)最優(yōu)解一定從原有點(diǎn)開始。


大致思路

我們看到n≤500,很容易想到O(n^3)的做法。然后這題實(shí)際上就是一題二維的LIS(最長不下降子序列)。

我們需要先把輸入的點(diǎn)進(jìn)行排序,然后設(shè)dp(i,k)是從第i個枚舉到第k個。

之后就可以非常簡單地列出狀態(tài)轉(zhuǎn)移方程:dp(i,k)=max(dp(i,k-dis(i,j)+1+dis(i,j),dp(i,k))


OK,上代碼

完結(jié)撒花


P8816 [CSP-J 2022] 上升點(diǎn)列的評論 (共 條)

分享到微博請遵守國家法律
思南县| 永济市| 酒泉市| 汉川市| 汕头市| 城步| 株洲县| 星子县| 雅安市| 湟中县| 韶山市| 太谷县| 长顺县| 临江市| 泸定县| 南岸区| 于都县| 铁岭县| 津南区| 昌吉市| 安远县| 防城港市| 广灵县| 余江县| 河西区| 长丰县| 南江县| 永安市| 湘潭市| 闵行区| 余江县| 锡林郭勒盟| 永胜县| 灌阳县| 宜川县| 六盘水市| 云和县| 揭东县| 平武县| 苍南县| 唐山市|