51nod 1705七星劍 期望dp
分析:一開始覺得可以正推,但是怎麼都是WA。。不得已看正解,???高斯消元???,我當時就覺得肯定可以線性做,然後真讓我找到了。。http://www.cnblogs.com/candy99/p/6518826.html
f[i]表示有i顆星的期望花費
f[i]=minf[i−1]+cj+(1−pi,j)∗(f[i]−f[gi,j])
這個dp比較顯然了,直接做,時間複雜度n*7.
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<iostream>
#define fo(i,a,b) for(int i=a;i<=b;i++)
#define fd(i,a,b) for(int i=a;i>=b;i--)
using namespace std;
int n,m;
const double eps=1e-9,inf=1e100;
double p[10][505];
int g[505][505],c[5005];
double ans[10];
inline int read(){
char c=getchar();int x=0,f=1;
while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}
while (c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();}
return x*f;
}
inline void dp()
{
ans[0]=0;
fo(i,1,7)
{
ans[i]=inf;
fo(j,1,n)
if (p[i][j])
{
double tmp=ans[i-1]+c[j]-(1-p[i][j])*ans[g[i][j]];
ans[i]=min(ans[i],tmp/p[i][j]);
}
}
printf ("%.10lf",ans[7]);
}
int main()
{
n=read();
fo(i,1,n)scanf("%d",&c[i]);
fo(i,1,7)
{
bool flag=0;
fo(j,1,n)
scanf("%lf",&p[i][j]),flag|=(abs(p[i][j])>eps);
if (!flag)
{
puts("-1");
return 0;
}
}
fo(i,1,7)
fo(j,1,n)g[i][j]=i-1-read();
dp();
}
相關推薦
51nod 1705七星劍 期望dp
分析:一開始覺得可以正推,但是怎麼都是WA。。不得已看正解,???高斯消元???,我當時就覺得肯定可以線性做,然後真讓我找到了。。http://www.cnblogs.com/candy99/p/651
51NOD 1705 七星劍 [DP 期望的線性性質]
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> using namespace std; t
51nod 1705 七星劍(期望DP)
Description 夾克村附近來了一個大魔王,為了保護村民們的安全,夾老爺選出勇士準備去消滅這個大魔王。為了提高勇士的戰鬥力,夾克老爺決定出資為這個勇士打造一把神兵——七星劍。要打造一把七星劍,得在劍上鑲嵌7顆魔法石,在夾克村中一共找到N種不同的魔法石,標
51NOD演算法馬拉松 七星劍 【dp】
七星劍 孔炤 (命題人) 基準時間限制:1 秒 空間限制:131072 KB 分值: 80 夾克村附近來了一個大魔王,為了保護村民們的安全,夾老爺選出勇士準備去消滅這個大魔王。為了提高勇士的戰鬥力,夾克
51nod 1450 闖關遊戲——期望dp
tdi def () for inf stdout i++ ostream 排序。 題目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1450 想了半天,不知道不能走的狀態(即最後不足m個的狀態
51Nod 1450 闖關遊戲 —— 期望DP
namespace ble blank pro www. problem int pan cstring 題目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1450 期望DP; INF 表示這種
【BZOJ2553】[BeiJing2011]禁忌 AC自動機+期望DP+矩陣乘法
現在 using put 重疊 [0 return name 概念 註意 【BZOJ2553】[BeiJing2011]禁忌 Description Magic Land上的人們總是提起那個傳說:他們的祖先John在那個東方島嶼幫助Koishi與其姐姐
【BZOJ3143】[Hnoi2013]遊走 期望DP+高斯消元
結束 strong 思路 add tin clu long family continue 【BZOJ3143】[Hnoi2013]遊走 Description 一個無向連通圖,頂點從1編號到N,邊從1編號到M。 小Z在該圖上進行隨機遊走,初始時小Z在1號頂點,每一
【bzoj3143】[Hnoi2013]遊走 期望dp+高斯消元
接下來 map 頂點 log ++ double ans fabs limits 題目描述 一個無向連通圖,頂點從1編號到N,邊從1編號到M。 小Z在該圖上進行隨機遊走,初始時小Z在1號頂點,每一步小Z以相等的概率隨機選 擇當前頂點的某條邊,沿著這條邊走到下一個頂點,獲得
Uva 11600 期望DP
hide blog memset -c cnblogs dbf return closed 期望dp 題意:n個城市,相互可達(有n(n-1)/2條邊),其中有一些道路上面有妖怪,現在,從1號城市出發,隨機挑取一個城市走去,這個道路上的妖怪就會被消滅,求: 在平均情況下,
【CodeM初賽B輪】F 期望DP
發生 ble 題解 mes continue 現在 cst string 情況 【CodeM初賽B輪】F 題目大意:有n個景點,m條無向邊,經過每條邊的時間需要的時間是l,在每個景點遊覽花費的時間是t,遊覽完每個景點可以獲得的滿意度是h。你的總時間為k,起初你等概率的選擇
【BZOJ2510】弱題 期望DP+循環矩陣乘法
mem ret sam include std bsp 都是 size 個數 【BZOJ2510】弱題 Description 有M個球,一開始每個球均有一個初始標號,標號範圍為1~N且為整數,標號為i的球有ai個,並保證Σai = M。 每次操作等概
loj6171/bzoj4899 記憶的輪廊(期望dp+優化)
get 答案 題目 bre ron 決策單調 重新 預處理 http 題目: https://loj.ac/problem/6171 分析: 設dp[i][j]表示從第i個點出發(正確節點),還可以有j個存檔點(在i點使用一個存檔機會),走到終點n的期望步數 那麽
poj3071Football(概率期望dp)
prev single -o 戰勝 scrip amp 遍歷 list -a Football Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 5620 Acc
51nod 1503 多線程dp
gray long view sin tool sca row 51nod char http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1503 1503 豬和回文 題目來源: CodeForces
HDU 3853 LOOPS:期望dp【網格型】
clu pre 答案 blog printf iostream memset 題意 一個 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=3853 題意: 有一個n*m的網格。 給出在每個格子時:留在原地、向右走一格,向
bzoj3036--綠豆蛙的歸宿--期望dp
cst spl span 它的 多少 ont lap 離開 space Description 隨著新版百度空間的下線,Blog寵物綠豆蛙完成了它的使命,去尋找它新的歸宿。 給出一個有向無環的連通圖,起點為1終點為N,每條邊都有一個長度。綠豆蛙從起點出發,走向終點。到達每
[BZOJ1419] Red is good(期望DP)
-1 cst com log ret brush 期望 class www. 傳送門 逆推 只不過順序還是順著的,思想是逆著的 f[i][j]表示還剩下i張紅牌,j張黑牌的期望值 那麽邊界是 f[i][0]=i,因為只剩i張紅牌 f[0][j]=0,只剩黑
51Nod 1043 幸運號碼 數位DP
nod display 每次 png 方案 def -s ima plus 1043 幸運號碼 基準時間限制:1 秒 空間限制:131072 KB 分值: 20 難度:3級算法題 收藏 關註 1個長度為2N的數,如果左邊
[Bzoj4832][Lydsy2017年4月月賽]抵制克蘇恩 (期望dp)
rip namespace set solved discus 題意 職業 using 什麽 4832: [Lydsy2017年4月月賽]抵制克蘇恩 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 673