原题戳这里

题解

显然原题等价于让我们求这个式子\(\prod\limits_{i=l}^{r}(1-p_i)\sum\limits_{i=l}^{r}\frac{p_i}{1-p_i}\)的最大值是多少
打打表,或者直观上感受一下,这东西是个凸壳,进一步观察,你会发现随着左端点的右移,最优决策点也在右移,于是拿个\(two\ pointer\)搞一搞就好了
凸性的证明在代码下面QWQ
代码:

#include <bits/stdc++.h>using namespace std;#define N 1000000int n, p[N + 5];
long double prod[N + 5], sum[N + 5], ans;int main() {scanf("%d", &n);prod[0] = 1;for (int i = 1; i <= n; ++i)scanf("%d", &p[i]), prod[i] = p[i] / 1e6, sum[i] = sum[i - 1] + prod[i] / (1 - prod[i]), prod[i] = prod[i - 1] * (1 - prod[i]);int j = 1;for (int i = 1; i <= n; ++i) {while (j + 1 <= n && prod[j + 1] * (sum[j + 1] - sum[i - 1]) >= prod[j] * (sum[j] - sum[i - 1])) j++;ans = max(ans, prod[j] / prod[i - 1] * (sum[j] - sum[i - 1]));}printf("%lld\n", (long long)(ans * 1e6));return 0;
}

证明:
①式子的值递增时,有如下不等式成立
\[\prod\limits_{i=l}^{r}(1-p_i)\sum\limits_{i=l}^{r}\frac{p_i}{1-p_i}\leqslant \prod\limits_{i=l}^{r+1}(1-p_i)\sum\limits_{i=l}^{r+1}\frac{p_i}{1-p_i}\]
简单的化一下,会得到一个形式非常优美的东西
\[\sum\limits_{i=l}^{r}\frac{p_i}{1-p_i}\leqslant 1\]
②式子的值递减时,同理①,可得到\(\sum\limits_{i=l}^{r}\frac{p_i}{1-p_i}\geqslant 1\)
然后又因为\(\sum\limits_{i=l}^{r}\frac{p_i}{1-p_i}\)在固定左端点并把右端点向右移动时是严格单增的,所以是凸的
有了上面的结论,也可以证明最优决策点的单调移动了

转载于:https://www.cnblogs.com/dummyummy/p/11040552.html

[USACO19FEB]Cow Dating——找规律相关推荐

  1. 2018.09.01 poj3071Football(概率dp+二进制找规律)

    传送门 概率dp简单题. 设f[i][j]表示前i轮j获胜的概率. 如果j,k能够刚好在第i轮相遇,找规律可以发现j,k满足: (j−1)>>(i−1)(j−1)>>(i−1) ...

  2. 点分治问题 ----------- P3727 曼哈顿计划E[点分治+博弈SG函数打表找规律]

    题目链接 解题思路: 1.首先对于每个操作我们实际上是一个博弈问题 对于k=1的操作就是很基础的NIM游戏就是找到一条链的异或和为0 对于k=2的操作通过达打表找规律: 如果s是奇数那么偶数的SG函数 ...

  3. 数学/找规律/sgu 118 Digital root

    题意 定义f(n)为n各位数字之和,如果n是各位数,则n个数根是f(n),否则为f(n)的数根 现在给出n个Ai,求出A1*A2*-*AN + A1*A2*-*AN-1 + - + A1*A2 + A ...

  4. HDU 5703 Desert 水题 找规律

    HDU 5703 Desert 水题 找规律 已知有n个单位的水,问有几种方式把这些水喝完,每天至少喝1个单位的水,而且每天喝的水的单位为整数.看上去挺复杂要跑循环,但其实上,列举几种情况之后就会发现 ...

  5. Odd Grasshopper 奇偶找规律

    思路 : 首先根据输入的奇偶性分别找规律,发现与输入无关,都满足4个一循环的规律 如果次数n刚好是4的倍数,那么就是x0,否则,找到小于n中最靠近n的一个4的倍数,从它开始模拟到n,就是答案 #inc ...

  6. 2021 年百度之星·程序设计大赛 - 初赛二 1001 签到(找规律,快速幂)

    solution 找规律 #include <iostream> #include <algorithm>using namespace std;const int mod = ...

  7. 洛谷P2158仪仗队(数学,观察找规律,欧拉函数)

    题目链接:https://www.luogu.org/problemnew/show/P2158 读完题被吓到了,这是什么东西. 总之,需要观察+找规律啊!观察可以发现,从第三行开始,第i行中当前直角 ...

  8. uvalive5092(找规律)

    题意: 给出n和m,我们有一个由1~n组成的n个数字的数列a[],如果a[i]>i,我们就把ans++,我们要求出ans==m的数列有多少个. 思路: 打个表,找规律,规律如代码中所示,类似于杨 ...

  9. uva1511(找规律。。。)

    题意: 给出n个点,n个点构成了完全图,每条边是红色或者是蓝色,问这个图中有多少个三角形三条边都是同一个颜色. 思路: 本想暴力,看见榜单上大家都TLE了,不敢暴力了,就找规律. 画图发现,如果三个点 ...

  10. 汉诺塔问题hdu 2065——找规律

    这类题目就是纸上模拟,找规律. 问题描述:在一块铜板上有三根杆,目的是将最左边杆上的盘全部移到右边的杆上,条件是不允许直接从最左(右)边移到最右(左)边(每次移动一定是移到中间杆或从中间移出),也不允 ...

最新文章

  1. 37张图详解MAC地址、以太网、二层转发、VLAN
  2. 内存只有100G,要全表扫描一个200G大表,会不会把内存用完?
  3. Oracle -jdbc-java 的类型映射
  4. Maven依赖的Scope去除部署不需要的jar 包(打包)
  5. 大型情感剧集Selenium:1_介绍 #华为云·寻找黑马程序员#
  6. 斯坦福 CS228 概率图模型中文讲义 五、马尔科夫随机场
  7. rmmod无法卸载驱动_从hello world到LED驱动
  8. 在使用刚体时的几个注意点和参数
  9. 分享最新十个流行的 jQuery 插件
  10. 485转4-20mA信号转换0-10v5v电压电流采集模块
  11. 三种CSS样式实现(内联样式、内联样式表、外联样式表)
  12. 论文笔记:Stacked Hourglass Networks for Human Pose Estimation
  13. 图解弗洛伊德算法(每一对顶点之间的最短路径问题)
  14. 徒手攀登酋长岩,世界第一人!
  15. 10分钟上手pythonpandas_10分钟学pandas(10 Minutes to pandas)-全文翻译
  16. C++ Primer Plus (第六版)编程练习记录(chapter4)
  17. struct2破绽及升级
  18. 工业品销售找客户的方法 工业销售获客渠道
  19. 恋爱周年纪念日-送给女友的网页
  20. 金融时间序列分析:7. MA滑动平均模型

热门文章

  1. ajax音乐网站,AJAX在线音乐网站(5)测试
  2. avc水平什么意思_5个步骤切实有效地提高你的写作水平
  3. 计算机网络的结构之Internet结构
  4. 使用python连接eNSP中交换机并添加配置
  5. MySQL主从同步(一)——原理详解
  6. docker之基础命令相关操作上
  7. CodeForces 622A--F - Infinite Sequence
  8. NYOJ--1100--WAJUEJI which home strong!
  9. VC6和VS2005(及2010)的一些区别总结
  10. jersey restful服务框架