传送门:http://blog.csdn.net/whjpji/article/details/7593329
const int N = 70; int Fa[N], n, m; DB Dp[N][N][N], S[N][N][N]; DB C[N], F[N], K[N], Ans; inline void Input() { scanf("%d%d%lf", &n, &m, &K[1]); For(i, 2, n) K[i] = K[i - 1] * K[1]; For(i, 1, n) scanf("%d", Fa + i); For(i, 1, n) scanf("%lf", C + i); } inline void Work(int x, int d) { For(i, 2, n) if(Fa[i] == x) Work(i, d + 1); For(i, min(2, d), d) { Rep(j, m + 1) F[j] = 0; For(j, 2, n) if(Fa[j] == x) { Ford(k, m, 0) Ford(l, k, 0) F[k] = max(F[k], F[l] + S[j][k - l][i]); } For(j, 0, m) Dp[x][j][i] = F[j] + C[x] * K[i]; } if(d > 1) { For(i, 0, m) F[i] = 0; For(i, 2, n) if(Fa[i] == x) { Ford(j, m, 0) Ford(k, j, 0) F[j] = max(F[j], F[k] + S[i][j - k][1]); } For(i, 1, m) Dp[x][i][1] = F[i - 1] + C[x] * K[1]; } For(i, 0, m) Rep(j, d) S[x][i][j] = max(Dp[x][i][j + 1], Dp[x][i][1]); } inline void Solve() { for(int Tab = Fa[1], len = 2; Tab - 1; Tab = Fa[Tab], ++len) { For(i, 1, n) For(j, 0, m) For(k, 0, n) Dp[i][j][k] = S[i][j][k] = 0; int tmp = Fa[Tab]; DB Now = 0; Fa[Tab] = 1; For(i, 2, n) if(Fa[i] == 1) Work(i, 1); For(i, 0, m) F[i] = 0; For(i, 2, n) if (Fa[i] == 1) { Ford(j, m, 0) Ford(k, j, 0) F[j] = max(F[j], F[k] + Dp[i][j - k][1]); } Rep(i, m) Now = max(Now, F[i]); if(tmp == 1) Now = max(Now, F[m]); Ans = max(Ans, (Now + C[1]) / (1.0 - K[len])), Fa[Tab] = tmp; } printf("%.2lf\n", Ans); } int main() { #ifndef ONLINE_JUDGE SETIO("1065"); #endif Input(); Solve(); return 0; }
相关推荐
八中OJ,又简作BZOJ,以原题巨多而著称,该数据为BZOJ上的1000-1109和1130-1139的测试数据节点,没有题目,有需要题目的可以到https://hydro.ac/d/bzoj/p网站查找对应的题目。
BZOJ原题-BZOJP1000-P2000的题目,下载后可以离线做题。
「BZOJ1053」反素数/「Violet5」樱花 详细题解
BZOJ原题-BZOJP3001-P4000的题目,下载后可以离线做题。
bzoj部分数据.
BZOJ3230相似子串的测试数据,希望能够帮到大家。
BZOJ原题-BZOJP2001-P3000的题目,下载后可以离线做题。
BZOJ原题-BZOJP4001-P4406的题目,下载后可以离线做题。
BZOJ网站镜像,对于经常挂掉的BZOJ真是刷题必备啊!
BZOJ平台全部代码,解压到一个文件夹在打开使用。BZOJ平台全部代码,解压到一个文件夹在打开使用。
bzoj1878数据(莫队)详细题解:http://blog.csdn.net/boyxiejunboy/article/details/50611972
题解 , 文档 , 资料 BZOJ 泡泡堂
BZOJ省选十连测题面,只有题面!!!!!,请自行到BZOJ上进行提交,上传目的是提供离线的一个题目
ZOJCH是BZOJ题库的离线版
CreationAugust 的BZOJ代码合集 【Written by CreationAugust】
本模板为 BZOJ3224:文艺平衡树 的源程序 含各种操作,旋转,插入,删除,求前驱,后继,查询值为x的数的排名,查询排名为k的数,求最大值,最小值……
八中OJ所有题目
#BZOJ Problem Rankrank.cpp 程序文件data.dat bzoj题库数据done.dat AC过的题,初始可以把所有A过的题粘进去,正常退出的话自动维护。black.dat 黑名单。选题时会跳过。错题、神题、没题面、不想做等等。//Thank ...
CTSC 2011 无穷图的桥(BZOJ 2307) 题解.ppt
bzoj FFT 的模版