A. Turtle and Piggy Are Playing a Game (思维)
题意:
给出一个整数 xxx ,使得 l≤x≤rl \le x \le rl≤x≤r ,其中 l,rl, rl,r 为给定值。同时保证 2l≤r2l \le r2l≤r 。
执行以下操作,直到 xxx 变为 111 :
- 选择一个整数 ppp ,使得 p≥2p \ge 2p≥2 和 p∣xp \mid xp∣x (即 xxx 是 ppp 的倍数)。
- 将 xxx 设置为 xp\frac{x}{p}px ,得分将增加 111 。
得分最初为 000 。询问得分最大为多少。
分析:
222的增长速度是最慢的,并且题目有2×l≤r2 \times l \le r2×l≤r,所以答案为log2rlog_2rlog2r向下取整。
代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
int t;
cin >> t;
while (t--) {
int l, r;
cin >> l >> r;
int ans = __lg(r);
cout << ans << endl;
}
return 0;
}
B.Turtle and an Infinite Sequence (位运算)
题意:
给出一个无限长的序列 a0,a1,a2,…a_0, a_1, a_2, \ldotsa0,a1,a2,… 。对于每个非负整数 iii ,初始值为 ai=ia_i = iai=i 。
每一秒之后,序列中的每个元素都会同时发生变化。对于每个正整数 iii , aia_iai 将变为 ai−1∣ai∣ai+1a_{i - 1} \mid a_i \mid a_{i + 1}ai−1∣ai∣ai+1 。 a0a_0a0 将变为 a0∣a1a_0 \mid a_1a0∣a1。
给出mmm,询问mmm秒之后,ana_nan的值。
分析:
发现ana_nan在mmm秒之后的答案为[n−m,n+m][n-m,n+m][n−m,n

最低0.47元/天 解锁文章
1137

被折叠的 条评论
为什么被折叠?



