A
Description
两杯水混合温度80,求两杯水体积。
Solution
观察到数据很小,暴力枚举。有特判。。。
Code
1 | int main() |
B
Description
电路电阻。
Solution
发现单调性。二分一下。
Code
1 | int n , R, r[maxn]; |
C
Description
没看
Solution
听说是模拟
Code
1 |
|
D
Description
给定a,b,求$a^x==x^b$时候的x。
Solution
多校Claris有个题有个思想,拿三个素数check,maxn不能开太大,会TLE。
Code
1 | int main() |
E
Description
Solution
待补(gugu)
Code
F
Description
取一个或两个或全部字符,最后一次操作的人获胜。
Solution
记忆化搜索。
Code
1 |
|
别人的代码。不明白啊qwq。。得补补吧呜呜。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using namespace std;
const int N = 50;
int sg[N];
int main(void) {
for (int i = 1; i < N; ++i)
sg[i] = i % 3 + (i % 3 == 0 ? 3 : 0);
int c[26] = { 0 };
string s; cin >> s;
for (char ch : s)
c[ch - 'A']++;
int ans = 0;
for (int i = 0; i < 26; ++i)
if (c[i])
ans ^= sg[c[i]];
printf("%s\n", ans == 0 ? "Bob" : "Alice");
return 0;
}
G
Description
Solution
待补
Code
H
Description
签到
Solution
签到
Code
1 | int main() |
I
Description
Solution
待补
Code
J
Description
$k(k\le 5)$个数使得${a_1}^{3}+\cdots {a_k}^3=x(x\le 10^{100000})$,构造出来。
Solution
观察到k很小,然后用$(x-1)^3,(x+1)^3$展开后发现和为$2x^3+6x$,那么用两个-x抵一下,然后分类对mod 6讨论一下。
Code
1 | import java.math.BigInteger; |
K
Description
两两交换相邻的数字,使得数字前一段下降,后一段上升。数字两两不同。
Solution
发现最大数字要么最左边要么最右边,然后次大数字,模拟这个过程,Fenwick tree维护一下。
Code
1 |
|