文章目录

  • 题目
  • 思路
  • AC代码
  • 后言

题目

正整数序列

思路

其实这是一个数学题目。。并不需要使用递归求解。
其实在数学中每个数都能表示成2的幂总和
比如
127=20+21+22+23+24+25+26
59=25+24+23+21+20
那么对于这个题目,由于序列是从1-n的,也就是说把1-n的所有数都表示成2的幂次,那么就可以每次对应的减去相同的2的幂数即可。到最后的话也是求最大的2的幂次。
由于某个数x,一定存在正整数n满足2n≤x≤2n+!,很显然是个以2为底的对数的关系。
所以代码就很简单,直接打印出(int)log2n+1即可。因为有个20所以要加1

AC代码

#include <bits/stdc++.h>
using namespace std;int main() {int n;cin >> n;cout << (int)log2(n) + 1;
}

后言

其实,有时候无厘头的问题都可以很巧妙的转换成数学问题,比如此题又学到了 在数学中每个数都能表示成2的幂总和

洛谷P3152 正整数序列相关推荐

  1. P3152 正整数序列

    P3152 正整数序列 链接: link. **题解:**才开始自己找规律,看了题解,确实很有意思,因为每个数字都可以写成二进制,可以每次依次减去分成 2 0 2^0 20 , 2 1 2^1 21, ...

  2. 洛谷 P1795 无穷的序列_NOI导刊2010提高(05)

    P1795 无穷的序列_NOI导刊2010提高(05) 题目描述 有一个无穷序列如下: 110100100010000100000- 请你找出这个无穷序列中指定位置上的数字 输入输出格式 输入格式: ...

  3. 洛谷 - P3321 [SDOI2015]序列统计(原根+NTT)

    题目链接:点击查看 题目大意:给出一个集合 SSS,集合中的数是 [0,m)[0,m)[0,m) 且互不相同的,问从集合中选 nnn 次数字,且乘积对 mmm 取模后等于 xxx 的方案数有多少 题目 ...

  4. 洛谷 - P3246 [HNOI2016]序列(莫队+单调栈)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的序列,再给出 mmm 次询问,每次询问需要回答一个区间 [l,r][l,r][l,r] 内所有子区间的最小值之和 题目分析:因为可以离线,所以考 ...

  5. 洛谷P2501数字序列 动态规划

    题目 题目链接 题解 这道题目我觉得是神题,非常有意思的题目,也挺难做的. 第一问:求最少需要改变的数量 这一问比较简单,之前也见过这种套路. 定义dp[i]dp[i]dp[i]表示aaa序列中a[1 ...

  6. 洛谷P3648 [APIO2014]序列分割(斜率优化)

    传送门 没想到这种多个状态转移的还能用上斜率优化--学到了-- 首先我们可以发现,切的顺序对最终答案是没有影响的 比方说有一个序列$abc$,每一个字母都代表几个数字,那么先切$ab$再切$bc$,得 ...

  7. 【洛谷P1430】序列取数【dp】

    题目大意: 题目链接:https://www.luogu.org/problemnew/show/P1430 给定一个长为n的整数序列,由A和B轮流取数(A先取).每个人可从序列的左端或右端取若干个数 ...

  8. 【洛谷P1795 无穷的序列_NOI导刊2010提高(05)】模拟

    分析 map搞一下 AC代码 #include <bits/stdc++.h> using namespace std; map<int,int> mp; inline int ...

  9. 洛谷3321 SDOI2015 序列统计

    懒得放传送[大雾 有趣的一道题 前几天刚好听到Creed_神犇讲到相乘转原根变成卷积的形式 看到这道题当然就会做了啊w 对于m很小 我们暴力找原根 如果你不会找原根的话 出门左转百度qwq 找到原根以 ...

最新文章

  1. JavaEE 银联支付之手机控件支付-消费类交易
  2. 短信验证码的登录流程
  3. android 图片操作
  4. python怎么编程输入坐标_python编程之API入门: (一)使用百度地图API查地理坐标...
  5. Centos开机自己主动挂载windows中的ntfs磁盘
  6. 1.2 User Interface 规范(系统开发架构与设计步步谈)
  7. SharePoint 2010版本表
  8. 【Transformer】没有什么多模态任务是一层Transformer解决不了的!
  9. Java serialVersionUID
  10. 计算机科学与技术专业叙述,计算机科学与技术专业描述怎么写
  11. 计算机语言abs,Abs函数
  12. mysql连接显示“message from server :“Host ‘XXXX‘ is not allowed to connect to this MySQL server“”
  13. 用C++编程求两个数字的最大公因数和最小公倍数
  14. ipad创建id显示服务器失败,为什么无法创建苹果id什么原因
  15. xftp、xshell安装出现1603错误解决,亲测有用
  16. Windows平台下GTK 窗口在任务栏的隐藏问题以及解决办法
  17. 5G需要什么APP小程序?哪里有免费制作5G小程序APP和网站
  18. 机器学习基石(林軒田)笔记之十二
  19. python 给qq点赞_Python学习二:使用Python实现在QQ空间批量点赞
  20. 消费升级背景下零食行业发展报告_三只松鼠IPO闯关成功“零食第一股”能否守住食品安全底线...

热门文章

  1. 动手实践虚拟网络 - 每天5分钟玩转 OpenStack(10)
  2. 织梦CMS被挂马特征汇总
  3. thinkphp 模板显示display和assign的用法
  4. [置顶] 基于tlplayer的ios应用《虎跃在线课堂-英语篇》上线了
  5. 如何设置ListView控件中的列头的颜色!
  6. USBKiller (U盘病毒专杀工具)绿色特别版V2.3 b0825
  7. 小e的每日一画 之 飞毯旅行记 20071231
  8. 应用程序框架实战十八:DDD分层架构之聚合
  9. 合并table中某一列相邻的相同的行
  10. 【Java从0到架构师】Redis 应用 - Jedis 基本使用、使用缓存的用户登陆、缓存常见问题