JZOJ 3320 文字編輯器 線頭dp

2021-09-25 02:29:27 字數 967 閱讀 2472

傳送門

在一段長度為n

nn的字串中,求經過三種操作能將所有e

ee刪去的最少運算元

線頭d pdp

dpe mm

emmem

m,這道題真的沒什麼可以講的,如果會線頭dpdp

dp演算法的話一下就能想到了。具體是什麼可以看itst大爺的blo

gblog

blog

在這裡我就簡單總結下有什麼心得:我覺得tata

ta就是要憑空變出乙個起點和終點,然後對每種情況進行具體的分類討論並加以嚴謹的條件限制

#include

#include

#include

#include

#include

#include

#define ll long long

#define lzx ims

using namespace std;

inline ll read()

while

(s>=

'0'&&s<=

'9')

return d*f;

}int need[

70005];

int f[

70005][

15],g[70005][

15][15

];intmain()

memset

(f,0x3f

,sizeof

(f))

;memset

(g,0x3f

,sizeof

(g))

; f[0]

[s[1]]

=0;for

(int i=

1;i<=len;i++)}

} cout<]+

2*cnt-2;

return0;

}

線頭dp Jzoj P3320 文字編輯器

description input 第一行包含了整數n,表示該文件的長度。下一行包含n個字元,每乙個都是十個小寫字母 a 到 j 之一。輸入的第乙個和最後乙個字母都不是 e output 輸出乙個整數,表示victor需要刪除所有的 e 最少的按鍵次數。sample input 35 chefedd...

3 文字編輯器vim

2 vim沒有選單,只有命令。一般寫一些配置檔案,或者小指令碼的時候使用。3 vim工作模式 插入命令 命令 作用 a 在游標所在字元後插入 a 在游標所在行尾插入 i 在游標所在字元前插入 i 在游標所在行行首插入 o 在游標下插入新行 o 在游標上插入新行 定位命令 命令 作用 set nu 設...

命令(三) 文字編輯器應用

一,vi 純文字編輯器 內部操作 1 vimtutor命令可以看它的操作方法 2 ctrl u向檔案頭翻半屏,ctrl d 往檔案尾翻半屏,ctrl f 往檔案尾翻一屏,ctrl b 往檔案首翻一屏 3 esc從編輯模式到命令模式 4 行號跳到指定的行 5 dd,ndd命令模式下刪除行 6 p或者p...