当前位置: 首页 > news >正文

CF1362C Johnny and Another Rating Drop(二进制、复杂度考虑)

看完数据范围 n ∈ [ 1 , 1 e 18 ] n\in[1,1e18] n[1,1e18]就可以先猜一下要不是可以直接推公式,不能暴力去做,更不能遍历一遍,又看到这种2进制的题目,要猜是不是 l o g log log级别的复杂度。
可以依次考虑每一位
所有 i % 2 0 = = 0 的数个位都和 i − 1 相差 1 所有i \% 2^0 ==0的数个位都和i-1相差1 所有i%20==0的数个位都和i1相差1
所有 i % 2 1 = = 0 的数第二位都和 i − 1 相差 1 所有i \% 2^1 ==0的数第二位都和i-1相差1 所有i%21==0的数第二位都和i1相差1
所有 i % 2 2 = = 0 的数第三位都和 i − 1 相差 1 所有i \% 2^2 ==0的数第三位都和i-1相差1 所有i%22==0的数第三位都和i1相差1
依次类推
依次考虑每个数对于每一位的贡献,将所有位的贡献相加就是答案.
代码就很简单了。

#include <bits/stdc++.h> 
#define rep(i,a,b) for(int i = (a); i <= (b); ++i)
#define fep(i,a,b) for(int i = (a); i >= (b); --i)
#define ls p<<1
#define rs p<<1|1
#define PII pair<int, int>
#define ll long long
#define ull unsigned long long
#define db double
#define endl '\n'
#define debug(a) cout<<#a<<"="<<a<<endl;
#define IOS ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define INF 0x3f3f3f3f 
#define x first
#define y second
using namespace std;const int N=11000;void solve()
{ll n,ans=0;	cin>>n;while(n){ans+=n;n/=2;}cout<<ans<<endl;
}int main()
{IOS	
//  	freopen("1.in", "r", stdin);int t;cin>>t;while(t--)solve();return 0;
}
http://www.lryc.cn/news/287528.html

相关文章:

  • 1 - 搭建Redis数据库服务器|LNP+Redis
  • 米贸搜|Facebook“精准营销”越来越难?或许是“受众定位”没彻底搞清!
  • 【C++】内存分区模型
  • 通过strings二进制文件分析工具排查 version ‘GLIBC_2.25‘ not found 报错
  • 基于 MQTT 的开源桥接器:自由控制物联网设备 | 开源日报 No.151
  • 【QT+QGIS跨平台编译】之七:【libjpeg+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • VI / VIM的使用
  • 第十二站(20天):C++泛型编程
  • 【Docker】Dokcer学习① - 简介
  • PostgreSQL 100条命令
  • HTTP动态代理的原理及其对网络性能的影响
  • 69.使用Go标准库compress/gzip压缩数据存入Redis避免BigKey
  • JavaScript实现的一些小案例
  • MVC模式
  • Java中的代理模式(一)
  • 跳跃游戏-算法
  • ERP系统哪个好用?用友,金蝶,ORACLE,SAP综合测评
  • 外汇天眼:美国证券交易委员会(SEC)采纳了一系列规定,以加强与特殊目的收购公司(SPACs)相关的投资者保护
  • kotlin map 与 flatmap
  • nginx-rtmp-module 支持 Enhancing RTMP HEVC(H.265)
  • 2024最新JDK1.8+JDK17+JDK21安装包下载+文档
  • 如何利用chatgpt提升工作效率
  • WinSCP下载安装并实现远程SSH本地服务器上传文件
  • QEMU搭建arm虚拟机开发环境
  • web 应用常见的安全问题
  • 502. IPO
  • 如何安装MeterSphere并实现无公网ip远程访问服务管理界面
  • 做FP独立站怎么引流?这个引流法宝收好了!
  • 幻兽帕鲁PalWorld服务器搭建教程,1分钟开服,纯小白教程,无需基础
  • 算法小抄01