摘要:
题意:中文题,感觉没什么好翻译的。http://poj.org/problem?id=1191解法:将均方差公式变形,用ave表示平均值,均方差 = (∑xi*xi - 2 * ave *∑xi + n * ave * ave) / n = (∑xi*xi -n*ave*ave)/n。由于平均数一定,所以只需要使平方之和最小即可。 设s[x1][y1][x2][y2]表示以(x1, y1)为左上角,以(x2, y2)为右下角的矩形里,所有小格的数之和的平方。d[t][x1][y1][x2][y2]表示切t刀,以(x1, y1)为左上角,以(x2, y2)为右下角的矩形所能参生的最小平方和是.. 阅读全文
摘要:
题意:一场ACM比赛有T支队伍参加,一共有m道题,给出每个队伍解出每一道题的可能性。求每只队伍至少解决一道题,且至少有一支队伍解决的问题数大于等于n的概率。(0 7 #include 8 #include 9 10 using namespace std;11 12 #define CLR(x) memset(x, 0, sizeof(x))13 14 double p[1005][100], d[1005][40][40];15 16 int main()17 {18 int m, t, n;19 while (scanf ("%d%d%d", &m, & 阅读全文
摘要:
题意:一个人在迷宫里面,这个人有f的攻击力。他一共有n条通道可供随机选择,每次等概率随机选择一条。对每条通道i有参数c[i]。选择通道k后,若f > c[k],则花费时间t[k]逃出迷宫,否则花费一天,攻击力f增加c[k],且一天之后继续选择通道。求逃出去所花费的天数的期望。其中t[k] = (int)((1+√5) * c[k]*c[k] / 2)。解法:概率DP加记忆化写法。设d[i]表示当攻击力为i逃出去所花费的天数的期望,遍历每个通道j,若i > c[j]则d[i] += t[j] / n,否则d[i] += (1 + d[i+c[j]]) / n。tag:概率DP,记忆化 阅读全文
摘要:
题意:有n种卡片,每袋零食里面有p[i]的概率含有卡片i,最多含有一张卡片,也可能不含卡片。求要收集齐n张卡片所需要买的零食袋数的期望。(1 7 #include 8 #include 9 10 using namespace std;11 12 #define CLR(x) memset(x, 0, sizeof(x))13 14 double d[1= 0; -- i){28 double tmp = px;29 for (int j = 0; j < n; ++ j){30 if (!(i & (1<<... 阅读全文