HRBEU/HEUOJ----1059 France '98
2012-07-18 19:09
211 查看
水概率题,刚开始学ACM的时候根本没头绪,现在拿出来再看看,果断1A。
#include <iostream> #include <cstring> #include <cstdio> #define N 16 using namespace std; char name [20]; double R ; struct node{ double rad ; }tree[2*32]; void Cal(int l,int r,int k){ for(int i=0;i<N;i++) for(int j=0;j<N;j++){ tree[k].rad[i]+=tree[l].rad[i]*tree[r].rad[j]*R[i][j]/(double)1e4; tree[k].rad[j]+=tree[l].rad[i]*tree[r].rad[j]*R[j][i]/(double)1e4; } return ; } int main(){ for(int i=0;i<N;i++) scanf("%s",name[i]); for(int i=0;i<N;i++) for(int j=0;j<16;j++) scanf("%lf",&R[i][j]); memset(tree,0,sizeof(tree)); for(int i=N;i<2*N;i++) tree[i].rad[i-N]=100; for(int i=N;i>1;i/=2) for(int j=i;j<2*i;j+=2) Cal(j,j+1,j/2); for(int i=0;i<N;i++){ printf("%s",name[i]); for(int j=0;j<10-strlen(name[i]);j++) printf(" "); printf(" p=%.2lf%%\n",tree[1].rad[i]); } return 0; }
相关文章推荐
- HRBEU/HEUOJ----1002 A Star not a Tree?
- HEU 2010 France '98
- HRBEU/HEUOJ----1015 Arctic Network
- HRBEU/HEUOJ----1018 Temple of Dune
- HRBEU/HEUOJ----1019 Ferry Loading II
- 【九度OJ】:九度OJ 1059
- 九度oj 题目1059:abc
- UVA 542 France '98
- 九度oj-1059-abc
- 南阳oj&nbsp;&nbsp;语言入门成绩转换&nbsp;&nbsp;题目98
- XYNU OJ 1050—1059基础题(适合于C语言初学者)
- UVa 542 - France '98
- UVA542 - France '98(dp)
- uva 542 France '98
- leetcode之二叉树类之二叉树中序遍历运用-----OJ173/230/98/99/285 二叉树迭代器/BST第K小元素/判断BST是否合法/恢复BST/二叉树下个节点
- 南邮 OJ 1059 搬寝室
- 542 - France '98
- UVa:542 France '98
- 542 - France '98 (概率 dp)
- 北邮新OJ98