luogu P6835 概率DP 期望

2022-06-05 14:30:09 字數 814 閱讀 6464

洛谷 p6835

原題鏈結

題意n + 1個節點,第i個節點都有指向i + 1的一條單向路,現在給他們新增m條邊,每條邊都從乙個節點指向小於等於自己的乙個節點,現在從1號點開始走,每次等概率地選擇出邊,問到達n+1的步數期望

思路\[\frac

\]\[\frac + f_)}}

\]\[f_ = \frac + \frac + f_)}}\]即

\[d_i * f_ = 1 + \sum_ + f_)}\]即

\[d_i * f_ = 1 + d_i - 1 + (d_i - 1) * f_ + \sum_}\]即

\[f_ = d_i + \sum_}

\]其中 \(f_\) 可以字首和得到,最終複雜度為線性

注意:ac**

#include #include #include #include #include #include using namespace std;

const long long modd = 998244353;

int n, m;

long long ff[1000005] = ;

vectorvv[1000005];

long long su[1000005] = ;

int main()

for (int i = 1; i <= n; ++i)

su[i] = (su[i - 1] % modd + ff[i] % modd) % modd;

} printf("%lld\n", su[n]);

return 0;

}

Luogu P1208 混合牛奶

這個題目直接開個結構體按 排序,然後一直加加加,就可以了。典型的貪心。include include include include include include using namespace std int i,m,n,j,k,ans struct mana 5001 bool cmp man...

luogu P1525 關押罪犯

題目描述 s 城現有兩座監獄,一共關押著n 名罪犯,編號分別為1 n。他們之間的關係自然也極不和諧。很多罪犯之間甚至積怨已久,如果客觀條件具備則隨時可能爆發衝突。我們用 怨氣值 乙個正整數值 來表示某兩名罪犯之間的仇恨程度,怨氣值越大,則這兩名罪犯之間的積怨越多。如果兩名怨氣值為c 的罪犯被關押在同...

luogu P2619 奶牛工資

原題位置 這道題是個貪心,怎麼說是貪心呢,就是先選大的,後考慮小的 千萬不要把上句話的意思理解歪了,一開始我就理解歪了,然後華麗麗地tle了 其實就是for,然後如果當前這個值可以被選,就選到不能再選這個值為止 還有乙個小技巧,就是我們定義乙個值,等於c,然後用這個值減,知道小於等於0,這樣子比一直...