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

题解:P14074 [GESP202509 五级] 有趣的数字和

感觉这题真的不止黄(可能是我太菜了<(_ _)>

这道题会让我们联想到数位dp(其实没有多少关系(@_@)

这里还是借用的老师的思路

计算l-r之间有趣数字的个数,也就是0-r之间有趣数字的个数减去0-(l-1)之间有趣数字的个数

我们想想怎么计算从0~x之间一共有多少个有趣数字

另外 30% 的测试点,保证 l=1 并且 r=2^k −1,其中 k 是大于 1 的正整数。

题目中的这个有提示意义的数据告诉我们,2^k-1可以直接计算(或推出来), 这样我们就可以试着将数拆成类似于2^k-1的形式

like this
博客园图片

代码放上,如果有什么问题记得@我

https://www.luogu.com.cn/discuss/1165743
还有我关于这道题有些问题,希望大佬解答QWQ

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N=31;
int l,r;
LL f[N][2],g[N][2],c[N][N];void init(){for(int i=0;i<N;i++){for(int j=0;j<=i;j++){if(j)c[i][j]=c[i-1][j-1]+c[i-1][j];else c[i][j]=1;f[i][j&1]+=c[i][j];}}for(int i=0;i<N;i++){g[i][0]=f[i-1][1]*(1<<(i-1))+g[i-1][0]+g[i-1][1];g[i][1]=f[i-1][0]*(1<<(i-1))+g[i-1][1]+g[i-1][0];}
}LL count(int x,int op){if(x==0){return f[x][op];}int idx=0;for(int i=30;i>=0;i--){if((x>>i)&1){idx=i;break;}	} LL p=(1<<idx);return f[idx][op]+count(x-p,op^1);
}LL solve(int x,int op){	
//	cout<<x<<"\n";LL res=0;int idx=-1;for(int i=30;i>=0;i--){if((x>>i)&1){idx=i;break;}	} if(idx==-1){return 0;}LL p=(1<<idx);res=g[idx][op]+p*count(x-p,op^1)+solve(x-p,op^1);return res;
}int main(){init();cin>>l>>r;cout<<solve(r,1)-solve(l-1,1);//1 奇数  0  偶数 return 0;
}
http://www.hskmm.com/?act=detail&tid=24433

相关文章:

  • 解码Huffman 编码与 Huffman 树
  • 『回忆录』初三来高中的半学期
  • 10.1 容器云部署准备(一) - 实践
  • 关于缓冲区以及输出方式
  • 漏洞赏金计划的困境:i915漏洞与ChromeOS、Intel赏金项目剖析
  • RippleNet: Propagating User Preferences on the Knowledge Graph for Recommender Systems
  • 特地拎出来的总结
  • 2025异型件厂家推荐:邯郸市烁燊紧固件,广泛应用于建筑、桥梁、机械、电力、交通等诸多领域
  • Allow or block media autoplay in Firefox
  • [WC2018] 即时战略
  • 实用指南:Unity学习之C#的反射机制
  • HDF5文件 ——之三
  • 代码随想录算法训练营|Day 25
  • 深入解析:SAE J3072-2024插电式电动汽车(PEV)中的车载逆变器系统安全标准介绍
  • 冷僻模板整理
  • 实用指南:gitlab-runner 再次实践中理解和学习
  • 2025年7月28日当周关键漏洞汇总分析
  • C# 与 C/C++ 互操作
  • 【自然语言处理】文本规范化知识点梳理与习题总结 - 教程
  • 邮票收集问题正推证明
  • 2025多校冲刺CSP模拟赛2 2025.10.4 模拟炸
  • 算法乱谈
  • 2025 年 9 月习题集
  • C# 代码规范
  • 实用指南:babelfish for postgresql 分析--todo
  • NFC 贴卡自动拨打微信视频电话
  • 10.4
  • 实用指南:d-分离:图模型中的条件独立性判定准则
  • [MCP] 监听资源更新
  • [RAG] 基础知识