概率与期望
wanherun
今天会有好事发生吗
展开
-
bzoj2134 单选错位
题目博客要开始更新了。毕竟noip也算过去了。这差不多又是一道数学题,我们这样考虑:对于一道答案有a种情况,会选b种可能的题,两两排一下,一共有ab种情况,而符合条件的只有min(a,b)种,那么,期望为(1/ab)*min(a,b),也就是1/max(a,b)。之后就是O(n)累加就好了。#include<bits/stdc++.h> #define N 10000000 using namesp原创 2017-12-03 18:43:07 · 281 阅读 · 0 评论 -
bzoj3450 Tyvj1952 Easy
题目比较简单的一个期望递推,设当前连续o的期望为tmp,则如果当前为x,tmp=0,对答案没有贡献。 如果当前为o,tmp++,对答案有tmp^2-(tmp-1)^2的贡献 如果当前为?,先对答案有((tmp+1)^2-tmp^2)的贡献,tmp=(tmp+1)/2。按照这个规则,O(n)扫一遍就可以了。#include<bits/stdc++.h> using namespace std; i原创 2017-11-09 14:14:36 · 176 阅读 · 0 评论 -
[noip2016]换教室 题解
其实noip考期望就很是可以了,不过,只要大概知道一点期望的知识就可以做出来了。考虑dp。 每两个教室之间的最短路可以用Floyd预处理,以后O(1)用就好了。 状态f[i][j][0…1]表示前i间教室,换了j间,第i间换不换的期望。每个状态可以这样更新而来: dp[i][j][0]=min(dp[i][j][0],dp[i-1][j][0]+(double)dis[c[i]][c[原创 2017-10-20 00:05:57 · 395 阅读 · 0 评论 -
bzoj4720 [Noip2016]换教室
题目震惊,noip竟然考期望dp233。 期望是可以递推的。。。。 f[i][j][0..1]表示第i节课,已经换了j节,第i节换不换教室的期望。这样,就有四种转移,也比较好写,太长了,就不打出来了,看代码吧。#include<bits/stdc++.h> #define MIN(x,y,z) min(min(x,y),z) using namespace std; int n,m,v,e; i原创 2017-09-11 21:52:32 · 200 阅读 · 0 评论