赞
踩
在上面的例子中,小蓝的打印机没办法打印到边缘,所以边缘至少要裁 4次。另外,小蓝每次只能裁一张纸,不能重叠或者拼起来裁。
如果小蓝要用一张纸打印出20行22列共440个二维码,他至少需要裁多少次?
图中边缘必须裁四次,然后得到两行三列共六张二维码。横线5裁一次,竖线6 7 8 9各裁一次,加上裁边缘的四次,共九次。也就是说,横向裁剪次数为【行数-1】次。竖向裁剪次数为【(列数-1)行数】次。
题目共20行22列,则次数为:4 + 19 + (2120) = 443次。
评测链接: https://www.dotcpp.com/oj/problem2692.html
#include <bits/stdc++.h> using namespace std; int main() { long n, count, s; cin >> n; count = 0; for (long i = 2; i * i <= n; i++) { if (n % i == 0) count++; while (n % i == 0) n = n / i; } if (n > 1) count++; cout << count << endl; }
评测链接: https://www.dotcpp.com/oj/problem2665.html
求最大公约数的函数:
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
题目描述
有一只甲壳虫想要爬上一颗高度为 n 的树,它一开始位于树根,高度为 0,当它尝试从高度 i − 1 爬到高度为 i 的位置时有 Pi 的概率会掉回树根,求它从树根爬到树顶时,经过的时间的期望值是多少。
输入格式
输入第一行包含一个整数 n 表示树的高度。
接下来 n 行每行包含两个整数 xi , yi,用一个空格分隔,Pi=xi/yi。
输出格式
输出一行包含一个整数表示答案,答案是一个有理数,请输出答案对质数 998244353 取模的结果。其中有理数蓝桥杯2022年第十三届省赛真题爬树的甲壳虫2对质数 P 取模的结果是整数 c 满足 0 ≤ c < P 且 c · b ≡ a (mod P)。
样例输入
1
1 2
样例输出
2
提示
对于 20% 的评测用例,n ≤ 2,1 ≤ xi < yi ≤ 20 ;
对于 50% 的评测用例,n ≤ 500,1 ≤ xi < yi ≤ 200 ;
对于所有评测用例,1 ≤ n ≤ 100000,1 ≤ xi < yi ≤ 10^9 。
题目描述
题目描述:对于一个排列 A = (a1, a2, · · · , an),定义价值 ci 为 a1 至 ai−1 中小于 ai 的数的个数,即 bi = |{aj | j < i, aj < ai}|。定义 A 的价值为。
给定 n,求 1 至 n 的全排列中所有排列的价值之和。
输入格式
输入一行包含一个整数 n 。
输出格式
输出一行包含一个整数表示答案,由于所有排列的价值之和可能很大,请输出这个数除以 998244353 的余数。
样例输入
3
样例输出
9
提示
1 至 3 构成的所有排列的价值如下:
(1, 2, 3) : 0 + 1 + 2 = 3 ;
(1, 3, 2) : 0 + 1 + 1 = 2 ;
(2, 1, 3) : 0 + 0 + 2 = 2 ;
(2, 3, 1) : 0 + 1 + 0 = 1 ;
(3, 1, 2) : 0 + 0 + 1 = 1 ;
(3, 2, 1) : 0 + 0 + 0 = 0 ;
故总和为 3 + 2 + 2 + 1 + 1 = 9。
对于 40% 的评测用例,n ≤ 20 ;
对于 70% 的评测用例,n ≤ 5000 ;
对于所有评测用例,2 ≤ n ≤ 10^6 。
题目描述
有一根围绕原点 O 顺时针旋转的棒 OA,初始时指向正上方(Y 轴正向)。 在平面中有若干物件,第 i 个物件的坐标为 (xi , yi) ,价值为 zi。当棒扫到某个物件时,棒的长度会瞬间增长 zi,且物件瞬间消失(棒的顶端恰好碰到物件也视为扫到),如果此时增长完的棒又额外碰到了其他物件,也按上述方式消去 (它和上述那个点视为同时消失)。
如果将物件按照消失的时间排序,则每个物件有一个排名,同时消失的物件排名相同,请输出每个物件的排名,如果物件永远不会消失则输出 −1。
输入格式
输入第一行包含两个整数 n、L,用一个空格分隔,分别表示物件数量和棒的初始长度。
接下来 n 行每行包含第三个整数 xi , yi ,zi。
输出格式
输出一行包含 n 整数,相邻两个整数间用一个空格分隔,依次表示每个物件的排名。
样例输入
5 2
0 1 1
0 3 2
4 3 5
6 8 1
-51 -33 2
样例输出
1 1 3 4 -1
提示
对于 30% 的评测用例,1 ≤ n ≤ 500 ;
对于 60% 的评测用例,1 ≤ n ≤ 5000 ;
对于所有评测用例,1 ≤ n ≤ 200000,−10^9 ≤ xi , yi ≤ 10^9,1 ≤ L,zi ≤ 10^9 。
题目描述
给定 T 个正整数 ai,分别问每个 ai 能否表示为
的形式,其中 x1, x2 为正整数,y1, y2 为大于等于 2 的正整数。
输入格式
输入第一行包含一个整数 T 表示询问次数。
接下来 T 行,每行包含一个正整数 ai 。
输出格式
对于每次询问, 如果 ai 能够表示为题目描述的形式则输出 yes,否则输出 no 。
样例输入
7
2
6
12
4
8
24
72
样例输出
no
no
no
yes
yes
no
yes
提示
第 4,5,7 个数分别可以表示为:
a4 = 22 × 12 ;
a5 = 23 × 12 ;
a7 = 23 × 32 。
【评测用例规模与约定】
对于 10% 的评测用例,1 ≤ T ≤ 200,ai ≤ 10^9 ;
对于 30% 的评测用例,1 ≤ T ≤ 300,ai ≤ 10^18 ;
对于 60% 的评测用例,1 ≤ T ≤ 10000,ai ≤ 10^18 ;
对于所有评测用例,1 ≤ T ≤ 100000,1 ≤ ai ≤ 10^18 。
题目描述
给定一个数列 A = (a1, a2, · · · , an),给出若干询问,每次询问某个区间 [li ,ri ] 内恰好出现 ki 次的数有多少个。
输入格式
输入第一行包含一个整数 n 表示数列长度。
第二行包含 n 个整数 a1, a2, · · · , an,表示数列中的数。
第三行包含一个整数 m 表示询问次数。
接下来 m 行描述询问,其中第 i 行包含三个整数 li ,ri , ki 表示询问 [li ,ri ] 区间内有多少数出现了 ki 次。
输出格式
输出 m 行,分别对应每个询问的答案。
样例输入
3
1 2 2
5
1 1 1
1 1 2
1 2 1
1 2 2
1 3 2
样例输出
1
0
2
0
1
提示
对于 20% 的评测用例,n, m ≤ 500, 1 ≤ a1, a2, · · · , an ≤ 1000;
对于 40% 的评测用例,n, m ≤ 5000;
对于所有评测用例,1 ≤ n, m ≤ 100000, 1 ≤ a1, a2, · · · , an ≤ 100000, 1 ≤ li ≤ ri ≤ n, 1 ≤ ki ≤ n。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。