题目名称 3301. [CSP JX2019PJ]道路拆除(民间数据)
输入输出 cspjx2019pj_dismantle.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatar数声风笛ovo 于2019-12-06加入
开放分组 全部用户
提交状态
分类标签
BFS 最短路
分享题解
通过:8, 提交:30, 通过率:26.67%
Gravatar锝镆氪锂铽 100 0.008 s 1.60 MiB C++
Gravatarsyzhaoss 100 0.034 s 3.08 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 100 0.037 s 0.00 MiB C++
Gravatar数声风笛ovo 100 0.037 s 14.80 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 100 0.039 s 0.00 MiB C++
Gravatar1nclude 100 0.075 s 4.90 MiB C++
Gravatarムラサメ 100 0.111 s 1.37 MiB C++
GravatarLesater 100 2.327 s 0.00 MiB C++
Gravatar┭┮﹏┭┮ 90 0.004 s 2.17 MiB C++
Gravatar┭┮﹏┭┮ 90 0.009 s 2.70 MiB C++
本题关联比赛
20220418高一小测验
关于 道路拆除(民间数据) 的近10条评论(全部评论)
不看题解想不出来,一看题解一下就会,我是傻逼wwwww
线段树优化Dij跑的飞快
Gravatar瑆の時間~無盡輪迴·林蔭
2022-12-03 11:28 3楼
为什么
GravatarEvolt
2020-08-08 17:21 2楼
回复 @飛~摯 :
因为你的代码性能不好
Gravatar数声风笛ovo
2020-03-01 15:46 1楼

3301. [CSP JX2019PJ]道路拆除(民间数据)

★★☆   输入文件:cspjx2019pj_dismantle.in   输出文件:cspjx2019pj_dismantle.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

数据来源 @Mr.Cheng

A 国有 $n$ 座城市,从 $1 \sim n$ 编号。$1$ 号城市是 A 国的首都。城市间由 $m$ 条双向道路连通,通过每一条道路所花费的时间均为 $1$ 单位时间。

现在 A 国打算拆除一些不实用的道路以减小维护的开支,但 A 国也需要保证主要线路不受影响。因此 A 国希望道路拆除完毕后,利用剩余未被拆除的道路,从 A 国首都出发,能到达 $s_1$ 号与 $s_2$ 号城市,且所要花费的最短时间分别不超过 $t_1$ 与 $t_2$(注意这是两个独立的条件,互相之间没有关联,即不需要先到 $s_1$ 再到 $s_2$)。

A 国想请你帮他们算算,在满足上述条件的情况下,他们最多能拆除多少条道路。若上述条件永远无法满足,则输出 $-1$。

【输入格式】

第一行两个正整数 $n,m$,表示城市数与道路数。 接下来 $m$ 行,每行两个正整数 $x,y$,表示一条连接 $x$ 号点与 $y$ 号点的道路。

最后一行四个整数,分别为 $s_1,t_1,s_2,t_2$。

数据保证没有重边和自环。

【输出格式】

仅一行一个整数,表示答案。

【样例输入1】

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

【样例输出1】

3

【样例输入2】

3 2
1 2
2 3
2 2 3 1

【样例输出2】

-1

【样例解释】

【样例 $1$ 解释】

拆除 $(1,2),(2,3),(3,4)$ 三条边。

注意:不需要令首都与除了 $s_1,s_2$ 外的点在拆除之后依然连通。

【样例 $2$ 解释】

即使一条边都不拆除,首都到 $3$ 号点的最短时间也都达到了 $2$ 单位时间。

【数据规模与约定】

对于 $30\%$ 的数据,$n,m \le 15$;

另有 $20\%$ 的数据,$n \le 100$,$m = n-1$;

另有 $30\%$ 的数据,$s_1 = s_2$;

对于 $100\%$ 的数据,$2 \le n,m \le 35000$,$1\le x,y \le n$,$2 \le s_1,s_2 \le n$,$0 \le t_1,t_2 \le n$。

【来源】

CSP-J 2019 江西省重赛 Task 3.