【2021】牛客模考(五模)编程题集合

时长:90分钟 总分:100分

92浏览 0人已完成答题

题型介绍
题型 填空题
数量 3
1.
1-E:疫情
问题详情

现有 个城市,这 个城市构成了一棵树,即这 个城市中有 条边,每条边都连接着两个不同的城市,使得从任意一个城市出发,通过若干条边能达到其它任意一个城市,且每个城市都有一个正整数值 代表这个城市的人口密集度。

突然某天瘟疫爆发,瘟疫会在人口密集度大于或等于 的城市中肆意横行,这些城市会进行封城,与这些城市相连的边都会被切断。这时这棵树就会被切分为若干连通块,同一个连通块中的城市之间可以通过若干条边互相达到。

政府为了稳定局势,想请你求出在瘟疫爆发后城市形成的连通块的数量小于等于 的情况下, 的最小值可以是多少,当的值可以无穷小时,输出

输入描述:

第一行二个正整数

第二行 个正整数 ,分别代表 个城市的人口密集度。

接下来 行,每行二个正整数 ,代表城市 与城市 之间有一条边,数据保证 个城市构成一棵树。

输入样例: 5 2 1 2 3 4 5 1 2 2 5 5 3 4 1 输出描述:

一个整数代表  的最小值。

输出样例 6
2.
化冰
问题详情

众所周知水在低于 0 摄氏度的时候是固态,在高于 0 摄氏度的时候是液态,在等于 0 摄氏度的时候是可能是液态也可能是固态还可能是固液混合

现在有个加热工具,加热 c 秒可以使冰升温 1 摄氏度。

加热 d 秒可以使 0 摄氏度的冰变成 0 摄氏度的水。

加热 e 秒可以使水升温 1 摄氏度。

现在给出两个温度 a , b ,请计算用这个加热工具将水从 a 摄氏度加热到 b 摄氏度所需要的时间。
保证a不为零。

数据范围:
进阶:空间复杂度 ,时间复杂度
输入描述:

输入数据共  行

第一行给出一个整数 

第一行给出一个整数 

第一行给出一个整数 

第一行给出一个整数 

第一行给出一个整数 


输入样例: -10 20 5 10 3 输出描述: 在一行中输出加热所需的时间输出样例 120
3.
行星观测
问题详情

科学家正在计划利用 行星上的一个研究模块进行一项重要的测量实验,测量共分为两次进行。

因为宇宙中有多种不确定因素,科学家们已经确定了最佳测量的时间在 l 到 r 范围内。

测量的要求是两次测量的间隔时间必须是 a 的倍数,现在请你帮助科学家计算测量方式的数量。

即有多少对测量时间 i 和 j 满足 l <= i < j <= r ,并且 j-i 是 a 的倍数。

进阶:空间复杂度 ,时间复杂度
输入描述:
输入共三行,从上到下三个数字分别代表 
输入样例: 1 5 2 输出描述: 在一行中输出测量方式的数量输出样例 4