A - Frog 1(線性dp)
題目
題意:有一排高等不一的柱子,一個青蛙從一頭跳到另一頭,一次最多跳一次或兩個柱子,記錄高度變化的最小總和;
簡單的線性DP:
狀態轉移方程:dp[i]=Math.min(dp[i-2]+Math.abs(a[i]-a[i-2]),dp[i-1]+Math.abs(a[i]-a[i-1]));
初始化:dp[1]=0;dp[2]=Math.abs(a[2]-a[1]);
AC程式碼:
import java.util.*;
public class Main {
static Scanner sc=new Scanner(System.in);
public static void main(String[] args) {
int n=1;
for(int i=0;i<n;i++) {
show();
}
}
private static void show() {
int n=sc.nextInt();
int dp[]=new int [n+1];
int a[]=new int [n+1];
for(int i=1;i<=n;i++) {
a[i]=sc.nextInt();
}
dp[1]=0;
dp[2]=Math.abs(a[2]-a[1]);
for(int i=3;i<=n;i++) {
dp[i]=Math.min(dp[i-2]+Math.abs(a[i]-a[i-2]),dp[i-1]+Math.abs(a[i]-a[i-1]));
}
System.out.println(dp[n]);
}
}
感覺DP要多堆題
相關文章
- 線性dp
- 0x51線性dp
- 線性dp:大盜阿福(打家劫舍)
- 線性dp:編輯距離
- 線性dp:最長公共子串
- 線性dp:最長上升子序列
- 線性dp:最長公共子序列
- 動態規劃篇——線性DP動態規劃
- Luogu P1777 幫助 題解 [ 紫 ] [ 線性 dp ] [ 狀壓 dp ]
- 線性dp--最長上升子序列變形
- Hetao P1169 點集 題解 [ 黃 ][ 線性dp ]
- [線性dp] 合唱隊形(最長上升子序列模型)模型
- 線性dp:LeetCode516 .最長迴文子序列LeetCode
- 1-線性模型模型
- Chapter 1 線性表APT
- MATLAB版線性代數-線性方程組1Matlab
- Hetao P1031 萌萌題 題解 [ 藍 ] [ 線性 dp ]
- 線性dp:LeetCode674. 最長連續遞增序列LeetCode
- lg-dp1
- 線性表學習1
- 1維線性迴歸
- 線性dp:LeetCode122.買賣股票的最佳時機llLeetCode
- P1216 線性DP 數字三角形
- 決策單調性DP
- 線性DP P1020 [NOIP1999 提高組] 導彈攔截
- FARIO 2019 Papa and Baby Frog
- 202006-1線性分類器JavaJava
- frog:2020年趨勢報告
- 決策單調性最佳化DP
- dp 套 dp(dp of dp)小記
- 線性表演算法設計題1演算法
- Luogu P3059 Concurrently Balanced Strings G 題解 [ 紫 ] [ 線性 dp ] [ 雜湊 ] [ 括號序列 ]
- DP線接顯示器點不亮的解決方法(接DP線點不亮,接HDMI線能點亮)
- Luogu P11233 CSP-S2024 染色 題解 [ 藍 ] [ 線性 dp ] [ 字首和最佳化 ]
- O(n)-O(1) 線性 RMQ 學習筆記MQ筆記
- DP套DP
- 尖叫青蛙網路爬蟲工具:Screaming Frog SEO Spider Mac啟用版 支援M1爬蟲IDEMac
- Screaming Frog SEO Spider常見問題解答IDE