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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【DP】猫咪的进化

發布時間:2023/12/3 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【DP】猫咪的进化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

貓咪的進化

題目大意:

有n個實數,每一個實數可以選,可以不選,也可以選擇它的平方,但如果選擇了它的平方,就不能選擇下一個數或下一個數的平方,求選出來的數的和最大是多少

原題:

題目描述

對于一只貓咪來說,它是有九條命的。但是并不是所有的貓咪都是這樣,只有那些造化很高的貓咪才能死而復生。而且對于這樣的貓咪,如果它能夠活到第九條命,那么它最終可以變成任何一種它想成為的動物(當然也可以繼續做貓咪啦),我們稱這樣的貓咪為貓神。現在一只獲得了進化機會的貓咪,受到了女神snowharmony的考驗。
它擁有t個單位的時間,在每個單位時間里,它可以選擇沉默、叫一聲“喵”、或者叫兩聲“喵喵”。對于每個單位時間,均有一個實數v[i],貓咪叫一聲可獲得v[i]的進化量,叫兩聲可以獲得(v[i])^2的進化量,然而它在某個單位時間如果叫了兩聲,下一單位時間必須保持沉默來休息。
女神Snowharmony要求它以一定的方式叫,只有它最終獲得了最大的進化量,它才能進化為貓神,從而變為它想成為的動物——人族zsw95。
請你幫助它計算最大進化量,使他進化為為貓神zsw95。

輸入

第一行一個整數t。
第二行,t個實數v[i]。

輸出

最大的進化量,保留四位小數。

輸入樣例

3 9 2 1

輸出樣例

82.0000

說明

1<=t<=800000,-255.00<=v[i]<=255.00
計算結果不超過maxlongint

解題思路:

用f[i][0],f[i][1],f[i][2]分別表示這個數字不選,選,選平方,就得出了以下狀態轉移方程:
f[i][0]=max{(f[i?1][0]f[i?1][1]f[i?1][2]f[i][1]=max{f[i?1][0]f[i?1][1]}+xf[i][2]=max{f[i?1][0]f[i?1][1]}+x?xf[i][0]=max\left\{(\begin{matrix}f[i-1][0]\\ f[i-1][1]\\ f[i-1][2]\end{matrix}\right.\\f[i][1]=max \begin{Bmatrix}f[i-1][0] \\ f[i-1][1]\end{Bmatrix} +x\\f[i][2]=max \begin{Bmatrix}f[i-1][0] \\ f[i-1][1]\end{Bmatrix} +x*xf[i][0]=max????(f[i?1][0]f[i?1][1]f[i?1][2]?f[i][1]=max{f[i?1][0]f[i?1][1]?}+xf[i][2]=max{f[i?1][0]f[i?1][1]?}+x?x
第一個:三種情況,都可以不選
第二個:上一個不選平方才可以選他
第三個:上一個不選平方才可以選平方
然后因為時間的原因,要加快讀

代碼:

#include<cstdio> #include<iostream> #include<cstring> using namespace std; int n; double x,f[800005][5]; double read()//快讀 {char ch;int wh=1;double z=0,y=1;ch=getchar()while(ch<'0'||ch>'9')//前面的空格{if (ch=='-') y=-1;ch=getchar();}while(ch>='0'&&ch<='9')//數字{z=z*10+(double)(ch-48);ch=getchar();}if(ch!='.') return z*y;//非小數ch=getchar();while(ch>='0'&&ch<='9')//小數部分{wh*=10;z+=(double)(ch-48)/wh;ch=getchar();}return z*y; } int main() {scanf("%d",&n);for (int i=1;i<=n;++i){x=read();f[i][0]=max(f[i-1][0],max(f[i-1][1],f[i-1][2]));//動態轉移方程f[i][1]=max(f[i-1][0],f[i-1][1])+x;f[i][2]=max(f[i-1][0],f[i-1][1])+x*x;}printf("%.4lf",max(f[n][0],max(f[n][1],f[n][2])));//要最優的 }

總結

以上是生活随笔為你收集整理的【DP】猫咪的进化的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 自拍偷拍亚洲精品 | 日韩视频三区 | 青青草午夜 | 免费av导航 | 一级特黄aaa大片 | 精品欧美久久 | 黑人黄色录像 | 末路1997全集免费观看完整版 | 中文字幕亚洲区 | 日韩电影一区二区在线观看 | 亚洲国产999 | 亚洲国产精品综合久久久 | 亚洲一区二区不卡视频 | 亚洲欧美日韩精品 | av在线免费播放网站 | 人与动物2免费观看完整版电影高清 | 极品久久 | 色婷婷av一区二区三区四区 | av成人在线看 | 岛国av免费看 | 亚洲自拍偷拍网站 | 色婷婷国产精品 | 超碰在线亚洲 | 蜜桃传媒一区二区亚洲av | 女同动漫免费观看高清完整版在线观看 | 91精品国产高清91久久久久久 | 亚洲欧美在线观看 | 成人小视频免费观看 | 欧美成人三级在线播放 | wwwav在线| 福利视频一区二区三区 | 手机成人在线视频 | 欧美日韩国产一区二区三区在线观看 | 精品成人在线观看 | 免费看的黄色网 | 人人澡人人澡人人澡 | 黄色av小说在线观看 | 国产男女猛烈无遮挡免费视频 | 成人av自拍 | 欧美三级一区 | 国产黄色大片在线观看 | 久久国产影院 | 欧美久久久久久久久久久久久久 | 韩国美女被c | 一区视频网站 | 性生交大片免费看 | 欧美日韩国产综合在线 | 日韩一级二级视频 | 亚洲国产精品18久久久久久 | 三上悠亚在线一区 | 久久久免费毛片 | 哪里有毛片看 | 久热久色| 亚洲精品一区二 | 污漫在线观看 | 中文字幕乱码免费 | 国产xxxx性hd极品 | 色香av | 国产精品爽爽爽 | 色老二导航 | 三级麻豆| 日本va欧美va欧美va精品 | 麻豆精品一区二区三区 | av在线三区| 欧美一二 | 精品在线视频免费 | 亚洲精品美女久久久 | 激情瑟瑟 | 操视频网站 | 粗大的内捧猛烈进出在线视频 | а√在线中文网新版地址在线 | 亚洲午夜片 | www国产精品视频 | 北条麻妃久久精品 | 日本免费一区视频 | 成人免费公开视频 | 妹子色综合 | 51久久| 亚洲第一黄 | 亚洲免费网站 | 亚洲av毛片基地 | 午夜生活片 | 中文字幕一区久久 | 国产乱码一区二区三区在线观看 | 久久五十路 | 大地资源影视在线播放观看高清视频 | 日本国产精品视频 | 东京热一区二区三区四区 | 日本欧美中文字幕 | 色999五月色 | 三级性视频 | 末路1997全集免费观看完整版 | 亚洲人毛茸茸 | 久久中文在线 | 深夜成人福利 | 久久资源在线 | 一区精品视频在线观看 | 91精品视频在线播放 | 爱情岛论坛av |