题意 : 题目链接

分析 : 听队友说一般概率从前往后推、期望从后往前推.........

#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 10;
double dp[maxn], sumdp[maxn];
int sum[maxn], arr[maxn];
int MaxEle;
int main(void)
{int n, m;while(~scanf("%d %d", &n, &m)){sum[0] = 0;for(int i=1; i<=n; i++){scanf("%d", &arr[i]);sum[i] = sum[i-1] + arr[i];dp[i] = 0;}MaxEle = *max_element(arr+1, arr+1+n);int x;while(m--){scanf("%d", &x);if(x < MaxEle) { puts("YNOI is good OI!"); continue; }dp[n] = sumdp[n] = 1;sumdp[n+1] = 0;for(int j=n, i=n-1; i>=1; i--){while(sum[j] - sum[i-1] > x) j--; ///判断 sum(i~j)是否小于xdp[i] = 1.0/(j-i+1.0) * (sumdp[i+1] - sumdp[j+2]/*注意这里是后缀和*/) + 1.0;sumdp[i] = sumdp[i+1] + dp[i];}printf("%.2lf\n", dp[1]);}}return 0;
}

View Code

转载于:https://www.cnblogs.com/LiHior/p/7840595.html

牛客网 珂学送分( 期望DP )相关推荐

  1. Wannafly挑战赛3 珂学送分(期望dp)

    科学送分 定义dp[i]dp[i]dp[i]为[i,n]分段的期望[i,n]分段的期望[i,n]分段的期望 那么dp[n]=1dp[n]=1dp[n]=1 对于确定的i,设我们找到了最大的j满足∑k= ...

  2. 牛客 26E 珂学送分2 (状压dp)

    珂...珂...珂朵莉给你出了一道送分题: 给你一个长为n的序列{vi},和一个数a,你可以从里面选出最多m个数 一个合法的选择的分数定义为选中的这些数的和加上额外规则的加分: 有b个额外的规则,第i ...

  3. Wanafly 挑战赛3 A 珂学送分 (dp)

    解题思路 从后往前考虑,令dp[i] 为从i-n这段区间可以切成的期望段数,从后往前就比较好转移了. dp[i]=1j−i+1∑k=i+1j+1dp[k]+1 dp[i] = \frac{1}{j-i ...

  4. 牛客练习赛6 珂学送分2

    链接:https://ac.nowcoder.com/acm/contest/26/E 来源:牛客网 题目描述 珂...珂...珂朵莉给你出了一道送分题: 给你一个长为n的序列{vi},和一个数a,你 ...

  5. 牛客每日练习----珂学送分,捡石头,良神爱购物

    大提琴的声音就像一条河,左岸是我无法忘却的回忆,右岸是我值得紧握的璀璨年华,中间流淌的,是我年年岁岁淡淡的感伤 链接:https://ac.nowcoder.com/acm/problem/14378 ...

  6. 牛客网:牛牛送冰淇淋

    链接:https://ac.nowcoder.com/acm/contest/6630/C 来源:牛客网 牛牛公司老板让牛牛负责m个冰激凌的运输.运输车的冷库只够装n个冰激凌,一次运输需要t分钟,返回 ...

  7. 期望DP——珂学送分

    题解: dp[i]dp[i]dp[i]代表[i-n]这个区间分成多少段的期望值 我们从后面往前面扫描,当我们发现i−ji-ji−j这个范围是满足的话,那么我们可以切分的点就存在j−i+1j-i+1j− ...

  8. 牛客网在线编程:分苹果

    题目描述: n 只奶牛坐在一排,每个奶牛拥有 ai 个苹果,现在你要在它们之间转移苹果,使得最后所有奶牛拥有的苹果数都相同,每一次,你只能从一只奶牛身上拿走恰好两个苹果到另一个奶牛上,问最少需要移动多 ...

  9. 牛客网 小A买彩票 (dp)

    题目链接:点此跳转 题目大意: 小A最近开始沉迷买彩票,并且希望能够通过买彩票发家致富.已知购买一张彩票需要3元,而彩票中奖的金额分别为1,2,3,4元,并且比较独特的是这个彩票中奖的各种金额都是等可 ...

最新文章

  1. 机器学习模型评估与超参数调优详解
  2. linux查看cpu个数命令,Linux怎么查看物理CPU个数
  3. 简单分析ComponentScan
  4. SFB2015 多SIP域
  5. 厦门大学2016年c语言程序设计,厦门大学c语言程序设计2016模拟题讲评及课程复习.pptx...
  6. 21岁MIT本科生推动数学重要问题新进展,曾获阿里数学竞赛奖
  7. Python机器学习:逻辑回归003逻辑回归的损失函数的梯度
  8. 【干货】写给初中级前端的高级进阶指南
  9. 汇编学习--7.11--内存寻址
  10. 虚拟机VMware的安装
  11. Windows 安全杂记(一)
  12. java测试类调用方法_java – 在单元测试中调用其他类方法
  13. 计算机类一级学科目录是什么,教育部学科门类及一级学科目录表.doc
  14. win10user文件夹迁移_Win10转移系统盘用户文件到非系统盘的详细步骤
  15. Excel如何快速录入甲乙丙丁序列
  16. Android MediaPlayer整体架构源码分析 -【MediaCodec编解码器插件模块化注册和创建处理流程】【Part 6】
  17. FrameMaker 10启动时报错(Licensing for this product has expired)的解决办法
  18. Vero praesentium odio suscipit dolor.Eos accusamus rem tempore.
  19. Arduino - PC817C光耦
  20. C++ 算法题题解——多重循环

热门文章

  1. 疯狂Android讲义第三版
  2. 二叉树(六):二叉树的最大深度与最小深度
  3. 向下兼容、向上兼容、向前兼容、向后兼容
  4. 若依ajax返回数据,Ajax
  5. 牧场养牛区块链源码+带积分商城/抽奖/会员特权
  6. pytorch中tensor前面加~
  7. 【tableau】动态图表和动态排名以及仪表盘
  8. 巨坑!Maven无法导入部分Jar包
  9. QT教程demo之串口助手代码设计实现
  10. 组合数和排列数的关系