NOIP2018 模擬測試 day1 弓箭手

2021-08-28 21:08:07 字數 777 閱讀 3706

題目:

弓箭手

弓箭手 smallr 和 zanoes 在進行一場比賽。他們輪流射擊,smallr 先射。

每次射擊,smallr 都有 a/b 的概率命中靶心,而 zanoes 有 c/d 的概率命中靶心。先命中靶心的贏得比賽。

求 smallr 贏得比賽的概率。

思路:

似乎,只用在[0,1]區間操作好多好多次,每次把剩下的部分分成三段,一段給smallr,一段給zanoes,再剩下來的一段繼續分。

嗯,來自lyd的思路:

p=a/bq=(

1-a/b)*(

1-c/d)

01p+p*q+p*q^

2+p*q^3+

....

=p*(

1+q+q^

2+q^3+

...)

=p*(

1-q^oo)/(

1-q)

=p/(

1-q)

**:

#include

using

namespace std;

#define ll long long

#define db double

db a,b,c,d;

void

readin()

intmain()

printf

("%.12lf"

,l);

return0;

}

NOIP2018 模擬賽day1 塔

小 a 想搭乙個體積不超過 m 的塔,他有各種大小的立方積木,比 如邊長為 a 的積木,體積為 a 3,現在小 a 需要你給乙個 x,每次小 a 會用乙個體積不超過 x 的最大積木,依次到搭好為止,現在他想最 大化積木的個數,同時在積木個數最大的情況下使 x 最大。這道題只有那麼神奇了,寶寶看了n久...

NOIP2018模擬9 15總結

就是這樣 分數100 80 60 240 rank1 暴力真是爽 t1題意 有n個點,m條邊,k個特殊點,邊權為1 求每個點到離他最遠的特殊點的最短距離 nk 10000000 顯然暴力 t1 include define n 300001 using namespace std int i,j,k...

NOIP2018模擬賽2018 10 18 輕功

description 題目背景 尊者神高達進入了基三的世界,作為乙個 mmorpg 做任務是必不可少的,然而跑地圖卻令人十分不爽。好在基三可以使用輕功,但是尊者神高達有些手殘,他決定用梅花樁練習輕功。題目描述 一共有 n 個木樁,要求從起點 0 開始,經過所有梅花樁,恰好到達終點 n,尊者神高達一...