官方题解链接: AtCoder Beginner Contest 175 Editorial
A - Rainy Season
求一个字符串中最长连续字符 'R'
的长度, $|S| = 3$ 。
Solution
暴力扫描。
B - Making Triangle
给定 $n$ 个数的数组 $L$ , 求三元组 $(i,j,k)$ 的个数 $(1\le i<j<k\le n)$ ,满足:
- $L_i,L_j,L_k$ 各不相同
- $L_i,L_j,L_k$ 可构成三角形
满足 $n\le 100$ ,$L_i \le 10^9$
Solution
$\mathcal O(n^3)$ 暴力扫描统计。
C - Walking Takahashi
一个人在整数轴坐标 $x$ 处,进行 $k$ 次移动。
每次可以向左或向右移动 $d$ 个单位,求最后坐标 绝对值最小值 。
满足 $-10^{15}\le x\le 10^{15}$ , $1\le k,d\le 10^{15}$
Solution
如果回不到零点附近就朝着零点方向一直走。
如果回到零点附近就在零点两侧来回走。
1 | ll cnt = (x + d - 1) / d; |
D - Moving Piece
(留坑)
Solution
1 |
E - Picking Goods
在一个 $r$ 行 $c$ 列的矩阵上,有 $k$ 个 坐标互不相同 的宝物,在 $(r_i,c_i)$ 上的宝物价值 $v_i$。
开始在 $(1,1)$ 处,可以向右或向下走,即从 $(i,j)$ 移动到 $(i+1,j)$ 或 $(i,j+1)$ 。
到某个位置 可以不取 对应位置的宝物,每行最多取三个,问最后总价值最多多少。
满足 $1\le r,c\le 3000$ , $1\le v_i\le 10^9$
Solution
$f[i][j][0/1/2/3]$ 代表当前位置 $(i,j)$ ,当前行已经拿了 $0/1/2/3$ 个东西,$\mathcal O(n^2)$ DP。
(F 留坑)