洛谷 2320 & bzoj 1192 题解 (思维,构造)

Unity抖音小游戏上架实战:从零到一,详解流程与避坑指南 本文详细介绍了Unity抖音小游戏上架的全流程,包括环境准备、SDK集成、开发者账号注册、软著申请、打包提交流程及常见问题解决方案。重点解析了抖音小游戏平台特有的配置细节和避坑技巧,帮助开发者高效完成游戏上架并优化用户体验。 阅读详情

原题链接:
洛谷
bzoj

题意简述

给定一个 n ( &lt; = 1 e 9 ) n(&lt;=1e9) n(<=1e9),构造一个序列使得:

  1. [ 1 , n ] [1,n] [1,n]中所有整数是这个序列中某些元素的和
  2. 字典序最小

输出这个序列

思路

我们一开始认为: n n n是 1 e 9 1e9 1e9,这个序列怎么也是 1 e 8 1e8 1e8,但是为什么还要输出呢?不是要 O L E OLE OLE。。。

仔细想想,并不是这样的。此时我突然想起了我们***初中初一期末考试题。和这个题一模一样,只是 n = 15 n=15 n=15。

我当时构造了一个 1 , 2 , 4 , 8 1,2,4,8 1,2,4,8。当时我的数学水平还没有现在掉的这么严重(只有全市前 100 100 100),那个时候我是前 20 20 20(我在江苏省苏州市)。对于当时做数学题经验丰富的我来说,构造这个并不难。

回忆一下当时的构造方法, 1 , 2 , 4 , 8 1,2,4,8 1,2,4,8。没错,我们只要类似“二进制拆分”就珂以了!!!所以,粗略估计答案长度是 l o g n logn logn级别的,即使 n = 1 e 9 n=1e9 n=1e9,也只有 30 30 30多一点。

但是并不是所有时候都是直接二进制拆分的,我们还要保证字典序最小。比如 n = 6 n=6 n=6的时候,应该是 1 , 2 , 3 1,2,3 1,2,3,而不是 1 , 2 , 4 1,2,4 1,2,4。这个问题很好解决,我们只要把暴力二进制拆分中的下取整改成上取整就好了。(即 ( n + 1 ) / 2 (n+1)/2 (n+1)/2)

代码:

#include<bits/stdc++.h>
using namespace std;
namespace Flandle_Scarlet
{
    int n;
    void Soviet()
    {
        int cnt=0;
        int a[40];
        while(n)
        {
            a[++cnt]=(n+1)/2;//这里改成(n+1)/2
            n>>=1;
        }
        printf("%d\n",cnt);
        sort(a+1,a+cnt+1);
        for(int i=1;i<=cnt;++i)
        {
            printf("%d ",a[i]);
        }putchar('\n');
    }
    void IsMyWife()
    {
        if (0)
        {
            freopen("","r",stdin);
            freopen("","w",stdout);
        }
        cin>>n;
        Soviet();
    }
};
int main()
{
    Flandle_Scarlet::IsMyWife();
    return 0;
}

回到总题解界面

人工智能训练师技能等级认定四级技能考核试卷-样题1 本文为人工智能训练师四级技能考核试卷,包含六个实操考核项目,总分100分,考试时间150分钟。试卷涵盖数据处理、模型训练准备及系统维护等核心技能:1)垃圾分类数据集规范与处理(30分),要求评估数据格式并编写Python处理代码;2)学生成绩数据集分析(20分),涉及数据预处理、可视化及相关性分析;3)数据标注审核(10分),重点审核标注准确性;4)智能数据服务系统维护与优化(40分),包括安全帽数据集的项目创建、数据处理及平台协作。考核强调Python编程、数据处理平台操作及AI工作流程的实践能力。 阅读详情

相关推荐

从零到一:3D-ResNet50在医学影像中的实战陷阱与避坑指南

本文深入探讨了3D-ResNet50在医学影像分类中的实战应用,重点解析了NIFTI数据预处理、小样本迁移学习陷阱及GPU显存优化等关键问题。通过分块加载、混合精度训练等技巧,有效解决了医学影像处理中的内存管理和性能挑战,为开发者提供了实用的避坑指南和优化策略。

weixin_29038345的博客 384

BZOJ 3101(N皇后-N皇后O(n)构造一组解的方法)

3101: N皇后 Time Limit: 10 Sec  Memory Limit: 128 MBSec  Special Judge Submit: 70  Solved: 32 [Submit][Status] Description n*n的棋盘,在上面摆下n个皇后,使其两两间不能相互攻击… Input 一个数n Output

nike0good |Oier&ACMer | 熟能生巧 2929

示波器实测RGMII信号:从125MHz时钟判断千兆模式,到时序抓取与PHY寄存器避坑

本文详细介绍了使用示波器实测RGMII信号的完整流程,包括125MHz时钟频率判断、时序参数测量及PHY寄存器配置避坑指南。通过实战操作和典型故障案例分析,帮助硬件工程师快速定位和解决千兆以太网接口的调试问题,提升通信稳定性。

weixin_30015371的博客 255

思维题(1)洛谷(小鱼的航程)

就这样一直循环,并且小鱼还是双休就是周六周日不工作,我们根据要求可写出算法:首先如果出入值是周日那么过完一天我们可以把他当作周一来算,这样我们就可以设置循环参量,然后如果是周六的话过完一天就是周日,而如果是工作日的话每天要走250公里并且天数加一。这是一道很考验算法的问题,如果我们暴力枚举的话,这个问题会变得很复杂,然后如果我们根据题目写出符合题意的算法,那么这道题就变得简单了。然后根据一周七天这个规律我们可以设置一个循环,正如我们每周都是重复地12345671234567~

2301_80570929的博客 923

【RL in VLA】VLA中的强化学习

本文提出了一种名为 Reinforcement Learning Distilled Generalist(RLDG) 的方法,通过强化学习生成高质量训练数据来微调机器人基础模型。通过在多个精确操作任务上的实验,我们证明了 RLDG 在成功率和泛化能力上显著优于使用人类演示的传统微调方法。RLDG 不仅减少了对人类演示数据的依赖,还展示了在复杂多阶段任务中的灵活性和有效性。

三木今天学习了嘛の博客 2250

1. 在 SAP ABAP 事物码 SEGW 里创建 SAP OData 项目

本文介绍如何在 SAP ABAP 事物码 SEGW 里创建 SEGW 项目,使用工具生成 Runtime 运行时需要的资源。

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

构造题(bzoj2296)

#include #include #include #include using namespace std; int t; int main(){  cin>>t;  while(t--){   int x;   scanf("%d",&x);   long long now=1234567890000000;   now+=x; now-=now%x;   if(x

renxinyu2002的博客 466

【车载以太网】【AVB/TSN】IEEE802.1Qav队列及转发协议

目录 一、概述 二、优先级排队算法 三、基于信用的流量整形算法 一、概述 IEEE 802.1Qav 队列及转发协议(Qav)针对不同数据流选择不同的传输选择算法来保障对时间敏感的 AV 数据流的实时传输。为了避免传统的异步以太网数据流量与 AVB 流量之间对网络资源的竞争,AVB 交换机内使用优先级排队算法和基于信用的流量整形算法实现数据流的调度。 二、优先级排队算法 优先级排队算法主要用于传统以太网数据流(BE, Best Effort)的调度传输,BE 流通过基于优先级...

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 4684

【bzoj4312】立方体 构造

DescriptionInput有若干行,每行三个数字 X;Y;Z 代表一组数据,表示立方体的长宽高加 1Output第 i 行数据输出Case#i: 第i组数据的答案Sample Input2 1 22 2 2 Sample OutputCase #1: 4Case #2: 15 HINTx,y,z<=1000Source郑州培训D3考试题T2,Orzydc大概是第一个正儿八经做的构造题吧…主要考

DQS的树洞 1086

大模型技术全景与核心概念解析:从基础原理到AI智能体架构(实时更新中)

本文系统解析了大模型技术的核心概念与架构。首先介绍了LLM(大语言模型)、LLMOps(模型运维)、AIGC(生成内容)、AGI(通用AI)等基础概念,重点阐述了大模型的工作原理,包括预处理、推理和后处理三个阶段。深入讲解了Token分词、FLOPs计算、Embedding向量表示等关键技术,并分析了LoRA微调、MoE架构等前沿方法。文章还探讨了AI智能体的发展前景,为理解大模型技术提供了全景视角。

算法工程师 1166

效果炸裂_安装midscene_copw基于midscene操作电脑_基于视觉的软件测试执行_MIDSCENE的安装和使用---AI大模型应用探索0012

摘要:本文介绍了如何通过安装MidSceneJS来增强Copaw的屏幕操作能力。首先需要安装Node.js和npm,并配置淘宝镜像源加速安装。然后全局安装MidScene CLI工具(npm install @midscene/cli -g)。接着配置视觉大模型服务,通过设置环境变量指定模型API密钥、名称、基础URL和家族类型(如qwen3.5-27b),配置文件需存放在C:\Users\Administrator.copaw目录。安装成功后,MidScene已能成功识别并操作屏幕,使用效果良好。文中还提

添柴程序猿的专栏 629

[BZOJ3119]Book 构造

假设全部都是+A。那么M-N * X=A * N * (N-1) / 2。 有-B的话就会减去一些,M-N * X=A * N * (N-1) / 2 - d * (A + B)。 d为-B贡献的系数,-B发生在第i个和第i+1个中时,贡献-B*(n-i)。于是解出d,找到d的一种拆分方案即可。 代码:#include<iostream> #include<cstdio> #define ll

DOFYPXY的博客 502

Cesium 相机操作

Cesium 提供了三种方式对相机的位置进行摆放。

虎康的博客 2582

Bzoj4503:两个串:FFT,构造

题目链接:4503:两个串 听说这样的通配符匹配问题常用FFT搞一搞?好吧蒟蒻并不会 对于这道题如果没有通配符,我们构造一个函数 这样如果s1和s2相等当且仅当f[x]=0 但是这道题有通配符,所以我们要把是通配符的位置s2[i]=0 然后变换一下公式可得: 这样有通配符的位置相应的函数值就会为0,表示可以匹配一切 但是这样没法做,于是将s2数组拧一拧,翻转过来,发现就是一个卷积之类

蜜の夜明け 1892

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

BZOJ 4412/Usaco2016 Feb Circular Barn(构造)

BZOJ 4412 /Usaco2016 Feb Circular Barn

sherlock_zhuang的博客 1288

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex&trade;-M4F 内核的信息,请参见《Cortex&trade;-M4F 技术参考手册》。

bzoj 4398: 福慧双修(最短路建模/构造)

简述题意: 给定一个有向图,对于连接同两个点的边算作同一条,问不经过重复边的最小正权环。                      保证没有重边(这个是指有向的),没有自环。 算法:最短路+构造 难度:NOIP+ 题解: 有一种暴力的思路,感觉还不错,给大家说一下吧。 暴力: 首先介绍一个容易发现的性质,-&amp;gt;从1号点开始spfa,回到点1’,发生重复走的边一定是直接与1相连的边...

01232012的博客 702

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

[USACO18DEC]The Cow Gathering(洛谷-5157)(树-思维题)

文章目录题目描述思路代码题外话 题目描述 Luogu-传送门 思路 首先我们可以发现这是棵树 然后我们可以通过分析题目发现: 如果此时走的 人 牛不是叶节点,最终会剩下至少两个单独的节点,不符合题意 所以 我们每次删除只能删除叶节点 (a,b)(a,b)(a,b) 表示 aaa 必须比 bbb 之前删 那么假设我们现在有棵树表示牛之间的关系(根节点任意): 然后我们现在有几组 (a,b)(a,...

Mouse_liang的博客 706

[构造] BZOJ 2717 [Violet 4]迷路的兔子

玄妙的构造 总共有C2nC_n^2对兔子 每次值班会对3对产生影响 那么答案的上界就是C2nC_n^2 确实存在达到上界的构造方法#include<cstdio> int n; int main(){ freopen("t.in","r",stdin); freopen("t.out","w",stdout); scanf("%d",&n); printf("%d\n",n*(n-1

雯舞 820

[BZOJ4790][构造] CERC 2016 D. Dancing Disks

CERC2016 D题题意有个6*6的棋盘,刚开始在(1,1)这个点有n个棋子叠起来(棋子大小无序),你可以从顶部移动任意多个棋子到相邻的位置,但是只能向下或者向右移动,要求你构造一种移动方法使所以棋子移动到(6,6)并且棋子大小从底向上降序Sample input 6 1 6 5 4 3 2 output 1 1 D 6 2 1 D 6 4 1 D 6 5 1 D 6 6 1 R

CE玩家 1069

[bzoj4971][构造]记忆中的背包

Description 经过一天辛苦的工作,小Q进入了梦乡。他脑海中浮现出了刚进大学时学01背包的情景,那时还是大一萌新的小Q解 决了一道简单的01背包问题。这个问题是这样的:给定n个物品,每个物品的体积分别为v_1,v_2,…,v_n,请计算 从中选择一些物品(也可以不选),使得总体积恰好为w的方案数。因为答案可能非常大,你只需要输出答案对P取 模的结果。因为长期熬夜刷题,他只看到样例输入中的...

Rose_max的博客 527

[构造 || 斐波那契分解] BZOJ 2912 [Poi1997]Jump

论文:何林--信息学中的守恒法 构造就不摘了 摘录fib分解的做法 #include #include #include #include #include using namespace std; typedef long long ll; const int con=100000000; class Int{ public:long long a[1000];

雯舞 976

BZOJ4345 POI2016Korale(构造+堆+线段树)

  注意到k与n同阶,考虑构造一种枚举子集的方式,使得尽量先枚举较小的子集。首先sort一下,用堆维护待选子集。每次取出最小子集,并加入:1.将子集中最大数ai替换为ai+1 2.直接向子集中添加ai+1 这两个子集(若不存在ai+1则不操作)。如此操作k次即可得到第一问的答案。   对于正确性,我们证明当删除一个子集后恰好比他大的下一个子集一定在堆中。采取归纳和反证。显然每个子集都可以由上面的...

weixin_30881367的博客 168

[构造] BZOJ 2530 [Poi2011]Party

考虑删点   每次找一对没有连边的点对将其删掉 至少删掉了1个不在团中的点    那么不超过1/3次操作后所有不在团中的点都会被删掉 此时最多删掉了2/3个 #include #include #include using namespace std; const int N=3005; int n,m,cnt=0; int a[N][N],vst[N]; int main

雯舞 489

[bzoj5100][构造]Plan metra

Description 有一棵n个点的无根树,每条边有一个正整数权值,表示长度,定义两点距离为在树上的最短路径的长度。 已知2到n-1每个点在树上与1和n的距离,请根据这些信息还原出这棵树。 Input 第一行包含一个正整数n(2&amp;amp;lt;=n&amp;amp;lt;=500000),表示点数。 第二行包含n-2个正整数d(1,2),d(1,3),…,d(1,n-1),分别表示每个点到1的距离。 第三行包含n...

Rose_max的博客 267

洛谷(修改数组、烦恼的高考志愿、水壶、选数)

修改数组 本题纯属思维题! 结论:全部改成1一定是最优解。 证明: 对于一个当前全部为 1的区间[l,r],考虑它与包含它的区间哪一个更优。考虑左端点左边一个位置l−1,若l−1为1则左端点向左移显然更优;若l−1为0,将l−1位置修改为1并将左端点向左移更优;此时x和y同时增大1,x−y不变 因此,一种最优的区间即为[0,n-1],即将所有为0的数改为1时,x-y取到最大值,且为原序列中1的个数。 代码: #include&lt;i...

m0_62593364的博客 456
上一篇: hdu 6411 带劲的and和 题解(思维,好题,并查集)
下一篇: poj 3735 Training little cats 题解(构造,矩阵)
LightningUZ
博客等级 码龄9年 33粉丝 254原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值