P1297 [国家集训队] 单选错位 对期望的理解

[国家集训队] 单选错位 - 洛谷

思路: 

其实每个位置的得分只和前一个位置有关。

而他们俩的所有情况的期望就是答案的这部分。  ——这是难想的,我期望学的不好。

(题目给的是每种情况的所有位置的和,全加起来是答案;我们算的是这个位置的所有情况的值

然后每个位置和前一个位置的情况可以分三种:(其实就是上面大佬的题解分析)

ai == ai+1    对ai+1来说每次得分 1/ai 
ai < ai+1       对ai+1来说 (当答案落在ai内时)  ai/ai+1*(1/ai) == 1/ai+1
ai > ai+1                                                           ai+1/ai * 1/ai+1 == 1/ai
 

代码:

int a[mx];
void solve(int c)
{
	int n, A, B, C;
	// 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;
	//
	
	double ans = 0;
	//n填到1
	ans += 1.0 / (double)max(a[1], a[n]);
	for (int i = 2; i <= n; i++)
	{
		ans += 1.0 / (double)max(a[i - 1], a[i]);
	}
	printf("%0.3lf", ans);
	return;
}

signed main()
{
	//ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
	int t = 1;
	//cin >> t;
	for (int i = 1; i <= t; i++)
	{
		solve(i);
	}
	return 0;
}

踩坑:注意没有%llf这个占位符 ; %lf 和 %f

相关推荐

  1. Promise理解

    2024-02-09 20:10:02       12 阅读
  2. [国家集训队] 聪聪可可 解题记录

    2024-02-09 20:10:02       7 阅读
  3. 适配器模式理解

    2024-02-09 20:10:02       18 阅读
  4. 原型模式理解

    2024-02-09 20:10:02       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-09 20:10:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-09 20:10:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-09 20:10:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-09 20:10:02       20 阅读

热门阅读

  1. c++小游戏整理

    2024-02-09 20:10:02       25 阅读
  2. C语言——oj刷题——实现字符串逆序

    2024-02-09 20:10:02       31 阅读
  3. OpenVPN简记

    2024-02-09 20:10:02       26 阅读
  4. Python循环语句——for循环临时变量作用域

    2024-02-09 20:10:02       36 阅读
  5. 个人搜集的gstreamer学习链接

    2024-02-09 20:10:02       31 阅读
  6. 支持向量机详解:数据的守护骑士

    2024-02-09 20:10:02       31 阅读
  7. GNU C和标准C

    2024-02-09 20:10:02       32 阅读
  8. 【自然语言处理-工具篇】spaCy<2>--模型的使用

    2024-02-09 20:10:02       37 阅读