#P15227. [2026队内训练]Hide-And-Seek

    ID: 14443 传统题 6000ms 1024MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>CF3200图论DFSLCA线段树数据结构动态规划数学

[2026队内训练]Hide-And-Seek

题目描述

L神和W神在JZYZ玩捉迷藏。

因为人口的快速增长,JZYZ新建了nn栋学生宿舍,并用mm条走廊连接了宿舍,保证任意两栋宿舍都可以通过一条或多条走廊相通,且不存在某两个走廊连接的宿舍是一模一样的。

为了躲避W神的追赶,L神规划了KK条逃跑路线,第ii条路线的起点是sis_i,终点是tit_i

如果已经确定了路线的起点和终点,那么她会沿着这两点间最短的路线走。

由于L神有超能力,它穿过任意一条走廊的时间都是0s0s

为了尽早抓住L神,W神计划选择最多RR条不同的走廊,并在走廊上放置守卫,然后L神穿过这条走廊的时间就会多1s,因为她要想办法易混过去。

W神想知道,他应该如何选择这最多RR条走廊,使得L神经过这KK条路线的总时间尽可能大?

注意,每条路径是独立的,也就是说,如果L神走完了某条路径,那么它可以直接从下一条路径的起点开始走,不需要从当前点走过去。

形式化的题面

你有一个nn个点mm条边的无向简单连通图,你要标记最多RR条边,然后被标记的边权为11,没被标记的边权为00.

同时给出了KK对点对(xi,yi)(x_i,y_i),你要最大化i=1ndis(xi,yi)\sum_{i=1}^ndis(x_i,y_i),其中dis(x,y)dis(x,y)为两点间的最短路。

输入格式(hide.inhide.in)

第一行四个整数n,m,K,Rn,m,K,R

接下来mm行描述走廊。

接下来KK行描述逃跑路线。

输出格式(hide.outhide.out)

一行输出答案。

样例

样例输入1

1
6 5 3 2
1 2
2 3
2 4
4 5
4 6
1 6
5 3
2 5

样例输出1

5

样例解释

选择的走廊可以是(4,2),(5,4)(4,2),(5,4)

数据规模与约定

数据组数 n的范围 m的范围 K的范围 R的范围 特殊性质
1,21,2 50 2
3,4,5 300
6,7,8 5×1055\times 10^5 m=n1m=n-1
9,10,11,12 m=nm=n
13,14,15,16 1
17,18,19 1000 2
20,21,22 5000
23,24,25 5×1055\times 10^5