搜索(水) HOJ 1870 Race
来源:互联网 发布:程序员帅哥 编辑:程序博客网 时间:2024/05/16 01:58
Race
Source : HCPC 2005 SpringTime limit : 3 secMemory limit : 32 M
Submitted : 187, Accepted : 159
田忌赛马是个很古老的问题了。
首先回顾一下这个故事。
齐使者如梁,孙膑以刑徒阴见,说齐使。齐使以为奇,窃载与之齐。齐将田忌善而客待之。忌数与齐诸公子驰逐重射。孙子见其马足不甚相远,马有上、中、下辈。于是孙子谓田忌曰:“君弟重射,臣能令君胜。”田忌信然之,与王及诸公子逐射千金。及临质,孙子曰:“今以君之下驷与彼上驷,取君上驷与彼中驷,取君中驷与彼下驷。”既驰三辈毕,而田忌一不胜而再胜,卒得王千金。于是忌进孙子于威王。威王问兵法,遂以为师。
现在请你思考,如果双方马匹数为K,分成K个等级,田忌的马比齐王同等级的马慢,而且比齐王低等级的马快。 赛马双方的出场顺序不定,田忌取胜的概率有多大?
输入
第一行一个数N,表示下面有N个测试数据。
紧接着下面N行,每行一个整数K ( 1 <= K <= 10 )
输出
对于每个输入K, 输出田忌取胜的概率,精确到小数点后3位。 每个输出占一行。
示例输入
41235示例输出
0.0000.0000.1670.225
题意:就是赛马,但是没有策略的随意安排,问赢的概率是多少。
思路:。。。枚举,呵呵。枚举能赢得情况有多少个,然后(输+赢)的总的情况是n!。除一下就行了。
代码:
#include<iostream>#include<cstdio>#include<cstring>#include<stack>#include<string.h>#include<algorithm>#include<queue>using namespace std;const int maxn = 20;int L[maxn] , R[maxn];int sum[11] , n;int win_sum[11];void init(){ memset(sum,0,sizeof(sum)); memset(win_sum,0,sizeof(win_sum));}void dfs(int step , int rest,int win){ if (win+rest <= n-win-rest) return; if (rest==0) { ++win_sum[n]; return; } int x = R[0]; while (x!=n+1) { R[L[x]] = R[x]; L[R[x]] = L[x]; if (x > step) dfs(step+1,rest-1,win+1); else dfs(step+1,rest-1,win); R[L[x]] = x; L[R[x]] = x; x = R[x]; }}void solve(){ sum[0] = 1; for (n = 1 ; n <= 10 ; ++n) { sum[n] = sum[n-1]*n; R[0] = 1; for (int i = 1 ; i <= n ; ++i) { L[i] = i-1; R[i] = i+1; } L[n+1] = n; dfs(1,n,0); }}int main(){ init(); solve(); int T; cin>>T; while (T--) { scanf("%d",&n); double ans = (double)win_sum[n]/sum[n]; printf("%.3lf\n",ans); }}
0 0
- 搜索(水) HOJ 1870 Race
- 搜索(IDA*)HOJ The Rotation Game
- 搜索(bfs) HOJ 1448 Dungeon Master
- (简单)搜索 HOJ 1022 Spacecraft Malfunction
- (简单)搜索 HOJ 1030 Labyrinth
- (简单) 搜索 HOJ 1044 Transportation
- (简单) 搜索 HOJ 1048 Cipher
- (简单)搜索 HOJ 1070 Word
- (简单)搜索 HOJ 1075 The Castle
- 搜索 HOJ 1629 Safecracker
- 搜索 HOJ 1394 Shortcut
- 搜索 HOJ 1136 Robbery
- usaco 4.3 Street Race(搜索)
- (中等) 动态规划+搜索 HOJ 2156 Colored stones
- (简单)搜索 HOJ 1692 Choose Your Own Adventure
- HOJ 12983 Integer Estate Agent(搜索优化)
- 搜索 HOJ 1838 Traffic Jam
- 搜索 HOJ 1749 Doggone Moles
- 基础题 HOJ 1140 Expanding Fractions
- (简单)搜索 HOJ 1692 Choose Your Own Adventure
- Gentoo无线网卡安装之b43无线驱动篇(二)
- (博弈) HOJ 2939 Coin Question
- 搜索 HOJ 1749 Doggone Moles
- 搜索(水) HOJ 1870 Race
- 概率dp POJ 2096 Collecting Bugs
- 概率dp HDU 4089 Activation
- (概率+树形)dp HDU 4035 Maze
- 概率dp HDU 4336 Card Collector
- 数位dp CF 55D Beautiful numbers
- (beginer)DFS UVA 11396 Claw Decomposition
- photoshop批处理改变图片大小
- (beginer) DFS LA3486 Cells
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
哪些人不适合吃蛇果
角蛙吃什么
蛙眼守宫吃什么
金蝉花哪些人不能吃
金蝉花怎么吃
金蝉脱壳3恶魔车站
金蝉脱壳恶魔车站
金蝉花
蝉吃什么
孤烟暮蝉
蝉
金蝉脱壳
蝉脱壳
吃蝉蛹有什么好处
吃蝉蛹过敏怎么办
吃金蝉的危害
痛风能吃蝉蛹吗
康娜吃蝉表情包动图
蝉能吃吗
那年那蝉那把剑
那年那蝉那剑
金蝉脱壳3
蝉蜕
蝉拼音
蝉的拼音
蝉虞世南
蝉组词
蝉意思
金蝉花功效与作用
蝉的意思
意欲捕鸣蝉
金蝉子
意欲捕鸣蝉下一句
金蝉脱壳2
虞世南蝉
蝉大师
蝉蜕读音
蝉蜕的读音
古诗蝉
在狱咏蝉
蝉图片
程序博客网,程序员的互联网技术博客家园。csdn论坛精品 msdn技术资料都在这里