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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

洛谷P1220 关路灯(区间dp)

發(fā)布時間:2025/3/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 洛谷P1220 关路灯(区间dp) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

關(guān)路燈

某一村莊在一條路線上安裝了n盞路燈,每盞燈的功率有大有小(即同一段時間內(nèi)消耗的電量有多有少)。老張就住在這條路中間某一路燈旁,他有一項工作就是每天早上天亮?xí)r一盞一盞地關(guān)掉這些路燈。為了給村里節(jié)省電費,老張記錄下了每盞路燈的位置和功率,他每次關(guān)燈時也都是盡快地去關(guān),但是老張不知道怎樣去關(guān)燈才能夠最節(jié)省電。他每天都是在天亮?xí)r首先關(guān)掉自己所處位置的路燈,然后可以向左也可以向右去關(guān)燈。開始他以為先算一下左邊路燈的總功率再算一下右邊路燈的總功率,然后選擇先關(guān)掉功率大的一邊,再回過頭來關(guān)掉另一邊的路燈,而事實并非如此,因為在關(guān)的過程中適當(dāng)?shù)卣{(diào)頭有可能會更省一些。現(xiàn)在已知老張走的速度為1m/s,每個路燈的位置(是一個整數(shù),即距路線起點的距離,單位:m)、功率(W),老張關(guān)燈所用的時間很短而可以忽略不計。請你為老張編一程序來安排關(guān)燈的順序,使從老張開始關(guān)燈時刻算起所有燈消耗電最少(燈關(guān)掉后便不再消耗電了)。文件第一行是兩個數(shù)字n(1<=n<=50,表示路燈的總數(shù))和c(1<=c<=n老張所處位置的路燈號);接下來n行,每行兩個數(shù)據(jù),表示第1盞到第n盞路燈的位置和功率。數(shù)據(jù)保證路燈位置單調(diào)遞增。

注意到一個事實,被關(guān)的燈一定是連續(xù)的區(qū)間。因為老張不會閃現(xiàn)。然后此題的解法就出來了,是區(qū)間動態(tài)規(guī)劃。\(f[i][j][0/1]\)表示從i到j(luò)這個區(qū)間的燈被關(guān)了,0表示老張在i上,1表示老張在j上(老張如果到中間去,必定是不優(yōu)的,所以可以直接把狀態(tài)剪掉,這或許叫做最優(yōu)性剪枝?(大霧))。然后狀態(tài)轉(zhuǎn)移方程就出來了。

#include <cstdio> #include <algorithm> using namespace std;const int maxn=55, INF=1e9; int n, c, powersum; int pos[maxn], power[maxn], prepower[maxn]; int f[maxn][maxn][2];int main(){scanf("%d%d", &n, &c);for (int i=1; i<=n; ++i){scanf("%d%d", &pos[i], &power[i]);prepower[i]=prepower[i-1]+power[i];}powersum=prepower[n];for (int i=1; i<=n; ++i) f[i][i][0]=f[i][i][1]=INF;f[c][c][0]=f[c][c][1]=0;for (int l=1; l<n; ++l)for (int i=1; i<=n-l; ++i){int j=i+l, p1=powersum-prepower[j]+prepower[i]; //減去p[i+1~j]int p2=powersum-prepower[j-1]+prepower[i-1]; //減去p[i~j-1]f[i][j][0]=min(f[i+1][j][0]+(pos[i+1]-pos[i])*p1,f[i+1][j][1]+(pos[j]-pos[i])*p1);f[i][j][1]=min(f[i][j-1][1]+(pos[j]-pos[j-1])*p2,f[i][j-1][0]+(pos[j]-pos[i])*p2);}printf("%d", min(f[1][n][0], f[1][n][1]));return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/MyNameIsPc/p/8367150.html

總結(jié)

以上是生活随笔為你收集整理的洛谷P1220 关路灯(区间dp)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男人插女人免费视频 | 超碰青草 | 九色porn蝌蚪 | 国产69页 | 国产三级aaa | 偷拍女澡堂一区二区三区 | 亚洲福利一区 | 国产91在线观看丝袜 | 欧美精品免费看 | 免费视频精品 | 大奶一区 | 国产-第1页-浮力影院 | 黄色电影在线视频 | 欧美丰满熟妇xxxxx | 奶罩不戴乳罩邻居hd播放 | 中国一级特黄真人毛片免费观看 | 亚洲毛片在线观看 | 黄色av导航 | 久久天天东北熟女毛茸茸 | 精品亚洲中文字幕 | 国久久 | 少妇一级淫片免费观看 | 久色综 | 欧洲精品码一区二区三区免费看 | 中文字幕免费高清视频 | 男人插女人的网站 | 日本中文字幕免费 | 男女黄色录像 | 手机成人av在线 | 香蕉视频在线播放 | 亚洲综合另类 | 91精品久久久久久粉嫩 | 熟妇熟女乱妇乱女网站 | 久热99 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 污污的网站在线观看 | 人禽l交视频在线播放 视频 | 日韩不卡免费视频 | 国产欧美综合在线 | 国内视频精品 | 国产一级特黄毛片 | av免费资源 | 国产又大又粗又爽 | 色播导航 | 国产精品福利一区 | 久热欧美| 福利视频在线导航 | 亚洲永久精品一区二区 | 美女性高潮视频 | 亚洲 欧美 激情 另类 校园 | 蜜桃精品视频在线观看 | 97狠狠| 久久久久一区二区三区四区 | 日韩免费播放 | 在线观看涩涩视频 | 女生喷水视频 | 扶她futa粗大做到怀孕 | 成人av综合网 | 国产精品片 | 免费黄色片网站 | 一级淫片免费 | 国产91对白在线播放 | 午夜日韩福利 | 日本九九视频 | 手机在线一区二区三区 | 欧美极品少妇×xxxbbb | 女性女同性aⅴ免费观女性恋 | 中文字幕在线观看日本 | 超碰91人人| 国内精品久久久久久久久久 | 亚洲天堂岛 | 国产精品啊啊啊 | 成人动漫亚洲 | 国产重口老太伦 | 精品国产乱码久久久久久闺蜜 | 亚洲啊v在线 | 99午夜视频 | 午夜久久久久久久久久 | 国产一区二区黑人欧美xxxx | 粉嫩欧美一区二区三区 | 97免费人妻无码视频 | 免看黄大片aa | 国产农村妇女精品 | 欧美黄色一级片视频 | 色妞www精品视频 | 日韩av.com | 麻豆蜜桃av | www.国产精品视频 | 亚欧洲精品视频在线观看 | 中文字幕精品一区二区三区精品 | 日本美女日批视频 | 欧美日韩黄色一区二区 | 秋霞av在线 | 亚洲精品一二三四 | 精品三级电影 | 色婷婷综合网 | 国产精选网站 | 日韩九九九 | 白嫩初高中害羞小美女 |