2020年3月22日小测赛后总结
智子
2020-03-29 13:41:03
# 赛后总结
这次比赛我的分数还挺尴尬的……其实主要是时间问题,题目基本来不及实现
~~话说为什么这次测试的题目背景都这么奇怪~~
## 第一题:神炎皇
### 题面
【问题描述】
神炎皇乌利亚很喜欢数对,他想找到神奇的数对。
对于一个整数对(a,b),若满足a+b<=n且a+b是ab的因子,则成为神奇的数对。请问这样的数对共有多少呢?
【输入格式】
一行一个整数n。
【输出格式】
一行一个整数表示答案,保证不超过64位整数范围。
【数据范围与约定】
对于20%的数据n<=1000;
对于40%的数据n<=100000;
对于60%的数据n<=10000000;
对于80%的数据n<=1000000000000;
对于100%的数据n<=100000000000000。
### 思路
首先,看一眼数据范围,放弃模拟
因为 $gcd(a, b)$能同时整除 $a + b$ 与 $ab$ ,设$d = gcd(a, b)$,$a = xd,b = yd$,有
$$x + y | dxy$$
又因为$gcd(x, y) = 1$
$$x + y | d$$
设$d = k(x + y)$,因为$a + b \leq n$
$$k(x + y)^2 \leq n$$
$$k \leq \frac{n}{(x + y)^2}$$
因为$k(x + y)^2 \leq n$
$$(x + y) \leq \sqrt{n}$$
因此$(x + y)$的范围为$1$~$\sqrt{n}$,$(x, y)$的对数为:
$$\sum_{i=1}^{\sqrt{n}} \phi(i)$$
则$(a, b)$的对数为:
$$\sum_{i=1}^{\sqrt{n}} \frac{\phi(i)n}{i^2}$$
### 评测结果
~~样例错,原地爆炸~~
## 第二题:降雷皇
### 题面
【问题描述】
降雷皇哈蒙很喜欢雷电,他想找到神奇的电光。
哈蒙有n条导线排成一排,每条导线有一个电阻值,神奇的电光只能从一根导线传到电阻比它大的上面,而且必须从左边向右传导,当然导线不必是连续的。
哈蒙想知道电光最多能通过多少条导线,还想知道这样的方案有多少。
【输入格式】
第一行两个整数n和type。type表示数据类型
第二行n个整数表示电阻。
【输出格式】
第一行一个整数表示电光最多能通过多少条导线。
如果type=1则需要输出第二行,表示方案数,对123456789取模。
【数据范围与约定】
对于20%的数据n<=10;
对于40%的数据n<=1000;
对于另外20%的数据type=0;
对于另外20%的数据保证最多能通过不超过100条导线;
对于100%的数据n<=100000,电阻值不超过100000。
### 思路
最长上升子序列的题
第一问是最长上升子序列模版;
~~第二问卡住了~~
## 总结
~~菜是原罪~~