2020ICPC模擬賽E(區間dp)

2021-10-10 05:38:28 字數 1128 閱讀 5406

eeat walnuts

每次只能選乙個數字(下標為 j,i為它前乙個數字下標,k為下乙個數字的下標),而且這個數字不能是開頭或者結尾數字,把它消耗掉的代價是(a[i]+a[j]+a[k])^2,問最後剩兩個數字的時候的最小總花費是多少。

區間dp,其實挺簡單,當時憨批了,其實一直是。。。

// #pragma gcc optimize(2)

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define io \

ios::sync_with_stdio(false); \

// cout.tie(0);

using namespace std;

// int dis[8][2] = ;

typedef unsigned long long ull;

typedef long long ll;

typedef pairp;

const int maxn = 1e3 + 10;

const int maxm = 1e6 + 10;

const ll inf = 0x3f3f3f3f3f3f3f3f;

const int inf = 0x3f3f3f3f;

const ll mod = 1e9 + 7;

const double eps = 1e-8;

const double pi = acos(-1);

// int dis[4][2] = ;

// int m[13] = ;

int n;

ll a[maxn];

ll dp[maxn][maxn];

ll sq(ll x)

int main()

}cout << dp[1][n] << endl;

}return 0;

}

2020 ICPC 小公尺邀請賽 決賽

遊記什麼的沒空寫了,雖然有許多很有趣的事情想寫 但是出去旅遊拉下了一大堆作業。以前高中寫遊記可以心安理得占用訓練時間 但現在不是了。至少現在ddl要到了 現場只有3t,bgk,最後e給我打傻了。更正一下看過的題 可以發現,我們不可能出現被打2a的情況 如果出現了,那麼改為每天回答問題一定更優 那麼就...

2020ICPC江西省賽個人總結補題

結果 solo8題,一發過。還有三道題有思路,但是沒寫出來.b,e,i,k,m題水.g.mathematical practice 題目大意 讓你將n個元素劃分成m個有順序的互不相交的子集 可以為空 問方案數。思路 1.看樣例猜結論 2.令dp i,j dp i,j dp i,j 代表i個元素劃分成...

2020(ICPC)江西省程式設計競賽正式賽

b 簽到題 include include include using namespace std intmain return0 e colour sequence 題意 給出乙個字串,每個字元代表一種顏色,輸出滿足所有顏色出現次數均為偶數次的連續子串的個數 思路 位運算 分析 0 ci 20,用...