日韩性视频-久久久蜜桃-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】猫咪的进化的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久免费一级suv好看的国产 | 亚洲射射射 | 精品1卡二卡三卡四卡老狼 日韩三级网 | 成人aaa视频 | 黄色片一级 | 日韩大片免费观看视频播放 | 在线五月天 | 五月天婷婷影院 | 麻豆国产精品视频 | 成人动漫一区二区三区 | 久久草av| 99热这里只有精品2 91免费版黄 | 综合xx网| 97人人爱 | 国产精品一级二级三级 | 蝌蚪av| 夜夜av | 成人免费一级 | 99热这里有 | japan粗暴video蹂躏 | 欧美做受xxxxxⅹ性视频 | 久久久久久久影院 | 黄色一级片一级片 | 午夜久久网 | 91免费精品 | 亚洲图片一区二区 | 毛片视频大全 | 99国产精品久久久久久久 | 亚洲区小说区图片区qvod | 亚洲高清成人 | 色狠av | 男ji大巴进入女人视频 | ass日本粉嫩pics珍品 | 国产v综合v亚洲欧美久久 | 伊人一区二区三区四区 | 美女上床网站 | 欧美人与按摩师xxxx | 国产精品嫩草影院精东 | 成人免费视频网站在线看 | 神马午夜嘿嘿 | 一级全黄裸体免费视频 | 中国人妖和人妖做爰 | 插插插插综合 | 怡红院成人网 | 空姐吹箫视频大全 | 亚洲色图在线观看 | 日韩在线播放一区二区 | 中文精品无码中文字幕无码专区 | 我们的生活第五季在线观看免费 | 91精品免费观看 | 在线观看国产免费视频 | 国产裸体网站 | 免费观看已满十八岁 | 亚洲の无码国产の无码步美 | a资源在线观看 | av网址在线看 | 五月激情综合婷婷 | 亚洲三级av| 毛片毛片毛片 | 日本在线视频观看 | 香蕉国产在线观看 | 国产欧美一区二区三区视频 | 亚洲一级在线 | 中文字幕一级二级三级 | 日本视频在线看 | 五十路六十路 | 国产一区二区视频在线观看 | 女仆乖h调教跪趴1v1 | 亚洲精品视频大全 | 人妻饥渴偷公乱中文字幕 | 欧美人伦 | 欧美天堂| 日本中文字幕久久 | 天堂av网手机版 | 伊人网狼人 | 中文字幕在线观看视频一区 | 欧美午夜免费 | 亚洲精品在线观看免费 | 亚洲色图欧美色 | 翔田千里在线播放 | 日韩极品视频在线观看 | 国产又色又爽无遮挡免费 | 成人综合站 | 国产成人短视频在线观看 | 久久久久久久久久久国产精品 | 蜜桃视频在线观看www | 抖音视频在线观看 | 欧美性做爰免费观看 | 老司机午夜视频 | 亚洲av中文无码乱人伦在线视色 | 一区二区久久久 | 国产成人综合在线观看 | 精品久久久一区 | 91黑丝美女 | 黄色成人在线观看 | 久久伊人草 | 国产毛片一区二区 | 日日夜夜网站 | 日本一区三区 |