Josephina and RPG
Josephina and RPG
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 929 Accepted Submission(s):
265
Special Judge
game) is a game in which players assume the roles of characters in a fictional
setting. Players take responsibility for acting out these roles within a
narrative, either through literal acting or through a process of structured
decision-making or character development.
Recently, Josephina is busy playing
a RPG named TX3. In this game, M characters are available to by selected by
players. In the whole game, Josephina is most interested in the "Challenge Game"
part.
The Challenge Game is a team play game. A challenger team is made up of
three players, and the three characters used by players in the team are required
to be different. At the beginning of the Challenge Game, the players can choose
any characters combination as the start team. Then, they will fight with N AI
teams one after another. There is a special rule in the Challenge Game: once the
challenger team beat an AI team, they have a chance to change the current
characters combination with the AI team. Anyway, the challenger team can insist
on using the current team and ignore the exchange opportunity. Note that the
players can only change the characters combination to the latest defeated AI
team. The challenger team gets victory only if they beat all the AI
teams.
Josephina is good at statistics, and she writes a table to record the
winning rate between all different character combinations. She wants to know the
maximum winning probability if she always chooses best strategy in the game. Can
you help her?
test case is an integer M (3 ≤ M ≤ 10), which indicates the number of
characters. The following is a matrix T whose size is R × R. R equals to C(M,
3). T(i, j) indicates the winning rate of team i when it is faced with team j.
We guarantee that T(i, j) + T(j, i) = 1.0. All winning rates will retain two
decimal places. An integer N (1 ≤ N ≤ 10000) is given next, which indicates the
number of AI teams. The following line contains N integers which are the IDs
(0-based) of the AI teams. The IDs can be duplicated.
probability if Josephina uses the best strategy in the game. For each answer, an
absolute error not more than 1e-6 is acceptable.
/* dp[i+1][j]
dp[i][j]=
dp[i+1][num[i]]
*/
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<string>
#include<set>
#include<map>
#include<vector>
#include<stack>
#include<queue>
using namespace std;
const int ms=;
const int cms=;
const int MAXN=;
double dp[MAXN][cms];
double p[cms][cms];
int num[MAXN];
int main()
{
int i,j,k,t,n,m,cnt;
while(scanf("%d",&n)!=EOF)
{
for(cnt=,i=n;i>=(n-+);i--)
cnt*=i;
cnt/=;
for(i=;i<cnt;i++)
for(j=;j<cnt;j++)
scanf("%lf",&p[i][j]);
scanf("%d",&m);
for(i=;i<=m;i++)
scanf("%d",&num[i]);
for(i=;i<=cnt;i++)
dp[m+][i]=1.0;
for(i=m;i>;i--)
{
for(j=;j<cnt;j++)
{
dp[i][j]=p[j][num[i]]*max(dp[i+][j],dp[i+][num[i]]);
}
}
double ans=-1.0;
for(j=;j<cnt;j++)
if(ans<dp[][j])
ans=dp[][j];
printf("%.6lf\n",ans);
}
return ;
}
Josephina and RPG的更多相关文章
- 2013长沙赛区现场赛 J - Josephina and RPG
J - Josephina and RPG Time Limit:2000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I6 ...
- hdu4800 Josephina and RPG 解题报告
Josephina and RPG Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ...
- Josephina and RPG HDU - 4800
A role-playing game (RPG and sometimes roleplaying game) is a game in which players assume the roles ...
- DP ZOJ 3735 Josephina and RPG
题目传送门 题意:告诉你C(m,3)个队伍相互之间的胜率,然后要你依次对战n个AI队伍,首先任选一种队伍,然后战胜一个AI后可以选择替换成AI的队伍,也可以不换,问你最后最大的胜率是多少. 分析:dp ...
- hdu 4800 Josephina and RPG
简单dp #include<cstdio> #define maxn 10005 #include<cstring> #include<algorithm> usi ...
- HDU 4800/zoj 3735 Josephina and RPG 2013 长沙现场赛J题
第一年参加现场赛,比赛的时候就A了这一道,基本全场都A的签到题竟然A不出来,结果题目重现的时候1A,好受打击 ORZ..... 题目链接:http://acm.hdu.edu.cn/showprobl ...
- The 2013 ACM-ICPC Asia Changsha Regional Contest - J
Josephina and RPG Time Limit: 2 Seconds Memory Limit: 65536 KB Special Judge A role-playin ...
- 2013 Asia Changsha Regional Contest---Josephina and RPG(DP)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=4800 Problem Description A role-playing game (RPG and ...
- 【经典】C++&RPG对战游戏
博文背景: 还记大二上学期的时候看的这个C++&RPG游戏(博主大一下学期自学的php,涵盖oop内容),一个外校的同学他们大一学的C++,大二初期C++实训要求做一个程序填空,就是这个 RP ...
随机推荐
- Java中的return
比如你写了一个叫getInt的类public int getInt(){ //这个类的意思就是一个具有返回值类型为int的类了 //通常如果不需要返回值的话 这里就写void....//你的具体代码r ...
- iOS 将图片保存到本地
//将图片保存到本地 + (void)SaveImageToLocal:(UIImage*)image Keys:(NSString*)key { NSUserDefaults* prefer ...
- 在线的JSON formate工具
一个非常好的json formate工具 可以很容易发现json的错误,以及对json进行格式化 https://jsonformatter.curiousconcept.com/
- 转载 JQuery.data()方法学习
转载原地址 http://hanchaohan.blog.51cto.com/2996417/1271551 转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.ht ...
- C# 索引器 学习
转载原地址: http://www.cnblogs.com/lxblog/p/3940261.html 1.索引器(Indexer): 索引器允许类或者结构的实例按照与数组相同的方式进行索引.索引器类 ...
- C++获取系统的Mac地址
C++获取系统的Mac地址,加上libnetapi32.a #include <windows.h> #include <stdlib.h> #include <stdi ...
- POJ 3312 Mahershalalhashbaz, Nebuchadnezzar, and Billy Bob Benjamin Go to the Regionals (水题,贪心)
题意:给定 n 个字符串,一个k,让你把它们分成每组k个,要保证每组中每个字符串长度与它们之和相差不能超2. 析:贪心策略就是长度相差最小的放上块. 代码如下: #pragma comment(lin ...
- hibernate id生成器配置
1.uuid配置 <id name="tomdId" type="java.lang.String"> <column name=" ...
- Windows Server2008 R2 MVC 环境配置
*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...
- SimpleUrlHandlerMapping用法
SimpleUrlHandlerMapping是Spring MVC中适用性最强的Handler Mapping类,允许明确指定URL模式和Handler的映射关系.有两种方式声明SimpleUrlH ...