题目描述

给你一个长 n 的序列,m 次查询

每次查询给一个 x,然后:

从序列的最左端 1 开始,每次随机的选择一个右端点 r,如果两个端点间的区间和不超过 x ,就进行一次分割,然后把左端点变成 r + 1, 否则一直随机下去。

问这样分割出来的期望段数

输入描述:

第一行两个数 n,m
之后一行 n 个数表示这个序列
之后m行每行一个数 x,表示求每段的和不大于 x 的情况下切割的期望段数

输出描述:

m 行,每行一个保留到小数点后2位的数表示答案
如果无论如何都没有合法的切割方案,输出"YNOI is good OI!",不含引号
示例1
题解:
#include<stdio.h>
#include<algorithm>
using namespace std;
#define maxn 1000005
int a[maxn],sum[maxn];
double dp[maxn],sm[maxn];
int main(void)
{int n,m,x,mx=0;scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){scanf("%d",&a[i]);sum[i]=sum[i-1]+a[i];mx=max(mx,a[i]);}while(m--){scanf("%d",&x);if(mx>x){printf("YNOI is good OI!\n");continue;}dp[n]=1;sm[n]=1;sm[n+1]=0;for(int j=n,i=n-1;i>0;i--){while(sum[j]-sum[i-1]>x)j--;dp[i]=1.0/(j-i+1)*(sm[i+1]-sm[j+2])+1.0;sm[i]=sm[i+1]+dp[i];}printf("%.2f\n",dp[1]);}return 0;
}

Wannafly挑战赛3-A-珂学送分(概率dp)相关推荐

  1. 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 ...

  2. 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= ...

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

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

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

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

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

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

  6. 期望DP——珂学送分

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

  7. 牛客网 珂学送分( 期望DP )

    题意 : 题目链接 分析 : 听队友说一般概率从前往后推.期望从后往前推......... #include<bits/stdc++.h> using namespace std; con ...

  8. Wannafly挑战赛22 B 字符路径 ( 拓扑排序+dp )

    链接:https://ac.nowcoder.com/acm/contest/160/B 来源:牛客网 题目描述 给一个含n个点m条边的有向无环图(允许重边,点用1到n的整数表示),每条边上有一个字符 ...

  9. 周杰伦新动作的老朋友是谁?程序员:送分题!

    昨天,周杰伦发布视频,说:"听说老朋友又有新动作了"! 但一直视频中并没有透露周董所说的老朋友是谁,反而给出了密码提示. 具体如下: 可能很多人看到这些就懵逼了,但作为程序员的我们 ...

最新文章

  1. c#加粗代码_RichTextBox,怎么用c#代码根据Index和Length指定的范围的内容进行变色或加粗处理?...
  2. 开源数据库表结构文档生成器
  3. 聊聊Python ctypes 模块(转载)
  4. IIS网站服务器性能优化指南
  5. SAP Spartacus的StorefrontConfig对象
  6. 数据结构-树3-红黑树
  7. python获取浏览器数据_python 获取有关访问者的浏览器的 细节
  8. 【转】【MySql】Waiting for table metadata lock原因分析
  9. 当我答出了springboot只有5%人涉足的领域,面试官一脸诧异
  10. mysql 删除表中 id不等于XXX的 并且XXX字段的重复记录
  11. php session位置,关于PHP中Session文件过多的问题及session文件保存位置
  12. 【渝粤教育】国家开放大学2018年秋季 0455-22T物流实务 参考试题
  13. LINUX使用sed完成文本文件的修改
  14. 【mmdetection3d】——学习配置文件
  15. 靠天收粮江西 国稻种芯·中国水稻节:锐变高标准农田示范省
  16. 记一次爆破六位数密码(图书馆系统登录)
  17. 专家揭示连锁加盟陷阱
  18. asp.net mvc 连接sqlserver数据库
  19. 微信小程序基础(全家福01)
  20. 创建属于自己的全景图简明教程——ptgui+720

热门文章

  1. linuxOPS基础_vmware虚拟机安装及介绍
  2. Windows 10 命令提示符——快捷键
  3. 一、python+PIL给图片添加文字水印
  4. 一周 Go World 新鲜事-2018W43
  5. elementui tree显示两列字段数据
  6. python beautifulsoup库_Python爬虫系列:BeautifulSoup库详解
  7. 判断半群、独异点、群
  8. 使用Android GPS api 实现一个轨迹记录的小功能
  9. Cocos creator常驻节点使用方式addPersistRootNode
  10. linux中高危端口,端口随意开很危险 常见端口解析