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 ...
随机推荐
- 1.3……Eclipse下开发Android相关知识
Android应用目录结构 src -------------------------------------------java原代码存放目录 gen ----------------------- ...
- SQL Server 中的三种分页方式
USE tempdb GO SET NOCOUNT ON --创建表结构 IF OBJECT_ID(N'ClassB', N'U') IS NOT NULL DROP TABLE ClassB GO ...
- CoffeeScript学习(3)—— 函数
CoffeeScript函数 如果大家有看我之前关于ES6的箭头函数的话,这一篇也不会很难理解.我们这一次可以说一下,关于两者的一些细微差别. 基本 在CoffeeScript中,任何函数都是用箭头函 ...
- Linux系统管理员应该了解的一些I/O统计工具
作为一个Linux系统管理员,统计各类IO是一项必不可少的工作.其统计工具中iostat显然又是最重要的一个统计手段.但是这里iostat不是本文的重点,因为这个工具的使用在网络上已经有大量的教程,可 ...
- Educational Codeforces Round 3 E. Minimum spanning tree for each edge (最小生成树+树链剖分)
题目链接:http://codeforces.com/contest/609/problem/E 给你n个点,m条边. 问枚举每条边,问你加这条边的前提下组成生成树的权值最小的树的权值和是多少. 先求 ...
- SQL Server 数据类型映射 (ADO.NET)
SQL Server 数据类型映射 (ADO.NET) .NET Framework 3.5 更新:November 2007 SQL Server 和 .NET Framework 基于不同的类型系 ...
- Java:浅谈InputStream的close方法
原则:最好在任何时候使用InputStream或者OutputStream的时候,在finally中调用close()方法,显式关闭. 一个典型的示例 InputStream in = null; t ...
- centos6.4上安装phpmyfaq
phpmyfaq真是奇怪呀,官网上只能下载到当前的版本,无法下载以前的版本.官网为:http://www.phpmyfaq.de/ 官网上没有phpmyfaq的安装方法,我在网上找了下,这就个文章还比 ...
- apacheserver下载、安装、配置
1.下载 下载地址:apache下载地址 点击左側"Download"下的链接,打开例如以下页面 这里能够选择版本号.我选择2.4.16.单击"2.4.16" ...
- ios开发——仿新版iBooks书本打开与关闭动画
IOS新版iBooks吸引人的地方除了有干净整洁的界面.方便灵活的操作以及大容量的书籍容量以外.还有其优秀的用户交互,尤其是其动画的使用.打开一本书时书本缓慢放大并打开.关闭一本书后书本关闭并回到原位 ...