【題目大意】
有n道題,第i道題有ai個選項。乙個人把所有的正確答案填到了後面一題上(特殊的,當i=n的時候填到1上),問他期望做對幾道題?
【思路】
沙茶題……顯然每道題的期望是獨立的。
對於某道題,它做對的概率等於當前題目和下一題答案是一樣的概率。考慮選項數較小的那乙個,它和另一題答案相同的概率=1/另外一道題的選項。
所以dp[i]=1/max(a[i],a[i+1])
over~
1 #include2using
namespace
std;
3 typedef long
long
ll;4
const
int maxn=10000000+50;5
inta[maxn];
6double
ans;
7int
n,a,b,c;89
void
init()
1015
16void
solve()
1724 printf("
%.3f\n
",ans);25}
2627
intmain()
28
BZOJ 2134 單選錯位 期望
第i個填到第i 1個的期望得分顯然是1 max a i a i 1 根據期望的線性性,我們只需將每個選項的期望值累加即可.include using namespace std typedef long long ll const int maxn 10000009 int a maxn int m...
bzoj2134 單選錯位 期望
題目描述 輸入n很大,為了避免讀入耗時太多,輸入檔案只有5個整數引數n,a,b,c,a1,由上交的程式產生數列a。下面給出pascal c c 的讀入語句和產生序列的語句 預設從標準輸入讀入 for pascal readln n,a,b,c,q 1 for i 2 to n do q i int6...
BZOJ 2134 單選錯位 期望DP
bzoj 2134 單選錯位 期望dp 題意 分析 設a為ai 1,ai 1 的概率,b為ai a imodn 1 的概率 顯然p a b 1,那麼根據貝葉斯定理p b p b a p a p a min ai,ai 1 ai p b a 1 a i 1 p b min ai,ai 1 ai a i...