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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Codeforces 448C Painting Fence:分治

發布時間:2025/5/22 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Codeforces 448C Painting Fence:分治 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:http://codeforces.com/problemset/problem/448/C

題意:

  有n個木板豎著插成一排柵欄,第i塊木板高度為a[i]。

  你現在要將柵欄上所有地方刷上油漆。

  每次你可以選擇豎著刷或橫著刷,但必須保證一次刷的地方不能間斷。

  問你至少要刷幾次才能刷滿。

?

題解:

  首先有一個貪心結論:

    對于當前要刷的一片區域,令minn為這片區域的最小高度。

    如果選擇橫著刷,則至少要將區域底部的minn層刷完。

    如圖,至少要將下面兩層刷完:

    

  

  然后考慮如何分治:

    對于當前的這一片區域,將最下面的minn層去掉之后,原區域就變成了若干個小區域。

    這樣就轉化成了若干個子問題。

    所以當前區域的最小次數 = min( 只豎著刷的次數, 先橫著刷minn次 + ∑ 子區域的最小次數 )

    即:dfs(x,y) = min(y-x+1, minn + ∑ dfs(Li,Ri))

    邊界條件:x == y時,最多只用豎著刷一次。

?

AC Code:

1 #include <iostream> 2 #include <stdio.h> 3 #include <string.h> 4 #define MAX_N 5005 5 #define INF 1000000000 6 7 using namespace std; 8 9 int n; 10 int a[MAX_N]; 11 12 int dfs(int x,int y) 13 { 14 if(x==y) return 1; 15 int minn=INF; 16 for(int i=x;i<=y;i++) minn=min(minn,a[i]); 17 for(int i=x;i<=y;i++) a[i]-=minn; 18 int sum=0; 19 int p=x; 20 for(int i=x;i<=y;i++) 21 { 22 if(a[i] && (i==y || !a[i+1])) sum+=dfs(p,i); 23 if(!a[i] && i<y && a[i+1]) p=i+1; 24 } 25 return min(sum+minn,y-x+1); 26 } 27 28 int main() 29 { 30 cin>>n; 31 for(int i=1;i<=n;i++) cin>>a[i]; 32 cout<<dfs(1,n)<<endl; 33 }

?

轉載于:https://www.cnblogs.com/Leohh/p/8252765.html

總結

以上是生活随笔為你收集整理的Codeforces 448C Painting Fence:分治的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲色图制服丝袜 | 超碰女优| 日韩视频播放 | 欧美色拍| 久久国产亚洲精品无码 | jzjzjzjzj亚洲成熟少妇 | 午夜视频在线观看一区二区 | 精品人妻人人做人人爽 | 少妇精品视频一区二区 | 不卡一区二区在线观看 | 久久久久久九九 | 久久亚洲天堂 | aaaaa毛片| 色就色综合 | 激情 小说 亚洲 图片 伦 | 日韩精品一区二区在线视频 | 亚洲狼人天堂 | x88av在线| 乱色熟女综合一区二区三区 | 国产一区二区播放 | 欧美精品网 | 日韩av有码 | 日韩在线播放一区二区 | 亚洲AV成人无码网站天堂久久 | 亚洲一区91 | 成人毛片基地 | 99久久99久久精品国产片果冰 | 国产欧美视频在线观看 | 久久久一区二区三区 | 亚洲图色在线 | 日韩123区 | 毛片网站在线 | 人妻大战黑人白浆狂泄 | 蜜臀中文字幕 | 欧美在线播放一区二区 | 精品一区二区视频在线观看 | 欧美日韩在线影院 | 五月婷婷七月丁香 | 欧美一级片网址 | 欧美一区二区视频 | 91久久精品一区二区 | 亚洲AV无码久久精品国产一区 | 免费看片网站91 | 一级伦理农村妇女愉情 | 高清欧美精品xxxxx在线看 | 丰满少妇一级片 | 亚洲视频在线免费观看 | 亚洲第一视频在线观看 | 国产精品久久久久久久久久久久久久久久 | 亚洲天天av | 国产69精品久久久久久久久久 | 成年人深夜福利 | 亚洲一区日韩 | av色婷婷 | jizz自拍| 亚洲一区免费观看 | 人妖粗暴刺激videos呻吟 | 亚洲综合专区 | 日韩av影片 | 国产在线观看 | 亚洲伊人色 | 国产在线观看成人 | 可以免费看的黄色网址 | 我爱我色成人网 | 刘亦菲国产毛片bd | 日韩一区二区精品 | 91福利在线免费观看 | fc2ppv色の美マンに中出し | 国产明星换脸xxxx色视频 | 欧美极品在线视频 | 亚洲人成无码www久久久 | 亚洲1024 | 春草 | 二区三区在线视频 | 摸大乳喷奶水www视频 | 一级国产精品 | 久久九九久精品国产免费直播 | 日韩视频在线一区二区 | 海角社区在线视频播放观看 | 91大奶 | 亚洲男人天堂网站 | 在线无遮挡 | 亚洲精品乱码久久久久久国产主播 | 欧美成人黄色小说 | 亚洲在线资源 | 久久香蕉精品视频 | 欧美日韩a | 好看的国产精品 | 波多野结衣一区二区三区 | 最新av在线 | 在线看片你懂的 | 一区二区三区毛片 | 国产精品麻豆果冻传媒在线播放 | 天天草综合 | 国产成人久久婷婷精品流白浆 | 国产精品va在线观看无码 | 99日韩精品| 亚洲网址| 欧美日韩国产中文字幕 |