#P4202. [NOI2008] 奥运物流

[NOI2008] 奥运物流

题目描述

2008 北京奥运会即将开幕,举国上下都在为这一盛事做好准备。为了高效率、 成功地举办奥运会,对物流系统进行规划是必不可少的。

物流系统由若干物流基站组成,以 11nn 进行编号。每个物流基站 ii 都有且仅有一个后继基站 SiS_i,而可以有多个前驱基站。基站 ii 中需要继续运输的物资都将被运往后继基站 SiS_i,显然一个物流基站的后继基站不能是其本身。编号为 11 的 物流基站称为控制基站,从任何物流基站都可将物资运往控制基站。注意控制基站也有后继基站,以便在需要时进行物资的流通。在物流系统中,高可靠性与低成本是主要设计目的。对于基站 ii,我们定义其“可靠性” R(i)R(i) 如下: 设物流基站 iiww 个前驱基站 P1,P2,,PwP_1,P_2,\cdots,P_w,即这些基站以 ii 为后继基站,则基 站 ii 的可靠性 R(i)R(i) 满足下式:

R(i)=Ci+kj=1wR(Pj).R(i)=C_i+k \sum_{j=1}^{w}R(P_j).

其中 CiC_ikk 都是常实数且恒为正,且有 kk 小于 11

整个系统的可靠性与控制基站的可靠性正相关,我们的目标是通过修改物流系统,即更改某些基站的后继基站,使得控制基站的可靠性 R(1)R(1) 尽量大。但由于经费限制,最多只能修改 mm 个基站的后继基站,并且,控制基站的后继基站不可被修改。因而我们所面临的问题就是,如何修改不超过 mm 个基站的后继,使得控制基站的可靠性 R(1)R(1) 最大化。

输入格式

第一行包含两个整数与一个实数,n,m,kn,m,k。其中 nn 表示基站数目,mm 表示最多可修改的后继基站数目,kk 分别为可靠性定义中的常数。

第二行包含 nn 个整数,分别是 S1,S2,SnS_1,S_2\cdots,S_n,即每一个基站的后继基站编号。

第三行包含 nn 个正实数,分别是 C1,C2,CnC_1,C_2\cdots,C_n,为可靠性定义中的常数。

输出格式

仅包含一个实数,为可得到的最大 R(1)R(1)。精确到小数点两位。

4 1 0.5  
2 3 1 3 
10.0 10.0 10.0 10.0
30.00 

提示

【样例说明】 原有物流系统如左图所示,44 个物流基站的可靠性依次为 22.8571,21.4286,25.7143,1022.8571,21.4286,25.7143,10

最优方案为将 22 号基站的后继基站改为 11 号。

此时 44 个基站的可靠性依次为 30,25,15,1030,25,15,10。 本题的数据,具有如下分布:

测试数据编号 nn mm
11 6\leq6
22 12\leq12
33 60\leq60 00
44 11
55 60\leq 60 N2N-2
6,7,8,9,106,7,8,9,10 60\leq60

对于所有的数据,满足 mn60m \leq n \leq 60Ci106C_i \leq 10^60.3k<10.3 \leq k < 1,请使用双精度实数,无需考虑由此带来的误差。