Compare commits

...

2 Commits

Author SHA1 Message Date
e04a08e502 update 2025-08-22 12:08:58 +08:00
2a16cbde54 update 2025-08-22 11:14:06 +08:00
2 changed files with 43 additions and 0 deletions

14
src/8/21/strexpect.cpp Normal file
View File

@ -0,0 +1,14 @@
/*
[1,n]s
m的数s中出现位置的期望是多少
n=2 12
e[1]=1/2*1+1/2*(e[1]+1)
*/
int main(){
}

29
src/8/22/P1297.cpp Normal file
View File

@ -0,0 +1,29 @@
#include <algorithm>
#include <cstdio>
#include <iostream>
#include <vector>
#define long long long
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n;
long A, B, C;
vector<long> a(10000001);
scanf("%d%lld%lld%lld%ld", &n, &A, &B, &C, &a[1]);
for (int i = 2; i <= n; ++i) {
a[i] = (a[i - 1] * A + B) % 100000001;
}
for (int i = 1; i <= n; ++i) {
a[i] = a[i] % C + 1;
}
double exp = 0.0;
for (int i = 2; i <= n; ++i) {
exp += (double)min(a[i - 1], a[i]) / (double)(a[i - 1] * a[i]);
}
exp += (double)min(a[n], a[1]) / (double)(a[n] * a[1]);
printf("%.3f\n", exp);
}