OC Round #9 简单的取石子游戏

【数学基础】取石子游戏(一) 取石子游戏(一) Time Limit 1000ms Memory Limit 65536K description 有一堆石子一共n个,两人轮流取,规定每人每次最少取一个,最多取m个,问是先手胜还是先手败? input 输入数据第一行一个 阅读详情

10165 : 简单的取石子游戏
时间限制: 1000 MS 内存限制: 131072 KB 提交总数: 28 AC总数: 11
问题描述
现在有n堆石子,且已知每堆石子的数量,每次操作你可以从任一堆中取一颗石子放到另一堆中,问最少操作几次使得每一堆石子的数量均是某一个数的倍数。
输入格式
首先,输入一个n,代表有n堆石子。
第二行有n个数,第i个数记为a[i],代表第i堆得初始石子数。
【数据范围】
1<=n<=100000,1<=a[i]<=100000。
输出格式
输出最少操作次数。
样例输入
样例输入1:
5
1 2 3 4 5
样例输入2:
2
5 7
样例输出
样例输出1:
2
样例输出2:
1

#include<algorithm>
#include<cstdio>
#include<cstring>
#define N 100010
using namespace std;
typedef unsigned long long ull;
int a[N],n,g[N],gp,c[N];
ull sum,ans=1<<31,cnt;
int main()
{
    scanf("%d",&n);
    for(int i=1;i<=n;i++)scanf("%d",&a[i]),sum+=a[i];
    for(ull x=2;x*x<=sum;x++)//分解质因数 
    while(sum%x==0)g[++gp]=x,sum/=x;
    if(sum>1)g[++gp]=sum;//手误,写成sum>0
    for(int i=1,w;i<=gp;i++)
    {
        sum=w=cnt=0;
        memset(c,0,sizeof c);
        for(int j=1,t;j<=n;j++)
        {
            t=a[j]%g[i];
            if(t>0)c[++w]=t,sum+=t;//需要花费步数来达到状态 
        }
        sort(c+1,c+w+1);
        for(int j=w;j;j--)//倒序,这样移动的步数会少 
        {
            cnt+=g[i]-c[j];
            sum-=g[i];//至多w堆石子加上这堆刚好都是b[i]的倍数 
            if(sum<=0)break;
        }
        ans=min(ans,cnt);
    }
    printf("%lld",ans);
    return 0;
} 
  • 列表内容
2026.06.23+逻辑填空3+郭熙(笔记)(郭熙言语高分“十二计”).pdf 立即下载

相关推荐

AltiumDesigner.zip

AltiumDesigner.zip

每日随手——关于OC Round #3

底层人民每日被虐的心酸史... A : 困难的编码   戳戳       每日份水题,考察模拟 B : 贪吃的ZZ恺成  戳戳    (数学题最为致命)       递归+推数学规律       说一下我的心酸 递归是想到了 规律搞错了orz 规律没有找到根本处       我找到的规律复杂啊 然后就超时了...    经验tip:                认真找规律 俗话说...

Yuzuru__的博客 260

YOLO26算法日历数字识别+训练好的模型+102张数据集+pyqt可视化界面.zip

附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[数字(number)] 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 97 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9156** mAP50-95 | 0.7374 Precision | 0.8626 Recall | 0.8381 train/box_loss | 0.8790 train/cls_loss | 0.7499 val/box_loss | 0.7874 val/cls_loss | 0.6025 【训练过程分析】 训练开始后,我注意到前几轮的 loss 下降特别快,这让我有点兴奋,但随着训练的深入,loss 的降幅变得不那么明显了。在训练的第 30 轮左右,val_loss 开始趋于平稳,这让我稍微放心了一些,但同时也感觉压力倍增,因为一旦训练过早平稳,就容易陷入过拟合的泥沼。经过 97 轮的磨炼,最终 mAP50 达到了 0.9156,这让我松了一口气。不过,mAP50-95 仅有 0.7374,和 mAP50 之间有明显的差距,说明模型在低置信度的检测上还需要优化。从 loss 曲线来看,训练过程总体上比较平稳,没有明显的过拟合迹象,但也让人觉得有些枯燥。我心想,要是能早点找到一个陡峭上升的训练曲线该有多好,这样至少能让人心态更积极一些。 随着训练进行到后半段,模型开始逐渐收敛,但这个过程并不是一帆风顺的。在训... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。

每日随手——关于OC Round #4

依旧浑水摸鱼底层徘徊 A : 时间调整 传递门       深搜+剪枝       每个开关的使用次数为0~3次:              不用 3-&gt;6 6-&gt;9 9-&gt;12       边界应该是是否正确...吧(毕竟没有AC       如果全是12就直接输出0 注意无解需要cout&lt;&lt;-1;       看这道题目时真的是没有想到dfs...所...

Yuzuru__的博客 347

【无人机自动降落】基于标记定位与下降速度约束的MATLAB仿真:感知-规划-控制闭环系统设计 MATLAB 无人机自动降落仿真|标记定位与下降速度约束

内容概要:本文档详细介绍了基于MATLAB R2025b的无人机自动降落仿真系统,涵盖从环境建模、标记定位、最优路线规划到下降速度约束控制的全流程。系统通过构建包含障碍物、风险和视觉质量的栅格地图,采用代价加权A*算法实现多因素综合评估的最优路径规划,并结合标记识别置信度、水平误差和环境风险动态调整下降速度,确保降落过程的安全性与稳定性。项目还设计了完整的闭环控制架构、状态机逻辑和可量化的仿真验证体系,支持GUI交互界面与多场景测试,适用于城市物流、电力巡检、应急救援等多种应用场景。 适合人群:具备MATLAB编程基础,从事无人机控制、自动驾驶或智能系统开发的科研人员与工程师。 使用场景及目标:①研究复杂环境下无人机自动降落的感知-规划-控制一体化方案;②验证基于视觉标记的定位可靠性与下降速度自适应控制策略;③开展多因素路径规划算法(如改进A*)的仿真实验与性能评估。 阅读建议:建议结合提供的完整代码与GUI界面进行交互式仿真,重点关注状态机切换逻辑、控制约束机制与各模块间的数据流关系,并通过调整参数观察系统在不同风险、遮挡和噪声条件下的响应特性,以深入理解自动降落系统的鲁棒性设计。

风储VSG-基于虚拟同步发电机的风储并网系统Simulink仿真

内容概要:本文介绍了“Plecs全桥LLC谐振变换器仿真模型”这一技术资源,聚焦于隔离型全桥LLC谐振变换器的建模、仿真与参数设计,涵盖其在电力电子系统中的关键应用,如软启动、闭环控制、变频控制及效率优化等。该模型支持对LLC变换器在不同工作模式下的动态响应与性能表现进行深入研究,适用于探究谐振拓扑结构、磁性元件设计、谐振参数匹配以及先进控制策略的科研与工程实践。同时,文档配套提供了仿真模型、设计报告与计算书等完整资料,强化了其实用性与教学价值。; 适合人群:具备电力电子、自动化或电气工程等相关专业背景,从事电力电子变换器研发、系统仿真与控制算法设计的科研人员、工程师及研究生。; 使用场景及目标:①用于全桥LLC谐振变换器的建模、仿真与动态性能分析;②支持对软启动过程、闭环稳压控制、变频调谐及效率优化等核心技术的研究与教学;③为电力电子电源系统的工程设计、参数优化与控制策略验证提供高精度仿真平台。; 阅读建议:建议结合Plecs或Simulink等仿真工具进行动手实践,重点理解电路拓扑构建、谐振参数计算、控制器设计与系统稳定性分析,并配合文档中的设计报告与计算书,系统掌握从理论到仿真的完整流程。

一码学程 OC Round #3

今天完了。一绿三红。。。 好吧来看看题。 A : 困难的编码 戳这里 时间限制: 1000 MS 内存限制: 131072 KB 提交总数: 48 AC总数: 36 问题描述 OneCode收到了一份奇怪的编码,据说这是先知的一份笔记,这个笔记让人难以理解,不过聪明的CXK很快就发现了这个编码的规律。 这个规律是,这个编码的总长度是两个数的乘积,并且把这个编码放在一个N*M的格子里,就...

蒟蒻之位 691

国央企创新负责人如何通过平台实现科技创新资源的系统集成与高效配置?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

一码学程OC Round #2

一套较水难题。 首先来看A题。 A : 横冲直撞的车 戳这里 时间限制: 1000 MS 内存限制: 131072 KB 提交总数: 40 AC总数: 29 问题描述 有一天无聊的迎哥哥不知道从哪弄来一副象棋,不过不知道下象棋的迎哥哥很是头疼,各种百度查规则ORZ... 这不,我们迎哥哥查阅到,中国象棋是中华民族传统文化的一部分,不仅在国内深受广大棋迷的喜爱,而且流传至国外,也逐步赢得...

蒟蒻之位 901

独立储能的现货电能量与调频辅助服务市场出清协调机制(Matlab代码实现)

内容概要:本文介绍了“Plecs全桥LLC谐振变换器仿真模型”这一技术资源,聚焦于全桥LLC谐振变换器在电力电子系统中的建模与仿真研究。该资源提供了基于Plecs平台的高精度仿真模型,完整呈现了变换器的主电路拓扑、谐振参数设计、软开关实现机制及变频控制策略,能够有效支持对系统效率、动态响应与稳态性能的深入分析。模型充分体现了LLC谐振变换器在实现零电压开关(ZVS)、降低开关损耗和提升能量转换效率方面的优势,适用于新能源发电、储能系统及高效率电源设计等应用场景。; 适合人群:具备电力电子、自动控制及电路理论基础知识,从事电力电子变换器设计、新能源系统开发或相关领域研究的研究生、高校教师及工程技术人员。; 使用场景及目标:①用于全桥LLC谐振变换器的工作原理教学与参数设计实践;②支撑软开关特性、变频控制策略、效率优化等关键技术的仿真验证与性能评估;③作为科研项目、课程设计或毕业设计中电力电子系统仿真的核心参考模型,促进理论与工程实践的结合。; 阅读建议:建议使用者在掌握LLC谐振变换器基本工作原理的基础上,结合相关电力电子教材与Plecs软件操作指南,通过调整谐振元件参数、负载条件及控制策略进行多工况仿真,深入理解其工作机理与优化方法,并结合实验数据对比验证仿真结果的准确性。

LLC谐振变换器开环+闭环软启动仿真设计(Simulink仿真实现)

内容概要:本文围绕LLC谐振变换器的开环与闭环软启动过程展开系统性仿真研究,重点基于Simulink平台构建隔离型全桥LLC谐振变换器的完整仿真模型,涵盖其工作原理分析、关键参数设计、变频与移相混合控制策略实现、软启动过程建模及动态响应优化。内容深入探讨了开环启动中存在的冲击电流问题,对比闭环控制在抑制浪涌、提升系统稳定性与效率方面的优势,并通过仿真验证软启动过程中电压、电流的平滑过渡特性,帮助读者掌握高频高效DC-DC变换器的设计要点与仿真调试方法。; 适合人群:具备电力电子技术、自动控制理论及电路分析基础,从事开关电源、新能源变换系统、电力传动等领域研究的研究生、工程师及科研人员;熟悉Simulink仿真环境者更佳。; 使用场景及目标:①掌握LLC谐振变换器主电路建模与谐振参数设计方法;②理解开环与闭环控制对软启动性能的影响机制;③实现软启动过程中冲击电流的有效抑制与系统平稳启动的仿真验证;④为高效率电源系统的工程化设计与优化提供可靠的仿真依据和技术支撑。; 阅读建议:建议结合文中提供的仿真模型、参数计算书及参考文献进行同步实践,亲手搭建Simulink模型,逐步调整控制参数并观察动态响应,深入理解LLC谐振变换器在不同工况下的运行特性与控制逻辑,切实提升理论分析与工程仿真相结合的能力。

iOS中的round/ceil/floorf函数略解

extern float ceilf(float); extern double ceil(double); extern long double ceill(long double); extern float floorf(float); extern double floor(double); extern long double flo

人只活一次,把握梦想吧 6441

test111233333333333333

test111233333333333333

(hnust 1459)取石子游戏2(博弈)

时间限制: 1 Sec 内存限制: 128 MB 提交: 12 解决: 5 [提交][状态][讨论版] 题目描述 Kerwin 和 Lester是一对好Basefriend,在“六一光棍节”这天,他们漫步校园,来到了一个石子堆前。 Kerwin决定戏耍一下Lester,以便让他为自己的晚饭买单,以解救自己羞涩的钱包。Kerwin来到石子堆前,抓了一把石子,分成了几堆,说道:“Leste

feng_zhiyu的博客 2538

精益六西格玛Python数字化应用开发-Day18 应用场景:家电企业生产效率优化

本文将重点介绍专门针对精益六西格玛黑带使用场景的 Python 库,这些库功能侧重于数据分析和流程优化,特别适用于 DMAIC 方法论和看板管理。考虑到读者具备中高级Python 使用经验,我们将深入探讨各库的高级功能和实际应用应用场景。 某家电企业生产线自动化程度高,数据量巨大,希望通过精益管理提升生产效率。企业借助 Python 脚本,打通各类数据源(MES、ERP、设备日志),自动归集生产数据,分析各工序的生产节拍、设备停机、效率损失,快速定位瓶颈环节

m0_56592100的博客 906

opencv实现“找茬”

// 111.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include using namespace std; #define CVX_RED CV_RGB(0xff,0x00,0x00) #define CVX_BLUE CV_RGB(0x00,0x00,0xff)//定义宏,轮廓边框颜色 in

yanHa007的专栏 2095

ZZULIOJ--1253: 取石子游戏

时间限制: 1 Sec 内存限制: 128 MB 提交: 214 解决: 98 [状态] [提交] [命题人:admin] 题目描述 有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮到你先取,假设双方都采取最...

CoIorful的博客 859

2024最新超详细无痛安装PyTorch,包括下载地址、环境配置与各种避坑指南

PyTorch更新很快,2024最新下载安装经验贴,包括anaconda+CUDA+cuDNN+PyTorch四部分的下载和安装。文章详细介绍了下载地址、环境配置、虚拟环境建立的问题,还温馨提示了各种闭坑指南。有需要的友友快过来康康!

qq_43596278的博客 11万+

由poj 1067引发的——取石子游戏【各类取石子总结】

上次做poj 1067的取石子游戏,只用到了whthoff博弈,未涉及到取石子的异或方法,今天重新搜索,整理了一遍。搜罗各种资料,加上自己整理,终于成篇啦!……噼里啪啦 取石子问题 有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我...

weixin_30787531的博客 1643

PyQt5混搭qfluentwidgets实战:用FramelessWindow快速打造现代化界面

本文详细介绍了如何将PyQt5与qfluentwidgets组件库结合,利用FramelessWindow快速打造现代化无边框界面。通过环境配置、核心特性解析、组件混用技巧及高级样式定制,帮助开发者提升桌面应用的用户体验和美观度,特别适合需要现代UI设计的Python开发者。

sugar的博客 969

5分钟搞定!用Keil MDK将STM32F103C8T6工程无缝迁移到ZET6开发板

本文详细介绍了如何在Keil MDK环境下快速将STM32F103C8T6工程迁移到ZET6开发板,涵盖硬件差异对比、工程配置调整、外设适配及编译排错等关键步骤,帮助开发者5分钟内完成工程移植,大幅提升开发效率。

weixin_30879169的博客 409
上一篇: onecode题库10202 : 方程的解
下一篇: onecode天梯 B : 第K大的数
oj_onecode
博客等级 码龄8年 3粉丝 17原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oj_onecode

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值