我的游记:https://blog.csdn.net/huangzihaoal/article/details/80185230
DAY1
题目
T1 农场
【题目描述】
【输入】
第一行,一个整数n。
第二行,n个整数 a i a_i ai
【输出】
一个数,最多可以分成几块。
【样例输入】
6
1 1 2 1 2 1
【样例输出】
2
【数据范围限制】
T2 密码锁
【题目描述】
【输入】
输入文件共两行,第一行有两个数字n,m,第二行为一个长为n的数组 a 1 , a 2 , . . . , a n a_1,a_2, ... ,a_n a1,a2,...,an
【输出】
输出文件只有一行,表示最少需要的操作次数。答案可能很大,但不会超过 ∑ i a i \sum_i a_i ∑iai,因此不需要对任何数取模。
【样例输入】
Sample Input1
4 3
1 2 1 0
Sample Input2
11 8
1 2 3 4 5 0 5 4 3 2 1
Sample Input3
20 100
30 91 15 72 61 41 10 37 98 41 94 80 26 96 10 88 59 5 84 14
【样例输出】
Sample Output1
2
Sample Output2
8
Sample Output3
313
【数据范围限制】
数据点 | 数据范围 |
---|---|
Case 1-4 | 1 ≤ n ≤ 4 , 2 ≤ m ≤ 10 1\leq n\leq 4,2\leq m\leq 10 1≤n≤4,2≤m≤10 |
Case 5-9 | 1 ≤ n ≤ 1 0 5 , 2 ≤ m ≤ 3 1\leq n\leq 10^5,2\leq m\leq 3 1≤n≤105,2≤m≤3 |
Case 10-15 | 2 ≤ n , m ≤ 3 ⋅ 1 0 3 2\leq n,m\leq 3\cdot 10^3 2≤n,m≤3⋅103 |
Case 16-18 | 2 ≤ n ≤ 2 ⋅ 1 0 5 2\leq n\leq 2\cdot 10^5 2≤n≤2⋅105 |
Case 1-20 | 1 ≤ n ≤ 1 0 6 , 2 ≤ m ≤ 1 0 9 1\leq n\leq 10^6,2\leq m\leq 10^9 1≤n≤106,2≤m≤109 |
共20个数据点
T3 涛涛接苹果
【题目描述】
【输入】
【输出】
输出 q 行,每行一个整数表示答案。
【样例输入】
10 5 6
1 2 3 4 5 6 7 8 9 10
9 7
7 10
6 5
7 5
5 8
5 1
2 1
3 2
2 4
2 3 4
2 9 5
1 7 3
4 8 2
5 6 6
2 3
2 5
1 4
3 5
5 1
6 1
【样例输出】
0
43
4
27
11
13
【数据范围限制】
【提示】
T4 小学生图论题
【题目描述】
【输入】
【输出】
一个整数,表示强连通分量的期望个数。
【样例输入】
Sample Input1
10 2
2 1 3
3 7 8 9
Sample Input2
3 0
【样例输出】
Sample Output1
462789157
Sample Output2
499122179
【数据范围限制】
测试点编号 | n | m | k i k_i ki |
---|---|---|---|
1、2 | n ≤ 1000 n\leq 1000 n≤1000 | 0 | |
3、4 | n ≤ 3000 n\leq 3000 n≤3000 | m ≤ 3000 m\leq 3000 m≤3000 | 2 ≤ k i ≤ n 2\leq k_i\leq n 2≤ki≤n |
5 | n ≤ 100000 n\leq 100000 n≤100000 | m ≤ 100000 m\leq 100000 m≤100000 | k i = 2 k_i=2 ki=2 |
6~10 | n ≤ 100000 n\leq 100000 n≤100000 | m ≤ 100000 m\leq 100000 m≤100000 | 2 ≤ k i ≤ n 2\leq k_i\leq n 2≤ki≤n |
题解
T1 农场
这题很水,比赛时就有200多人AC了。
题目大意就是给你n个数 a 1 , a 2 , . . . , a n a_1,a_2,...,a_n a1,a2,...,an,要求把它们划分成若干份,每一份的和都相等,求出最多能划分成几份。
这题可以用二分+前缀和来做。
输入时顺便求出前缀和数组f,那么 f n f_n fn就是 a 1 , a 2 , . . . , a n a_1,a_2,...,a_n a1,a2