洛谷 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,這樣子比一直...