1. 程式人生 > >51nod 1705七星劍 期望dp

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