【bzoj2134】单选错位
来源:互联网 发布:phpstorm 压缩js 编辑:程序博客网 时间:2024/05/16 04:45
Description
Input
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] := (int64(q[i-1]) * A + B) mod 100000001; for i:=1 to n do q[i] := q[i] mod C + 1; // for C/C++ scanf(“%d%d%d%d%d”,&n,&A,&B,&C,a+1); for (int i=2;i<=n;i++) a[i] = ((long long)a[i-1] * A + B) % 100000001; for (int i=1;i<=n;i++) a[i] = a[i] % C + 1; 选手可以通过以上的程序语句得到n和数列a(a的元素类型是32位整数),n和a的含义见题目描述。
Output
输出一个实数,表示gx期望做对的题目个数,保留三位小数。
Sample Input
3 2 0 4 1
Sample Output
1.167
【样例说明】
a[] = {2,3,1}
正确答案 gx的答案 做对题目 出现概率
{1,1,1} {1,1,1} 3 1/6
{1,2,1} {1,1,2} 1 1/6
{1,3,1} {1,1,3} 1 1/6
{2,1,1} {1,2,1} 1 1/6
{2,2,1} {1,2,2} 1 1/6
{2,3,1} {1,2,3} 0 1/6
共有6种情况,每种情况出现的概率是1/6,gx期望做对(3+1+1+1+1+0)/6 = 7/6题。(相比之下,lc随机就能期望做对11/6题)
【数据范围】
对于100%的数据 2≤n≤10000000, 0≤A,B,C,a1≤100000000
题解
第i道题的答案被填到了第i%n+1个位置上 期望得分是1/max(a[i],a[i%n+1])
代码
#include<cstdio>#include<cstring>#include<iostream>#include<cmath>#include<algorithm>#define mod 1000000007#define N 10005#define M 50005typedef long long ll;using namespace std;inline int read(){ int x=0,f=1;char ch=getchar(); while (ch<'0'||ch>'9'){if (ch=='-') f=-1;ch=getchar();} while (ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f;}int n,A,B,C,a[10000005];double gx;int main(){ scanf("%d%d%d%d%d",&n,&A,&B,&C,a+1); for (int i=2;i<=n;i++) a[i]=((long long)a[i-1]*A+B)%100000001; for (int i=1;i<=n;i++) a[i]=a[i]%C+1; for (int i=1;i<=n;i++) gx+=(double)1/max(a[i],a[i%n+1]); printf("%.3lf",gx); return 0;}
- BZOJ2134: 单选错位
- BZOJ2134 单选错位
- bzoj2134: 单选错位
- BZOJ2134 单选错位
- 【bzoj2134】单选错位
- bzoj2134 单选错位
- bzoj2134 单选错位 递推
- BZOJ2134——单选错位
- [BZOJ2134]单选错位(概率期望)
- 【BZOJ2134】单选错位 概率DP? 貌似不算DP
- 2134: 单选错位
- BZOJ2134
- 【BZOJ 2301】 单选错位
- BZOJ 2134 单选错位 期望DP
- 2134: 单选错位|概率与期望
- 2134: 单选错位 概率与期望
- bzoj 2134: 单选错位 期望dp
- 【BZOJ 2134】单选错位 概率
- 表头固定
- string的append函数用法
- 生成svn更新日志
- TeamTalk源码分析之http_msg_server对外提供API
- 让Redis使用TCMalloc,实现高性能NOSql服务器
- 【bzoj2134】单选错位
- iOS-如何保证app进入后台后,不被系统kill
- |1172|C语言实验---矩阵下三角形之和
- Numpy 数学和统计方法
- error :parameter has just a forward declaration
- jQuery中prop 和 attr 区别
- 24种设计模式之责任链设计模式
- 第6章 支持向量机
- Android实现将View转化为图片并保存到本地