码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • D数树,牛客小白月赛78,思维


    链接:登录—专业IT笔试面试备考平台_牛客网
    来源:牛客网
     

    时间限制:C/C++ 1秒,其他语言2秒
    空间限制:C/C++ 262144K,其他语言524288K
    64bit IO Format: %lld

    题目描述

    “开导!”

    众所周知,树是一种特殊的图。
     

    众所周知(二),导出子图是由该图顶点的一个子集和该图中两端均在该子集的所有边的集合组成的图。

    注1:二叉树是有向图。

    注2:有向图的导出子图,还是有向图。

    小沙有 nnn 个节点,他需要你构造出一颗有根二叉树,使得二叉树的所有导出子图是一颗满二叉树的数目尽可能多。

    请问构造出来的有根二叉树的所有导出子图是一颗满二叉树的数目最多是多少?

    你能帮帮不会数/树的小沙吗?

    输入描述:

     
    

    第一行读入一个整数 TTT ,代表多组样例。

    随后 TTT 行,每行输入一个正整数 nnn。

    保证有 1≤T≤1051 \le T \le 10^51≤T≤105,1≤n≤10181 \le n \le 10^{18}1≤n≤1018。

    输出描述:

     
    

    对于每组样例输出一行整数代表答案。

    由于答案过大,所以请输出答案对 109+710^9 + 7109+7 取模的值。

    示例1

    输入

    复制10 1 2 3 4 5 6 7 8 9 10

    10
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    输出

    复制1 2 4 5 7 8 11 12 14 15

    1
    2
    4
    5
    7
    8
    11
    12
    14
    15

    说明

     
    

    对于 777 个节点的最优二叉树为

    其 111111 个导出子图为满二叉树的有

    1. #include
    2. #include
    3. #include
    4. #include
    5. #include
    6. #include
    7. #include
    8. #include
    9. #include
    10. #include
    11. #include
    12. #include
    13. #include
    14. using namespace std;
    15. typedef long long LL;
    16. const LL mod = 1e9 + 7;
    17. LL n;
    18. int fun(LL a) {
    19. LL t = 1,ret=0;
    20. while (t <= a) {
    21. ret += a / t;
    22. t *= 2;
    23. }
    24. return ret;
    25. }
    26. int main() {
    27. int cnt;
    28. cin >> cnt;
    29. while (cnt--) {
    30. cin >> n;
    31. LL ans = 0;
    32. LL t = 1, sum = 0,p=1;
    33. while (sum + t <= n) {
    34. ans = (ans + p) % mod;
    35. sum += t;
    36. t *= 2;
    37. p += t;
    38. }
    39. if (n - sum > 0) {
    40. ans = (ans + fun(n - sum)) % mod;
    41. }
    42. cout << ans << endl;
    43. }
    44. return 0;
    45. }

  • 相关阅读:
    TIA博途中的TRACE功能具体使用方法示例
    Packet Tracer - 综合技能练习(通过调整 OSPF 计时器来修改 OSPFv2 配置)
    【Python】封装、继承、多态(21)
    数据结构与算法之美读书笔记11
    reids基础数据结构
    Elasticsearch灾备同步方案功能验证(三)
    序列化(三)JSON
    「PCB智能生产」MES系统在设备管理中的应用
    语音识别准确率的计算:CER
    GOOGLE/DYNAMICWORLD/V1
  • 原文地址:https://blog.csdn.net/Landing_on_Mars/article/details/132916043
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号