hdu5587 BestCoder Round #64 (div.2)

OpenClaw三种部署方式对比:脚本/Docker/源码适用场景详解 AI网关是现代大模型工作流的核心基础设施,其部署方式直接决定系统稳定性、可观测性与可维护性。OpenClaw作为统一AI服务调度网关,提供脚本、Docker和源码三种部署路径——脚本适合快速验证概念可行性,Docker实现生产级进程守护、数据持久化与网络隔离,源码则支撑深度定制与插件开发。技术价值在于将碎片化的模型调用(如Ollama、Claude、Gemini)收敛为标准化API治理,适用于企业AI中台建设、本地LLM私有化集成及开发者工具链统一。本文聚焦OpenClaw部署决策逻辑,结合Docker容器 阅读详情

问题描述
Vicky是个热爱数学的魔法师,拥有复制创造的能力。
一开始他拥有一个数列{1}。每过一天,他将他当天的数列复制一遍,放在数列尾,并在两个数列间用0隔开。Vicky想做些改变,于是他将当天新产生的所有数字(包括0)全加1。Vicky现在想考考你,经过100天后,这个数列的前M项和是多少?。
输入描述
输入有多组数据。
第一行包含一个整数T,表示数据组数。T. \left( 1 \leq T \leq 2 * {10}^{3} \right)(1≤T≤2∗10​3​​)
每组数据第一行包含一个整数M. \left( 1\leq M \leq {10}^{16} \right)(1≤M≤10​16​​)
输出描述
对于每组数据输出一行答案.
输入样例
3
1
3
5
输出样例
1
4
7
Hint
第一项永远为数字11,因此样例1输出11
第二天先复制一次,用0隔开,得到{1,0,1},再把产生的数字加1,得到{1,1,2},因此样例2输出前3项和1+1+2=41+1+2=4.
第三天先得到{1,1,2,0,1,1,2},然后得到{1,1,2,1,2,2,3},因此样例3输出前5项和1+1+2+1+2=71+1+2+1+2=7



思路:

可以看出1  3  7  15这些特殊的点,于是我们可以利用这些特殊的数反复往前递推

例如 9可以看成先递推前7个数的和,由于是折叠后加一,所以第8个数一定是1,第9个数便是第1个数加1

按照这种规律不停前推即可


#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
typedef long long ll;
#define N 100050
int f[N];
int a[N];

ll searc(ll cur)
{
    if(cur == 1)
    {
        return 1;
    }
    return searc(cur/2)*2+cur/2+1;
}

int main()
{
    int T;
    ll n;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%lld",&n);
        if(n == 1)
        {
            printf("1\n");
            continue;
        }
        ll from = 1;
        ll ans = 0;
        while(from <= n)
        {
            from =from*2+1;
        }
        from = (from-1)/2;
        ans += searc(from);
        ans += n-from;
        ll t = n-from-1;
        while(t > 0)
        {
            if(t == 1)
            {
                ans+=1;
                break;
            }
            from = 1;
            while(from <= t)
            {
                from =from*2+1;
            }
            from = (from-1)/2;
            ans += searc(from);
            ans += t-from;
            t = t-from-1;
        }
        printf("%lld\n",ans);
    }
}



全网最详细 解决戴维南定理的详细推导 替代定理,戴维南定理详细证明 阅读详情

相关推荐

STM32_WS2811驱动

STM32的WS2811驱动

健身房 2839

HDU 5587 数学

HDU 5587 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5587 题意: 有一个序列式这样形成的。初始有一个数组{1},然后复制这个数组并在数组前增加一个0得到数组{0,1}。然后新数组里每个元素加1,得到数组{1,2}。新数组与原数组拼接得到{1,1,2}.。。。。。以此类推得到一种形式的数组。 现在问这个数组里前M个数的和是多少

beihai2013 648

【DAY11】超参数调整专题1

核心优势: 它不是随机选择下一个点,而是根据先前评估的结果建立一个概率模型(通常是高斯过程),预测哪些参数组合可能产生更好的结果,并据此选择下一个评估点。这使得它在寻找最优解方面通常比随机搜索更高效(用更少的迭代次数达到相似或更好的性能),特别是当模型训练(单次评估)非常耗时的时候。实际上,有着非常多的方式可以实现贝叶斯优化,上面的代码比较简洁美观,贝叶斯优化和网格搜索的代码书写风格高度一致。- 需要定义参数的搜索空间,与随机搜索类似,当搜索空间非常大时,它通常比网格搜索和随机搜索更有效。

daomingwu1的博客 747

HDU 5587 Array(位运算)——BestCoder Round #64(div.1 div.2)

HDU 5587 Array(位运算)——BestCoder Round #64(div.1 div.2)

queuelovestack的专栏 1149

CH340驱动安装全攻略:从Windows到MacOS的避坑指南(2025最新版)

本文提供2025年最新版CH340驱动安装全攻略,涵盖Windows、MacOS和Linux三大操作系统。详细解析了驱动安装的核心原理、标准流程,并针对Windows设备管理器报错、MacOS系统安全限制等常见“坑点”提供了深度排错与解决方案,旨在帮助开发者快速稳定地完成USB转串口通信配置。

earth的博客 426

用Bus Hound和MIDIOX抓包分析USB MIDI数据流:从硬件接口到软件解析的完整实战

本文详细介绍了如何使用Bus Hound和MIDIOX工具抓包分析USB MIDI数据流,从硬件接口到软件解析的完整实战过程。通过解析MIDI协议、捕获Note On/Off事件、控制变更消息等实例,帮助开发者深入理解音乐数字接口的底层通信机制,并提供了常见问题的解决方案和调试技巧。

weixin_42692935的博客 404

hdu 5587 Array(高效)

题目链接:hdu 5587 Array代码#include <cstdio> #include <cstring> #include <algorithm>using namespace std; const int maxn = 55; typedef unsigned long long ll;ll N, cnt[maxn+5], sum[maxn+5];ll solve (ll n) {

不慌不忙、不急不躁 748

[学习笔记]Esp32 + 4G模块,随身wifi,ppp拨号上网

Esp32S3 + 4G模块制作随身WIFI教程

weixin_45595548的博客 7412

hdu 5587(算法之二分)

Array Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 170    Accepted Submission(s): 87 Problem Description Vicky is a magician who l

saber_acher的博客 510

【华为OD机试真题】2、在字符串中找出连续最长的数字串含+-号 | 机试真题+思路参考+代码解析(C++、Java、Py)

题目描述 >请在一个字符串中找出连续最长的数字串,并返回这个数字串。 如果存在长度相同的连续数字串,返回最后一个。 如果没有符合条件的字符串,返回空字符串””。   注意: 数字串可以由数字”0-9″、小数点”.”、正负号”±”组成,长度包括组成数字串的所有符号。 “.”、“±”仅能出现一次,”.”的两边必须是数字,”±”仅能出现在开头且其后必须要有数字。 长度不定,可能含有空格

KJ.JK 6271

ADT MCP Server 把 ABAP 开发带进 Agent 模式

今天讨论 ADT MCP Server,不能只把它看成 Visual Studio Code 里多出来的一个开关。它真正有意思的地方,在于它把 ABAP 后端开发里那些原本需要手工点击、手工创建、手工激活、手工查服务元数据的动作,包装成一组可以被 GitHub Copilot 这类 coding agent 调用的工具。SAP 在 RAP130 练习里把它描述为运行在 ADT for Visual Studio Code 扩展内部的本地 HTTP Server,它实现的是 Model Context Pro

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 183

BestCoder Round #64 (div.2) 1003 Array HDU 5587

Array                                                                Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)                                          

qq1319479809的博客 363

Vue3 + 高德地图实现车辆电子围栏监控与报警

通过本文的实现,我们完成了一个通用的车辆电子围栏监控功能:支持多种围栏类型。支持进入/离开/双向报警。使用缓存机制避免重复告警。可与Vue3 + 高德地图无缝集成。在实际项目中,可以结合WebSocket 实时定位,实现车辆的实时监控 + 围栏告警系统🚀。

专注于前端开发与实战技巧,记录从零到一的学习与项目经验。分享 Vue3 / JavaScript / TypeScript / Flutter /Uniapp等前端技术,以及 性能优化、工程化、最佳实践。 1033

遥感图像语义分割全流程实战:Python实现与踩坑指南

语义分割是计算机视觉领域的基础任务之一,其目标是对图像中的每个像素赋予语义类别标签,广泛应用于自动驾驶、医学影像分析以及地理信息处理等场景。在遥感领域,高分辨率影像的逐像素分类对地物提取、变化检测与土地利用分析具有重要意义,但遥感影像与自然图像存在显著差异:大幅面尺寸、多光谱波段以及严重的类别不平衡,使得常规分割流程往往难以直接迁移。针对这些挑战,工程实践中需要系统性地设计数据裁片策略、选择合适的网络结构如U-Net并配置兼顾多数类与少数类的复合损失函数。同时,大图推理时的重叠滑窗策略与概率融合,是生成无缝

weixin_34327761的博客 276

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ACM学习历程—HDU5587 Array(数学 && 二分 && 记忆化 || 数位DP)(BestCoder Round #64 (div.2) 1003)...

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5587 题目大意就是初始有一个1,然后每次操作都是先在序列后面添加一个0,然后把原序列添加到0后面,然后从0到末尾,每一个都加上1。 例如:a0,a1,a2=>a0,a1,a2,1,a0+1,a1+1,a2+1 题解中是这么说的:“ 其实Ai为i二进制中1的个数。每次变...

weixin_30371875的博客 106

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

BestCoder Round #64 (div.2) 1002 and 1003

Sum http://acm.hdu.edu.cn/showproblem.php?pid=5586 Problem Description There is a number sequence A1,A2....An,you can select a interval [l,r] or not,all the numbers Ai(l≤i≤r) will b

theArcticOcean 809

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

HDU 5587 Array (规律)

题意: 话说中文题目里有hint看hint就懂了话说中文题目里有hint看hint就懂了 第一项永远为数字1,因此样例1输出1第一项永远为数字1,因此样例1输出1 第二天先复制一次,用0隔开,得到1,0,1,再把产生的数字加1,得到1,1,2,因此样例2输出前3项和1+1+2=4.第二天先复制一次,用0隔开,得到{1,0,1},再把产生的数字加1,得到{1,1,2},因此样例2输出前

TaoSama's Microcosm 430

hdu5652 India and China Origins(并查集)

India and China Origins    Accepts: 49    Submissions: 426  Time Limit: 2000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) 问题描述 很久以前,中国和印度之间并没有喜马拉雅山相隔,两国的文化交流很频繁。

阳光下的泡沫 908

hdu5601 BestCoder Round #67 (div.2)

N*M bulbs    Accepts: 94    Submissions: 717  Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) 问题描述 N*M个灯泡排成一片,也就是排成一个N*M的矩形,有些开着,有些关着,为了节约用电,你要关上所

阳光下的泡沫 893

hdu 5392

Sample Input 2 3 1 3 2 6 2 3 4 5 6 1   Sample Output 2 6 题意:给一个转置求它的循环长度 题解:分解成循环求最小公倍数 #include #include #include #include #include using namespace std; typedef long lo

阳光下的泡沫 885

hdu 5641 BestCoder Round #75

King's Phone    Accepts: 310    Submissions: 2980  Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) 问题描述 阅兵式上,国王见到了很多新奇东西,包括一台安卓手机。他很快对手机的图形解锁产生了兴趣。

阳光下的泡沫 818

hdu 5643 BestCoder Round #75

King's Game    Accepts: 249    Submissions: 671  Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) 问题描述 为了铭记历史,国王准备在阅兵的间隙玩约瑟夫游戏。它召来了 n(1\le n\le 5000

阳光下的泡沫 783

hdu 5600 BestCoder Round #67 (div.2)

N bulbs  Accepts: 275  Submissions: 1237 Time Limit: 10000/5000 MS (Java/Others)  Memory Limit: 65536/65536 K (Java/Others)Problem DescriptionN bulbs are in a row from left to right,some are on, and s

阳光下的泡沫 783

hdu5586 BestCoder Round #64 (div.2)

问题描述 给n个数{A}_{1},{A}_{2}....{A}_{n}A​1​​,A​2​​....A​n​​,你可以选择一个区间(也可以不选),区间里每个数x变成f(x),其中f(x)=(1890x+143) mod 10007f(x)=(1890x+143)mod10007。问最后n个数之和最大可能为多少。 输入描述 输入有多组数据。 每组数据第一行包含一个整数n.(1\leq n\

阳光下的泡沫 759

hdu 5646DZY Loves Partition(构造)

DZY Loves Partition    Accepts: 154    Submissions: 843  Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) 问题描述 DZY喜欢拆分数字。他想知道能否把nn拆成恰好kk个不重复的正整数之和

阳光下的泡沫 719
上一篇: hdu5569 BestCoder Round #63 (div.2)
下一篇: hdu5586 BestCoder Round #64 (div.2)
Tyuio28
博客等级 码龄11年 12粉丝 279原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值