日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

橱窗布置

發布時間:2025/5/22 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 橱窗布置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【題目鏈接】

    http://ybt.ssoier.cn:8088/problem_show.php?pid=1279

【算法】

    狀態轉移方程和復制書稿幾乎一樣,注意dp時候狀態的范圍保證每束花都有花瓶插。我是用rec記錄的,當然也可以逆著推出位置。

【代碼】

1 #include <bits/stdc++.h> 2 using namespace std; 3 int f,v,i,j,k,first=1; 4 int a[110][110],dp[110][110],rec[110][110]; 5 int main() 6 { 7 scanf("%d%d",&f,&v); 8 for(i=1;i<=f;i++) 9 for(j=1;j<=v;j++) 10 scanf("%d",&a[i][j]); 11 rec[1][1]=1,dp[1][1]=a[1][1]; 12 for(i=2;i<=v-(f-1);i++) if(dp[1][i-1]<a[1][i]) rec[1][i]=i,dp[1][i]=a[1][i]; else rec[1][i]=rec[1][i-1],dp[1][i]=dp[1][i-1]; 13 for(i=2;i<=f;i++) 14 for(j=i;j<=v-f+i;j++) 15 for(k=i-1;k<=j-1;k++) { 16 int cur=dp[i-1][k]+a[i][k+1]; 17 if(cur>dp[i][j]) rec[i][j]=k+1,dp[i][j]=cur; 18 } 19 printf("%d\n",dp[f][v]); 20 stack<int> s; 21 for(i=f,j=v;i;i--) { 22 s.push(rec[i][j]); 23 j=rec[i][j]-1; 24 } 25 while(!s.empty()) { 26 if(first) printf("%d",s.top()),first=0; 27 else printf(" %d",s.top()); 28 s.pop(); 29 } 30 return 0; 31 }

?

轉載于:https://www.cnblogs.com/Willendless/p/9388034.html

總結

以上是生活随笔為你收集整理的橱窗布置的全部內容,希望文章能夠幫你解決所遇到的問題。

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