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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

P2690 接苹果

發布時間:2024/4/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 P2690 接苹果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

————————————————————————

?

我用了記憶化,因為它比DP更好理解

?

—————————————————————————

資料:百度百科( MIKU,I Love HER )

  來自洛谷:(背包的題解)//侵權刪

?

——————————————————————————

?

分析:不會dp怎么辦,記憶化來代替

(oi籠罩在一片痛苦中,神說:讓dp誕生吧,oi更加痛苦了)

?

——————————————————————————

?

原題鏈接;P2690

?

—————————————————————————

?

代碼:↓

/* welcome這里是記憶化搜索,// 別問我是什么,我是蒟蒻 其實記憶化和動態規劃很像,真的很像,但是,記憶化比較好想畢竟它還是DFS */ #include<iostream> #include<cstdio> #include<cstring> using namespace std; int t,w;//總時間和總步數 int zong[100000];//蘋果位置 int dp[10000][100];//記憶化也 int dfs(int step,int now,int time){//既然是記憶化,就要把這些變量 全列上 if(time>t)//邊界——超時 return 0;if(-1!=dp[time][step]) return dp[time][step];//記憶部分 if(zong[time]==now)//蘋果在當前的樹上 return dp[time][step]=dfs(step,now,time+1)+1;//直接加一即可 else{if(step<w)//如果能動 return dp[time][step]=max(dfs(step+1,-1*now+3,time+1)+1,dfs(step,now,time+1));//就計算動和不動的最大值 elsereturn dp[time][step]=dfs(step,now,time+1); //動不了了 } }int main() {//初始化和讀入 memset(dp,-1,sizeof(dp));cin>>t>>w;for(int i=1;i<=t;++i)cin>>zong[i];cout<<dfs( 0,1,1); }

?

?

?

?

---恢復內容結束---

轉載于:https://www.cnblogs.com/For-Miku/p/10846895.html

超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生

總結

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

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