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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

[Usaco2005 nov]Grazing on the Run 边跑边吃草 BZOJ1742

發(fā)布時(shí)間:2025/3/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [Usaco2005 nov]Grazing on the Run 边跑边吃草 BZOJ1742 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

分析:

首先,連續(xù)選擇一段必定最優(yōu)...

區(qū)間DP,f[i][j]表示從i開(kāi)始,連續(xù)j個(gè)被吃掉了,并且,牛在i處,g[i][j]則表示在i+j-1處

f[i][j]可以從g[i+1][j]和f[i+1][j]轉(zhuǎn)移,g[i][j]可以從g[i][j-1]和f[i][j-1]轉(zhuǎn)移,轉(zhuǎn)移方程:

f[i][j]=min(f[i+1][j]+(n-j+1)*(a[i+1]-a[i]),g[i+1][j]+(n-j+1)*(a[i+j-1]-a[i]));g[i][j]同樣...

附上代碼:

#include <cstdio> #include <cmath> #include <algorithm> #include <cstdlib> #include <cstring> #include <queue> #include <iostream> #include <set> using namespace std; #define N 1005 long long f[N][N],g[N][N]; int n,L,a[N]; int main() {memset(f,0x3f,sizeof(f));memset(g,0x3f,sizeof(g));scanf("%d%d",&n,&L);for(int i=1;i<=n;i++)scanf("%d",&a[i]);sort(a+1,a+n+1);int p=lower_bound(a+1,a+n+1,L)-a;if(p!=1)f[p-1][1]=g[p-1][1]=1ll*n*(L-a[p-1]);if(a[p]>=L)f[p][1]=g[p][1]=1ll*n*(a[p]-L);for(int i=2;i<=n;i++){for(int j=1;j<=n-i+1;j++){int k=i+j-1;f[j][i]=min(f[j+1][i-1]+(n-i+1)*(a[j+1]-a[j]),g[j+1][i-1]+(n-i+1)*(a[k]-a[j]));g[j][i]=min(f[j][i-1]+(a[k]-a[j])*(n-i+1),g[j][i-1]+(a[k]-a[k-1])*(n-i+1));}}printf("%lld\n",min(f[1][n],g[1][n]));return 0; }

  

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

總結(jié)

以上是生活随笔為你收集整理的[Usaco2005 nov]Grazing on the Run 边跑边吃草 BZOJ1742的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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