CodeForces 768B
来源:互联网 发布:linux变量定义为文件 编辑:程序博客网 时间:2024/06/05 02:20
#include <bits/stdc++.h>using namespace std;unordered_map<long long, long long> Len;long long GetLen(long long x){ if (x <= 1) return 1; if (Len.count(x) == 0) Len[x] = 2 * GetLen(x / 2) + 1; return Len[x];}long long Solve(long long n, long long l, long long r){ l = max(l, 0LL); if (r < l) return 0; if (l >= GetLen(n)) return 0; if (n == 0) return 0; if (n == 1) return 1; long long a = GetLen(n / 2); return Solve(n / 2, l, r) + Solve(n % 2, l - a, r - a) + Solve(n / 2, l - a - 1, r - a - 1);}int main(){ long long n, l, r; cin >> n >> l >> r; l--, r--; cout << Solve(n, l, r) << endl;}
0 0
- CodeForces 768B
- codeforces 768B dfs
- codeforces B
- codeforces B
- codeforces B
- codeforces B
- codeforces 768 B Code For 1 (数学)
- Codeforces 768B Code For 1
- 【codeforces 768B】Code For 1
- Codeforces 768B Code For 1[DFS]
- codeforces 768B (推理+归纳)
- Codeforces 768B Code for 1 【分治】
- Codeforces 768B Code For 1
- CodeForces 768B Code For 1
- codeforces-768B Code for 1
- CodeForces 626B CodeForces 626B【暴力】
- CodeForces 841B (B) 博弈
- codeforces 134B
- 测试人员应该如何发展?
- CSU 1065 Scientific Conference 贪心(基本的调度问题)
- ElasticSearch安装
- 微信小程序定位到当前城市
- 1105. Spiral Matrix
- CodeForces 768B
- EJB三种Bean的开发方式
- Gradle for Android 第二篇( Build.gradle入门 )
- CodeForces 768C
- JSP页面中文乱码
- Tomcat9.0官网最新下载,Tomcat9.0安装,Tomcat9.0配置
- SQL Server附加数据库出现错误5123的正确解决方法
- Gradle for Android 第三篇( 依赖管理 )
- 通过编程实现,统计1~n有多少个9