LuoguP6861 [RC-03] 难题 题解
Update
- \(\texttt{2020.10.21}\) 删除了不需要的 \(n=1\) 的特判,并在符号与字母之间添加了空格。
Content
给定一个数 \(n\),试找到一对数 \(a,b(1\leqslant a,b\leqslant n)\),使得 \(a~or~b+a~xor~b\) 的值最大。
数据范围:\(2\leqslant n\leqslant 10^{18}\)。
Solution
和月赛 T1 一样是个找规律题。
我们先对 \(n=100\) 以内的答案通过打表得出来,先弄个打表程序:
#include <cstdio>
#include <algorithm>
using namespace std;
int n, ans;
int main() {
for(n = 1; n <= 100; ++n) {
ans = 0;
for(int i = 1; i <= n; ++i)
for(int j = 1; j <= n; ++j)
ans = max(ans, (i | j) + (i ^ j));
printf("When n = %d, ans = %d.\n", n, ans);
}
return 0;
}
以下是得出来的结果,为了不占太大版面,相同的答案就直接省略了。
When n = 1, ans = 1.
When n = 2, ans = 6.
When n = 3, ans = 6.
When n = 4, ans = 14.
...
When n = 7, ans = 14.
When n = 8, ans = 30.
...
When n = 15, ans = 30.
When n = 16, ans = 62.
...
When n = 31, ans = 62.
When n = 32, ans = 126.
...
When n = 63, ans = 126.
When n = 64, ans = 254.
...
When n = 100, ans = 254.
通过每一个 \(n\) 对应的答案我们就可以找到规律:
\((2=2^1)\leqslant n\leqslant (3=2^2-1)\) 的时候,答案是 \(6=2^3-2\)。
\((4=2^2)\leqslant n\leqslant (7=2^3-1)\) 的时候,答案是 \(14=2^4-2\)。
\((8=2^3)\leqslant n\leqslant (15=2^4-1)\) 的时候,答案是 \(30=2^5-2\)。
\((16=2^4)\leqslant n\leqslant (31=2^5-1)\) 的时候,答案是 \(62=2^6-2\)。
\((32=2^5)\leqslant n\leqslant (63=2^6-1)\) 的时候,答案是 \(126=2^7-2\)。
由此我们发现:当有一个 \(i\) 满足 \(2^i\leqslant n\leqslant 2^{i+1}\) 的时候,答案就是 \(2^{i+2}-2\)。所以,我们找到最小的 \(i\) 使得 \(n<2^i\),然后此时答案就是 \(2^{i+1}-2\)。注意,由于这里的数据范围是从 \(2\) 开始,所以不需要特判 \(n=1\) 的情况。
Code
#include <cstdio>
#include <algorithm>
#include <cmath>
using namespace std;
long long n;
int main() {
scanf("%lld", &n);
for(int i = 1; ; ++i)
if(n < (long long)pow(2, i)) {
printf("%lld", (long long)pow(2, i + 1) - 2);
break;
}
return 0;
}
LuoguP6861 [RC-03] 难题 题解的更多相关文章
- Hdoj 2045.不容易系列之(3)—— LELE的RPG难题 题解
Problem Description 人称"AC女之杀手"的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多"Cole"(LELE的粉丝,即"可乐 ...
- T3 难题 题解
小王在考试中遇到一道难题:方程 a1+a2+„„+an=m 的非负整数解有几个,请你帮他算 一下(这也可以算作他作弊吧). 输入格式 一行,两个以空格隔开的数 n,m,表示方程 a1+a2+„„+an ...
- [难题题解] [BZOJ1875] [SDOI2009] HH去散步
题目H有个一成不变的习惯,喜欢饭后百步走.所谓百步走,就是散步,就是在一定的时间 内,走过一定的距离. 但是同时HH又是个喜欢变化的人,所以他不会立刻沿着刚刚走来的路走回. 又因为HH是个喜欢变化的人 ...
- 【基础练习】【BFS+A*】codevs1225八数码难题题解
题目描写叙述 Description Yours和zero在研究A*启示式算法.拿到一道经典的A*问题,可是他们不会做,请你帮他们. 问题描写叙述 在3×3的棋盘上,摆有八个棋子,每一个棋子上标有1至 ...
- 洛谷 P1379 八数码难题 题解
我个人感觉就是一道bfs的变形,还是对bfs掌握不好的人有一定难度. 本题思路: 大体上用bfs搜,用map来去重,在这里只需要一个队列,因为需要较少步数达到的状态一定在步数较多的状态之前入队列. # ...
- [BJOI2017]树的难题 点分治 线段树
题面 [BJOI2017]树的难题 题解 考虑点分治. 对于每个点,将所有边按照颜色排序. 那么只需要考虑如何合并2条链. 有2种情况. 合并路径的接口处2条路径颜色不同 合并路径的接口处2条路径颜色 ...
- Weapsy 分析网站架构
Weapsy 分析(一)网站架构 这个项目看了好久了,但是老没时间写一些分析心得.下班后想了想,事情也不能老拖着,还是得做. 如图所示:Weapsy由5个项目所组成,有点可惜了,没有测试的项目,说明一 ...
- 【35.39%】【hdu 3333】Turing Tree
Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s) ...
- 2018HDU多校训练一 K - Time Zone
Chiaki often participates in international competitive programming contests. The time zone becomes a ...
随机推荐
- SpringCloud微服务实战——搭建企业级开发框架(二十三):Gateway+OAuth2+JWT实现微服务统一认证授权
OAuth2是一个关于授权的开放标准,核心思路是通过各类认证手段(具体什么手段OAuth2不关心)认证用户身份,并颁发token(令牌),使得第三方应用可以使用该token(令牌)在限定时间.限定 ...
- CF1592F2 Alice and Recoloring 2
目前在看贪心/构造/DP 杂题选做,发现一道非常不错的结论题,具有启发意义. 先说明如下结论 结论一:如何怎么样都不会使用二和三操作 证明: 二三操作显然可以通过两次一操作达到,而其操作费用大于两次一 ...
- AC 自动机学习笔记
虽然 NOIp 原地爆炸了,目前进入 AFO 状态,但感觉省选还是要冲一把,所以现在又来开始颓字符串辣 首先先复习一个很早很早就学过但忘记的算法--自动 AC AC自动机. AC 自动机能够在 \(\ ...
- CF45G
考虑哥德巴赫猜想:一个偶数可以被拆分两个质数. 所以我们考虑如果不是偶数的话,我们拆分成\((2,m-2)\)或者\((3,del(m - 3))\) 如果是偶数的话\(del(m)\),我们直接枚举 ...
- Codeforces 809E - Surprise me!(虚树+莫比乌斯反演)
Codeforces 题目传送门 & 洛谷题目传送门 1A,就 nm 爽( 首先此题一个很棘手的地方在于贡献的计算式中涉及 \(\varphi(a_ia_j)\),而这东西与 \(i,j\) ...
- Perl语言入门14-17
---------第十四章 字符串与排序------------------- index查找子字符串 my $stuff = "howdy world!"; my $where ...
- 58-Odd Even Linked List
Odd Even Linked List My Submissions QuestionEditorial Solution Total Accepted: 29496 Total Submissio ...
- 搭建zabbix服务器常见问题解析处理
1. 找不到url 2. 服务器无法处理当前请求,PHP解析出错 3. 服务器无法处理当前请求,权限不足 1. 找不到url 浏览器报错:The requested URL /zabbix/ was ...
- 强化学习实战 | 自定义Gym环境
新手的第一个强化学习示例一般都从Open Gym开始.在这些示例中,我们不断地向环境施加动作,并得到观测和奖励,这也是Gym Env的基本用法: state, reward, done, info = ...
- 【模板】有源汇有上下界最大流(网络流)/ZOJ3229
先导知识 无源汇有上下界可行流 题目链接 https://vjudge.net/problem/ZOJ-3229 https://www.luogu.com.cn/problem/P5192 (有改动 ...