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 ...
随机推荐
- JavaScript中的重载解读
在JavaScript中有一种特殊的数据类型---Function类型,JavaScript的每个函数都是Function类型的实例.由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与 ...
- Codeforces Round #363 (Div. 1) C. LRU
题意: n个数,长度为k的缓存,每次询问,每个数以pi的概率被选,如果不在缓存区则加入,如果缓存区满了,则第一个进缓存的出来,问10^100次询问以后每个数在缓存的概率 思路: 状压DP,看了hzwe ...
- Downloading the Google Cloud Storage Client Library
Google Cloud Storage client是一个客户端库,与任何一个生产环境使用的App Engine版本都相互独立.如果你想使用App Engine Development server ...
- 防asp木马运行
首 页 > 技术支持 防asp木马运行 目前比较流行的ASP木马主要通过三种技术来进行对服务器的相关操作. 一.使用FileSystemObject组件 FileSystemObject可以对文 ...
- php 判断图片类型
脚本之家 <?php $imgurl = "http://www.jb51.net/images/logo.gif"; //方法1 echo $ext = strrchr($ ...
- 问题-XE8客户端访问Webservice时报“no selected dom vendor”
问题现象:XE8做的客户端访问XE8做的Webservice时,客户端报“no selected dom vendor”. 问题原因:原因不明,应该是用到了XML转换等方法吧.有高手了解的,请M我. ...
- HDU 5831 Rikka with Parenthesis II (栈+模拟)
Rikka with Parenthesis II 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5831 Description As we kno ...
- Oracle & Sun
2010s January 27, 2010: Oracle acquires Sun Microsystems.
- Dynamically loading an external JavaScript or CSS file
原文: Dynamically loading an external JavaScript or CSS file 通过javascript动态加载css文件和javascript文件,主要是通 ...
- oracle 全文检索技术
1.查看用户: select * from dba_users WHERE username='CTXSYS';select * from dba_users WHERE username='CTXS ...