都是水题 = =

↑ 这四个字太能概括一切了

【1】 ZOJ 3785 What day is that day? (找规律)

题意:求11 + 22 + 33 + ... + NN  mod 7 的值
打表可以找到循环节
实际上可以用费马小定理证明 sigma(i ^ i % 7) = sigma(i ^ (i % 6) % 7)
ans = (n / 42 % 7 * (s[42] % 7) % 7 + s[n % 42] % 7) % 7

【2】 ZOJ 3777 Problem Arrangement (状压dp + 数学期望)

题意:给定一个n*n的矩阵 在矩阵中每行选一个数 求第一次选出的数字和>=m的期望
设p为和小于m的概率 则 p = 不合法方案数 / 总方案数
设T为次数期望 则 T = (1 - p) * 1 + p * (1 - p) * 2 + p^2 * (1 - p) * 3 + ... + p^(n-1) * (1 - p)  * n    ①
① * p 得 p * T = p * (1 - p) * 1 + p^2 * (1 - p) * 2 + ... + p^(n-1) * (1 - p)  * (n - 1) + p^n * (1 - p) * n     ②
(① - ②) / (1 - p) 得 T = 1 + p + p ^ 2 + p ^ 3 + ... + p ^ (n - 1) + p^n * n
其中n → ∞ 则 T → 1 / (1 - p) 即 T → 1 / 合法方案数
其中合法方案数用状压dp可求出 dp[S][k] 表示二进制集合为S数字和为k的方案数 

【3】可重复组合

给出n个数字b1,b2,……,bn。求有多少个有序序列a1,a2,……,an,满足b1*b2*……*bn=a1*a2*……*an?(ai>1)
(1<bi<=1000000, b1*b2*…*bn<=10^25) n(1<=n<=20)
将数列b的每个数质因数分解并把系数相加 于是 a1 * a2 * ... * an = p1 ^ m1 + p2 ^ m2 + ... + pn ^ mn
既是将每个系数分配给a数列的每个数 对于每个pi的分法有 C( mi + n - 2, n - 1 ) 再相乘即可
至于分法的个数计算见很高端的一篇论文 ← 其实就是在n-1个位置放m-1个东西(可重复放置)的方案数

【4】 poj2096 Collecting Bugs

题意:软件s个子系统会产生n种bug 每种bug被发现几率和存在每个系统的概率相等 如果一天发现一种bug 求每个子系统都发现bug且所有bug都被发现的天数期望
当时看到这道题的时候就觉得眼熟 = =zsl给过的一道题 当时推公式推好久来着orz 其实特别基础的题。。而且这道题和那个在棋盘里放棋子 每行每列都要放一颗的那道题其实是差不多的orz
dp[i][j] 表示已经发现了i种bug属于j个子系统剩余天数的期望 (一定要注意是倒着求) 
dp[i][j] = dp[i][j] * (i * j) / (n * s) + dp[i + 1][j] * ((n - i)*j ) / (n * s) + dp[i][j + 1] * (i * (s - j)) / (n * s) + dp[i + 1][j + 1] * (n - i) * (s - j) / (n * s) + 1
移向然后就可以直接记忆化搜索啦

【5】zoj3329 One Person Game

题解:http://blog.csdn.net/qq_21841245/article/details/44094977

【6】sgu485 Kids and Prizes

题意:有n个盒子 每个盒子里有一个礼物 然后m个人每人去拿一次 拿完以后盒子还原 求期望拿走的礼物数

这题我开始时写了dp方程的。。后来发现它就是个数学题。。。
其实有个东西叫二项分布你造吧。。。
对于每个盒子:
每一次不被选择的概率为(n - 1) / n
m次都不被选择的概率为 [(n - 1) / n] ^ m
对于n个盒子:
m次不被选择的盒子的期望为   n * [ (n - 1) / n ] ^ m   (二项分布)
一个盒子要么被选要么不被选 所以被选的+不被选的期望为n
那么答案就是   n - (n * [ (n - 1) / n ] ^ m)  了 

【7】 ZOJ 3380 Patchouli's Spell Cards

题意:m个位置每个位置填入一个数 数的范围是1~n 求至少有L个位置的数一样的概率 输出最简分数的形式

这题是神题c++不可做。。。不知道有没有角虫写了c++高精度过了的。。。

贴个思路:

对于 l >m/2我们可以直接用组合数来求的 ans = n*Σ( C(m,i)*(n-1)^(m-i) )

如果 l <= m/2用DP f[i][j]表示前 i 个数放在 j 个位置并且相同的元素个数小于 l 的数目

f[i][j]=sum{dp[i-1][j-k]*choose[m-(j-k)][k] | k≤j && k<l}

【8】HDU 4405 Aeroplane chess

题意:有n个格子 掷骰子往前走 其中有m个飞行通道可以直接从第xi格走到第yi格 求到终点的掷骰子次数期望
e[i] = e[link[i]] 或 sigma(e[j] / 6) + 1 其中link[i]为飞行通道能抵达i的 j为掷骰子可以到达i的 这个要反向递推 我开始写记忆化搜索爆栈了。。
#include <cstdio>
#include <iostream>
#include <cstring>using namespace std;int N, M;
int link[100005];
double e[100005];int main()
{while(~scanf("%d%d", &N, &M) && N){memset(link, 0, sizeof(link));memset(e, 0, sizeof(e));while(M--) {int x, y; scanf("%d%d", &x, &y);link[x] = y;}for(int i = N-1; ~i; i--){if(link[i]) e[i] = e[link[i]];else{e[i] = 1.;for(int j = 1; j <= 6 && i + j < N; ++j)e[i] += e[i + j] / 6;}}printf("%.4lf\n", e[0]);}return 0;
}

【9】HDU4336 Card Collector(状压+数学期望)

题意:有n种卡片 在一包零食里每种卡片有一个出现的概率 求要多少包零食才可以集齐所有卡片(召唤神龙)
题解:http://www.cnblogs.com/zhj5chengfeng/archive/2013/03/02/2939601.html
#include <cstdio>
#include <iostream>using namespace std;int N;
double p[21], f[1<<20];int main()
{while(~scanf("%d", &N)){for(int i = 1; i <= N; ++i) scanf("%lf", &p[i]);f[(1 << N) - 1] = 0. ; double temp;for(int S = (1 << N) - 2; ~S; S--){f[S] = 1. , temp = 0. ;for(int i = 1; i <= N; ++i){if(S & (1 << (i - 1))) continue;temp += p[i];f[S] += p[i] * f[S | 1 << (i - 1)];}f[S] /= temp;}printf("%.4f\n", f[0]);}return 0;
}

【整理】一堆磨人の数学概率期望相关推荐

  1. 第十一届山东省大学生程序设计竞赛 L. Construction of 5G Base Stations(概率期望,递推前缀和优化)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 第十一届山东省大学生程序设计竞赛 L. Construction of 5G Base Station ...

  2. REM,你这磨人的小妖精!

    前言 移动端的崛起,给了我们前端更大的舞台,与此同时,也给我们带来了一系列头疼的问题,移动端适配就是其中之一,目前市面上最常用的方案即是REM适配. 为什么说她是一个磨人的小妖精?因为她确实让人又爱又 ...

  3. [2020多校A层11.22]party(概率期望/近似)

    [2020多校A层11.22]party 非常巧妙的一个概率期望问题,其实运用的还是近似的思想 现在有n个物品,每次一个人有pi的概率选中这个物品,然后可以进行猜测,但是无论是否猜中都继续游戏,直到所 ...

  4. 读书笔记:程序员的数学 概率统计

    读书笔记:程序员的数学 概率统计 特点 内容 第一.二章 概率定义 多随机变量 第三.四章 离散.连续分布 第五章 协方差矩阵与多元正态分布 第六.七章 估计与检验 伪随机数 第八章 各类应用 体会 ...

  5. 科林明伦杯哈理工第九届——分布式服务(概率期望+思维)

    题目描述 小赵实习时负责的服务模块由多个实例共同组成,当出现一个请求时,反向代理会将请求随机的转发到一个实例上进行处理.由于网络波动等原因,请求可能出现超时的情况,这时候,客户端会进行重试,请求会再一 ...

  6. 张宇/王式安 考研数学 概率论争议题 【Java验证版】

    张宇/王式安 考研数学 概率论争议题 [Java验证版] 一.原题题目 1. 争议 2. 结论 二.代码实现 这个版本的代码有点乱,已更新Python代码,也许看起来好一些 链接 张宇/王式安 考研数 ...

  7. 多元统计分析-概率,期望,方差,正态分布

    概率,期望,方差 只有一个变量时 F(x<=a) = ∫-∞af(x)dx 当区间取负无穷到正无穷时积分为1 推广到多元之后: 同理,当区间取满整个空间时,积分为1 f被称为概率密度函数 边缘分 ...

  8. UOJ #214 合唱队形 (概率期望计数、DP、Min-Max容斥)

    UOJ #214 合唱队形 (概率期望计数.DP.Min-Max容斥) 9个月的心头大恨终于切掉了!!!! 非常好的一道题,不知为何uoj上被点了70个差评. 题目链接: http://uoj.ac/ ...

  9. loj#2542 [PKUWC2018]随机游走 (概率期望、组合数学、子集和变换、Min-Max容斥)

    loj#2542 [PKUWC2018]随机游走 (概率期望.组合数学.子集和变换.Min-Max容斥) 很好很有趣很神仙的题! 题目链接: https://loj.ac/problem/2542 题 ...

最新文章

  1. html页面布局名称,HTML页面模块的常用命名
  2. php方法数组注释,php中的注释、变量、数组、常量、函数应用介绍
  3. 京东云上集市谋定中国农民丰收节交易会 建九江电商产业园
  4. P1903 [国家集训队]数颜色 / 维护队列
  5. JavaScript实现dijkstra迪杰斯特拉算法(附完整源码)
  6. 学习threeJS(一)--第一个threeJs
  7. 每天一个linux命令(9):nl命令
  8. struts2中的constant配置详解
  9. webstorm license key
  10. C++笔记之CopyFile和MoveFile的使用
  11. tomcat8打开闪退_直接双击启动tomcat中的startup.bat闪退原因及解决方法
  12. 易筋SpringBoot 2.2 | 第三十二篇:Redis Docker入门
  13. 随机生成姓名代码java
  14. 单片机课设中期报告_毕业设计中期报告
  15. 1001系列之案例0003如何对欧洲人口普查数据集整理挖掘
  16. 软件测试工具有哪些(软件测试常用的工具都有哪些)
  17. python learning notes(柒)
  18. (Docker实战)在CentOS7上使用Docker;(超详细、附图、附代码)
  19. 揭秘HTML5小游戏排名,究竟哪些游戏最受欢迎?
  20. skywalking服务端_skywalking-01-搭建skywalking服务端

热门文章

  1. BZOJ1927 [Sdoi2010]星际竞速
  2. android 流媒体 播放器 项目 源码
  3. 【linux-centos7重新分配分区】
  4. mysql where 位子,mysql中 地里位置搜索 (抄)
  5. linux hudson svn,Hudson Maven SVN快速搭建持续集成环境
  6. AI一键图文生成短视频工具,文章AI自动生成视频,傻瓜式操作。
  7. 企业级智能RPA平台功能
  8. 为什么溺水事故无法“清零”?
  9. 聚类分析的评价指标(性能度量)
  10. dede 取消推荐文章加粗