日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【HDU - 5009】Paint Pearls(dp,链表优化dp)

發布時間:2023/12/10 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【HDU - 5009】Paint Pearls(dp,链表优化dp) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題干:

Lee has a string of n pearls. In the beginning, all the pearls have no color. He plans to color the pearls to make it more fascinating. He drew his ideal pattern of the string on a paper and asks for your help.?

In each operation, he selects some continuous pearls and all these pearls will be painted to?their target colors.?When he paints a string which has k different target colors, Lee will cost k?2?points.?

Now, Lee wants to cost as few as possible to get his ideal string. You should tell him the minimal cost.

Input

There are multiple test cases. Please process till EOF.?

For each test case, the first line contains an integer n(1 ≤ n ≤ 5×10?4), indicating the number of pearls. The second line contains a?1,a?2,...,a?n?(1 ≤ a?i≤ 10?9) indicating the target color of each pearl.

Output

For each test case, output the minimal cost in a line.

Sample Input

3 1 3 3 10 3 4 2 4 4 2 4 3 2 2

Sample Output

2 7

題目大意:

給n個珍珠,每個珍珠剛開始沒有顏色,每次操作可以任選連續的一段珍珠,然后涂上對應的顏色a[i],一次操作的代價是這一段珍珠中的顏色種數的平方。求每個珍珠被都涂色的最小代價。n<=5e4。
例:1 3 3
答:2

解題報告:

考慮dp。首先想到n^2的dp。然后考慮優化。因為每增加一個數字種類數,就要增加平方倍,所以種類數最多就是sqrt(1e5)這么多種類,再往前掃種類就沒有意義了,因為還不如直接一個一個涂色。又因為從當前點 i? 開始往前掃,數字種類數肯定是單調不減的,所以可以以每一個“顏色種類數”分塊,這樣有兩個好處:一是優化了dp的搜索范圍,二是塊中的點一定是連續的(因為從后往前種類數單調不減),這也是為什么可以這樣維護的原因。

下面考慮維護這些塊:

方法1:先對每個數字都建一個塊,也就是剛開始是最初的雙向鏈表,發現當掃到第i個數字的時候,如果a[i]之前出現過,那么之前那個位置就沒有用了,可以直接刪除這個節點,合并對應的前驅和后繼即可。也就是說現在鏈表中的每個數字的位置代表的是對應塊的最后一個位置pos,代表的含義是先涂色到pos,然后pos+1一直到 i 用一次涂色。所以對應兩個細節:先更新dp值再cnt++;維護鏈表的時候這樣可以做到塊的代表元是當前塊的最后一個元素。換句話說,這樣跳表,每次跳到的pos是 這個數字a[pos] 在后綴中第一次出現的位置。賦初值dp[0]=0別忘了。

AC代碼:

#include<cstdio> #include<iostream> #include<algorithm> #include<queue> #include<stack> #include<map> #include<list> #include<vector> #include<set> #include<string> #include<cmath> #include<cstring> #define FF first #define SS second #define ll long long #define pb push_back #define pm make_pair using namespace std; typedef pair<int,int> PII; const int INF = 0x3f3f3f3f; const int MAX = 2e5 + 5; int n; int dp[MAX],a[MAX]; const int UP = 250; int pre[MAX],ne[MAX]; map<int,int> mp; int main() {while(~scanf("%d",&n)) {for(int i = 1; i<=n; i++) scanf("%d",a+i),pre[i] = i-1,ne[i] = i+1,dp[i] = INF;pre[0]=ne[n]=-1;mp.clear();for(int i = 1; i<=n; i++) {if(mp.find(a[i]) == mp.end()) mp[a[i]]=i;else {ne[pre[mp[a[i]]]] = ne[mp[a[i]]];pre[ne[mp[a[i]]]] = pre[mp[a[i]]];mp[a[i]]=i;}int cnt = 1;for(int j = pre[i]; ~j; j=pre[j]) {dp[i] = min(dp[i],dp[j] + cnt*cnt);cnt++;if(cnt > UP) break;}}printf("%d\n",dp[n]);}return 0 ; }

?

總結

以上是生活随笔為你收集整理的【HDU - 5009】Paint Pearls(dp,链表优化dp)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久av高潮av无av萌白 | 亚洲高潮无码久久 | 欧美色图网址 | 无码日韩人妻精品久久蜜桃 | 波多野结衣网站 | jizz日本在线 | 精品一区二区电影 | 欧美激情校园春色 | 欧美日韩不卡合集视频 | 亲子乱对白乱都乱了 | 黄色污污网站 | 国产一级片麻豆 | 日日操日日射 | 网爆门在线 | 免费三片在线观看网站v888 | 中文一区二区在线 | 亚洲精品图区 | 91看片网站 | 美女诱惑一区二区 | 懂色av蜜臀av粉嫩av喷吹 | www天堂网| 夜夜高潮夜夜爽国产伦精品 | 少妇久久久久久久 | 97超碰人人澡人人爱学生 | 无码人妻av一区二区三区波多野 | 久月婷婷 | 奇米在线 | 国产91熟女高潮一区二区 | 大奶子情人 | 98精品国产 | 午夜影院毛片 | 国产熟妇一区二区三区四区 | 欧美 日韩 人妻 高清 中文 | 性国产精品 | 69视频在线观看免费 | 国产精品高潮呻吟久久久久久 | 日韩精品一区在线视频 | yy111122少妇光屁股影院 | 又欲又污又肉又黄短文 | 玖玖国产精品视频 | 久久久一二三四 | 污av | 久久久久久久影视 | 亚洲精品中文字幕乱码三区 | 波多野结衣国产 | 国产精品国产三级国产普通话蜜臀 | 一级不卡| 国产影音先锋 | 性欧美18一19性猛交 | 午夜影院在线 | 亚洲精品自拍偷拍 | 黄色18网站 | 亚洲成人av影片 | 粗喘呻吟撞击猛烈疯狂 | 日本精品一区在线观看 | 亚洲av无码国产精品永久一区 | 97视频成人 | 成片免费观看视频 | 成人精品动漫 | 婷婷六月天 | 欧美嘿咻视频 | 我要操av| 亚洲免费a | 国产成人啪精品午夜在线观看 | 久久久999 | 黑丝扣逼 | 亚洲av无码久久精品狠狠爱浪潮 | 欧美片在线观看 | 亚洲av午夜精品一区二区三区 | 亚洲a中文字幕 | 欧美日韩在线直播 | 国产中文字幕一区 | 国产精品美女一区二区 | 亚洲精品国产精品国自 | 欧美高清日韩 | 懂色av,蜜臀av粉嫩av | 1024手机在线看片 | 亚洲色图国产视频 | 欧美不卡在线观看 | 欧洲性猛交 | 中文字幕第9页 | 欧美精品日韩精品 | 日韩欧美高清在线观看 | 国语播放老妇呻吟对白 | 黄色网占 | 国产69精品久久久久777 | 精品影视 | porn国产| 国产高清免费观看 | 干操网 | 日韩tv| 少妇av一区二区三区无码 | 在线观看免费人成视频 | 国产小视频在线看 | 男女做受视频 | 欧美性猛交xxxx乱大交 | 9久久9毛片又大又硬又粗 | 6—12呦国产精品 | 成人免费一区 |