A. Little Nikita (思维)
题意:
小 A A A决定用一些立方体建一座塔。一开始,塔上没有任何立方体。在一次移动中,小 A A A要么正好把 1 1 1 个立方体放到塔顶,要么正好从塔顶移走 1 1 1 个立方体。存不存在一种可能使得在走了 n n n 步之后,塔顶正好有 m m m 个立方体?
分析:
当 n ≥ m n \ge m n≥m并且 n , m n,m n,m奇偶性一样才符合题意,否则不可以。
代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
int T;
cin >> T;
while (T--) {
int n, m;
cin >> n >> m;
if (n >= m && (n - m) % 2 == 0) {
cout << "Yes" << endl;
} else {
cout << "No" << endl;
}
}
return 0;
}
B.Binary Colouring (思维)
题意:
给你一个正整数 x x x 。请找出下列条件成立的任意整数数组 a 0 , a 1 , … , a n − 1 a_0, a_1, \ldots, a_{n-1} a0,a1,…,an−1 :
- 1 ≤ n ≤ 32 1 \le n \le 32 1≤n≤32 ,
- a i a_i ai 是 1 1 1 、 0 0 0 或 − 1 -1 −1
- x = ∑ i = 0 n − 1 a i ⋅ 2 i x = \displaystyle{\sum_{i=0}^{n - 1}{a_i \cdot 2^i}} x=i=0∑n−1a