poj 1964 Cow Cycling(dp)
生活随笔
收集整理的這篇文章主要介紹了
poj 1964 Cow Cycling(dp)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/* 一開始想的二維的 只維護第幾只牛還有圈數 后來發現每只牛的能量是跟隨每個狀態的 所以再加一維 f[i][j][k]表示第i只牛 領跑的j全 已經消耗了k體力 轉移的話分兩類 1.換一只牛領跑 那么就從f[i][j][k]轉移到f[i+1][j][j] 2.不換 那就枚舉i領跑幾圈l f[i][j-l][k-l*l]轉移到f[i][j][k] 時間++ */ #include<iostream> #include<cstdio> #include<cstring> #define maxn 110 using namespace std; int n,d,e,f[maxn][maxn][maxn],ans=0x7fffffff; int main() {scanf("%d%d%d",&n,&e,&d);memset(f,127/3,sizeof(f));f[1][0][0]=0;for(int i=1;i<=n;i++)for(int j=1;j<=d;j++)for(int k=1;k<=e;k++){for(int l=1;l<=d;l++)//這只領跑幾圈 {if(j<l||k<l*l)continue;f[i][j][k]=min(f[i][j][k],f[i][j-l][k-l*l]+1);} f[i+1][j][j]=min(f[i+1][j][j],f[i][j][k]);//換一只牛領跑 }for(int i=1;i<=e;i++)ans=min(ans,f[n][d][i]);printf("%d\n",ans);return 0; }
?
轉載于:https://www.cnblogs.com/yanlifneg/p/5770471.html
總結
以上是生活随笔為你收集整理的poj 1964 Cow Cycling(dp)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个三位小数四舍五入进似数是7.85这个
- 下一篇: 这些云计算技术你了解过哪几种