Codeforces Round #232 (Div. 2)
Problems # Name A On Segment's Own Points standard input/output 1 s, 256 MB x1657 B On Corruption and Numbers standard input/output 1 s, 256 MB x925 C On Number of Decompositions into Multipliers standard input/output 1 s, 256 MB x181 D On
Problems
# | Name | ||
---|---|---|---|
A |
On Segment's Own Points
standard input/output 1 s, 256 MB |
x1657 | |
B |
On Corruption and Numbers
standard input/output 1 s, 256 MB |
x925 | |
C |
On Number of Decompositions into Multipliers
standard input/output 1 s, 256 MB |
x181 | |
D |
On Sum of Fractions
standard input/output 2 s, 256 MB |
x134 | |
E |
On Changing Tree
standard input/output 2 s, 256 MB |
x34 |
A题:n个区间,你可以选择第一个区间上的位置,后面n-1行是被占掉的区间,求你最多能占多长的区间。
思路:n才100,直接暴力,把出现过的区间标记掉,最后去遍历一遍即可。
B题:你有l-r的硬币,要组合出x的钱,问能否组合。
思路:可以的区间为1*[l,r], 2 * [l,r], 3 * [l,r]....直到后面区间重合了之后都是一直可以的,所以用x / l求出i。然后乘上r判断n在不在区间内即可。
C题:m是a1*a2*a3..*an。问m有几种分解成n个数相乘的不同方法。
思路:先分解所有a的分解成质因子,然后等同于把质因子放入n个位置去,用隔板法,每个质因子的方法为C(n - 1 + k) (n - 1)种,k为该质因子个数。
D题:求出题目给定公式值。
思路:先推公式1/u(i) * 1/v(i) = 1/(v(i) - u(i)) * (1/v(i) - 1/u(i))。如此一来前面每一项等于(1/2 - 1/3) + (1/3 - 1/5) + (1/5 - 1/7).....(1/m - 1/n) = 1/2 - 1/n。然后关键就变成找出n的上下质数,这步用暴力枚举,直到是质数为止。然后求出总和即可。
E题:n个点的有根树,根为1,操作1在v结点添加,距离为i的子节点添加值为x - i * k。2为询问。
思路:树状数组,在添加的时候,先假设是从根添加,这样要多添加k * dep[v]。然后开2个树状数组一个记录sum和一个记录k。这样一来最后答案变为
sum - k * dep[v];
代码:
A:
#include#include #include using namespace std; const int N = 105; int n, i, vis[N], l, r, ll, rr; int main() { scanf("%d", &n); scanf("%d%d", &ll, &rr); for (i = 2; i
B:#include#include int t; __int64 n, l, r, i; bool solve() { if (n
C:#include#include #include #include
推荐阅读
-
Codeforces Round #595 (Div. 3)D1D2 贪心 STL
-
Codeforces Round #655 (Div. 2) A. Omkar and Completion
-
Codeforces Round #656 (Div. 3)D. a-Good String(递归+dfs)
-
Codeforces Round #487 (Div. 2)
-
CodeForces 1324 - Codeforces Round #627 (Div. 3)
-
Codeforces Round #649 (Div. 2)-B. Most socially-distanced subsequence(思维)
-
Codeforces Round #649 (Div. 2) C-Ehab and Prefix MEXs
-
Educational Codeforces Round 71 (Rated for Div. 2)E. XOR Guessing
-
Codeforces Round #659 (Div. 2) A. Common Prefixes(字符串,思维)
-
Codeforces Round #610 (Div. 2)