P1031 均分纸牌——————贪心

Ollama本地大模型部署指南:从核心原理到实战避坑 大语言模型(LLM)作为人工智能领域的核心技术,通过海量数据训练获得强大的语言理解和生成能力。其工作原理基于Transformer架构,通过自注意力机制处理序列数据,在文本生成、代码编写和对话系统等场景展现出巨大价值。随着开源模型的普及,本地部署成为关注焦点,它解决了数据隐私和定制化需求,但面临环境配置和资源管理的挑战。Ollama作为开源工具,通过封装模型格式和统一API,简化了本地部署流程,支持GPU加速和性能调优,让开发者能够快速集成到IDE和自动化脚本中,实现高效的本地AI应用部署。 阅读详情

P1031 均分纸牌

题目描述

有N堆纸牌,编号分别为 1,2,…,N。每堆上有若干张,但纸牌总数必为 N的倍数。可以在任一堆上取若干张纸牌,然后移动。

移牌规则为:在编号为 1堆上取的纸牌,只能移到编号为2的堆上;在编号为N的堆上取的纸牌,只能移到编号为 N−1的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。

现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。

例如N=4 4堆纸牌数分别为:

①9②8③17④6
移动3次可达到目的:

从 ③ 取4张牌放到 ④ (9,8,13,10)-> 从 ③ 取33张牌放到 ②(9,11,10,10)-> 从 ② 取1张牌放到①(10,10,10,10)。

输入格式:

两行

第一行为:NN(NN 堆纸牌,1 \le N \le 1001≤N≤100)

第二行为: A 1 , A 2 , … , A n A_1,A_2, … ,A_n A1​,A2​,…,An​(N堆纸牌,每堆纸牌初始数, 1 ≤ A i ≤ 10000 1 \le A_i \le 10000 1≤Ai​≤10000 )

输出格式:

一行:即所有堆均达到相等时的最少移动次数。

输入输出样例
输入样例
4
9 8 17 6

输出样例
3


先找出来纸牌数量的平均值ave,
然后对于每一对纸牌都让其减去这个平均值
所以我们得到的结果就是,如果纸牌个数大于平均值,那么它就大于0,小于平均值,它就小于0

这样一来我们可以得出这样的策略:从左到右开始找,如果第i堆纸牌的个数 a i a_i ai​不等于0,那么移动次数就+1, a i + 1    + =    a i a_{i+1}\; += \;a_i ai+1​+=ai​,一直处理到最后一个就行,应为题目保证纸牌总数必为N的倍数,所以不用担心数组越界

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,ave;
    int a[108];
    cin>>n;
    for(int i=0;i<n;++i)
        cin>>a[i], ave+=a[i];
    ave/=n;
    for(int i=0;i<n;++i)    a[i]-=ave;
    int ans = 0;
    for(int i=0;i<n;++i)
    {
        if(!a[i])       continue;
        a[i+1]+=a[i];
        ans++;
    }
    cout<<ans<<endl;
    return 0;
}

哨兵1号回波数据(L0级)提取与SAR成像(全网首发) 本文先展示提取出的回波结果,然后使用RD算法进行成像,展示成像结果,最后附上哨兵1号回波提取的MATLAB代码。 阅读详情

相关推荐

VSCode 降低适用版本并且关闭自动更新

官方表示,提高了远程服务器构建工具链的最低要求,更新了对 glibc 的要求,需要最低2.28版本。最快的方法是把vs code的版本降到1.85(为什么是这个版本呢?打开VS Code的官方网站(https://code.visualstudio.com/)通过查看可以知道,具体的版本没有直接显示分类,他是根据发布日期来分类的同时和版本匹配。在网站的顶部导航栏中找到”Updates”按钮,点击进入下载页面。找了半天一直没发现,原来就在紧挨着的下面。远程主机不满足运行vs code服务器的先决条件。

Sunflower的博客 9581

P1031 均分纸牌

题目描述 有NN堆纸牌,编号分别为1,2,…,N每堆上有若干张,但纸牌总数必为N的倍数。可以在任一堆上取若干张纸牌,然后移动。 移牌规则为:在编号为1堆上取的纸牌,只能移到编号为2的堆上;在编号为N的堆上取的纸牌,只能移到编号为N-1的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。 现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。 题目不完整,原链接https:...

k的博客 275

港口集装箱码头运营FlexSim仿真

列队4中的集装箱会根据不同类型的集装箱会放置在不同的堆场,因此根据前面对集装箱设置的标签Type的数值不同,设置不同的发送端口。集装箱到达列队3后,会有70%的集装箱到达堆场,30%的集装箱运出港口,因此在Queue列队3的Flow界面设置按照百分比发送端口,其中70%发送到端口1,即发送到列队4等待进入堆场,30%发送到端口2,即发送至出闸口。通过上述对比表格可以看出,当集卡数量在10的时候,岸桥和场桥的设备利用率达到了最高,当集卡数量为12的时候场桥1和场桥3的利用率有所下降,因此综合考虑。

m0_72514516的博客 1331

有N堆纸牌,编号分别为 1,2,…,N。每堆上有若干张,但纸牌总数必为N的倍数。可以在任一堆上取若干张纸牌,然后移动。移牌规则为:设计算法使得各堆纸牌同样多

n = int(input("请输入卡牌堆数:")) m =input("请输入各堆卡牌的个数") num = [int(i) for i in m.split()] #现在已经把输入的值分割成数组了。 sum = 0 for t in num: sum =sum + t arg = sum//n count = 0 for c in range(len(num)-1): if num[c]==arg: print(1) if num[c] >.

m0_46411554的博客 4058

【ANSYS APDL】提取结构刚度矩阵完整过程--附Python代码实现

ANSYS的结构刚度矩阵提取中一些操作技巧

m0_61038364的博客 1万+

VisualStudio2022配置CGAL

vs2022和vs2017安装配置boost没什么区别,只需要注意boost的msvc得是14.3的,这玩意跟visualstudio版本挂钩的。压缩包解压,得到下面这两文件,然后把auxiliary这个文件挪到CGAL-5.6里面就行了。我用cgal读取一个stl模型,并输出相关信息(想可视化的话需要安装Qt,不想装Qt也可以装VTK)然后下载下面这两个压缩包。照着下面的截图填就完事了。

weixin_43850909的博客 1171

P1031 均分纸牌 (贪心)

P1031 均分纸牌 (贪心) 题目传送门 题意:N堆纸牌求最小移动次数使每堆纸牌数相同(保证优解且只能相邻移动) 思路:根据贪心思想:显然相邻两堆纸牌最多移动一次,我们算出每堆纸牌与平均值的差值,得到(差或多的个数)所以我们从第一堆纸牌开始,如果差值a[1]不为0,说明这相邻两堆需要移动一次,第一堆的差值只能由第二堆给予,所以更新第二堆的差值a[2]+=a[1],然后第一堆完成不管,此时的第二堆...

Harris-H的博客 689

WSL2部署Cadence Virtuoso IC25.1:Ubuntu 26.04排障实录

WSL2以轻量虚拟机结合完整Linux内核,为Windows桌面环境提供了原生级Linux运行能力,解决了传统虚拟机资源开销大、双系统切换低效的问题。对于依赖X11图形协议、FlexNet许可服务和特定动态库的EDA工具链而言,利用WSL2部署Linux发行版需要关注系统集成、显示通路与许可连通性。从技术原理看,图形层X Server的配置、动态库依赖的补齐以及license服务的主机名解析,共同构成EDA工具在WSL2中稳定运行的关键环节。在芯片设计场景中,设计工程师常需在Windows办公机与Linux

weixin_29597551的博客 211

均分纸牌

题目描述 有 N 堆纸牌,编号分别为 1,2,…, N。每堆上有若干张,但纸牌总数必为 N 的倍数。可以在任一堆上取若干张纸牌,然后移动。 移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 的堆上;在编号为 N 的堆上取的纸牌,只能移到编号为 N-1 的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。 现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样

ztz11的博客 493

Plant Simulation新手入门:5步搞定生产线物流仿真(附模型库使用技巧)

本文为Plant Simulation新手提供了从零开始构建生产线物流仿真的五步入门指南。通过理念重塑、流程规划、对象连接、参数设置到数据分析的完整流程,帮助用户快速掌握这一强大仿真工具的核心逻辑。文章特别强调了模型库的高效使用技巧,助力工程师在虚拟环境中精准模拟和优化生产系统,提升规划效率。

efc123456的博客 333

从基础知识到PCB设计,打造全能硬件工程师

成为一名出色的硬件工程师需要在多个领域建立坚实的基础。从硬件基础知识、元器件学习、模拟电子电路到PCB设计,以及数字电子电路与通信,每个方面都是构建全面硬件工程师技能集的重要组成部分。通过深入学习和实践这些领域,你将能够在硬件工程领域中取得更多的成就。

weixin_46969363的博客 2722

洛谷P1031 均分纸牌【贪心】

题目链接:洛谷P1031 均分纸牌 程序说明: 贪心算法,先计算出平均数即每堆牌的数目,规定每一堆牌只能由其相邻的右侧牌堆提供(这里的提供有正有负),如果某牌堆的数目恰好已经是正确的数目了则跳过该牌堆。 代码如下: #include <iostream> using namespace std; const int MAX = 10000; int n, sum, cnt, a[M...

cutlery1137的博客 366

北斗导航 | 接收机自主完好性监测与神经网络结合的技术路径、应用场景及研究进展

2] 许承东, 黄国限, 钟贤发, 等. 一种用于神经网络RAIM的故障卫星识别方法[P]. 中国专利: CN117192573A, 2023-12-08.随着6G通信与低轨卫星星座的融合发展,神经网络RAIM有望在2025-2030年实现从辅助技术向主导技术的跨越,成为智能导航系统的核心支撑技术。该架构采用改进型BP神经网络实现非线性映射,在GPS/北斗双模系统中实现98.7%的故障识别率[2]。注:测试条件为GPS/北斗双模系统,12颗可见卫星,含3颗故障卫星的复合场景。

尘世冰封的专栏 480

【题解】P1031 均分纸牌⭐⭐ 【贪心】

P1031 均分纸牌 有NN堆纸牌,编号分别为 1,2,…,N1,2,…,N。每堆上有若干张,但纸牌总数必为NN的倍数。可以在任一堆上取若干张纸牌,然后移动。 移牌规则为:在编号为11堆上取的纸牌,只能移到编号为22的堆上;在编号为NN的堆上取的纸牌,只能移到编号为N-1N−1的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。 现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多...

Suprit's blog 784

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

P1031 均分纸牌(贪心) -模拟关卡

P1031 均分纸牌   评测方式云端评测 标签NOIp提高组2002 难度普及- 时空限制1000ms / 128MB 题目描述 有N堆纸牌,编号分别为 1,2,…,N。每堆上有若干张,但纸牌总数必为N的倍数。可以在任一堆上取若干张纸牌,然后移动。 移牌规则为:在编号为1堆上取的纸牌,只能移到编号为2的堆上;在编号为N的堆上取的纸牌,只能移到编号为N−1的堆上;其他堆上取的纸牌,可...

大芝士球的博客 352

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

洛谷 P1031 [NOIP 2002 提高组] 均分纸牌 (贪心算法)

移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 的堆上;在编号为 N 的堆上取的纸牌,只能移到编号为 N−1 的堆上;其实这些担心纯属多余,a[ n - 1 ]移动完成后,a[ n ]一定等于0,不然怎么做到平均数为sum呢?如果a[ 1 ] ~ a[ k - 1 ] 都等于零,而a[ k ] ≠ 0 ,那么a[ k + 1 ] = a[ k + 1 ] + a[ k ]。注意:由于我们每堆牌都要一次移好,所以a[ k ]移好之后就不用管了,所以a[ k ] = 0可有可无。

elisaruo的博客 1373

OV9734 DATASHEET,完整规格书

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

洛谷 P1031 均分纸牌 贪心

P1031 均分纸牌 贪心 题目链接 代码如下 //题目只让统计次数,所以变简单了不少 //思路就是,先求平均值,然后和平均值一样的不用调整,不一样的要调整 //因为是相邻之间调整,所以把前俩相加之和算作下一个,直到0为止,加了几次就调整了几次 //0之后如果还有数就接着加,一样道理 #include&lt;cstdio&gt; using namespace std; int main()...

candiceyj的博客 369

P1031 均分纸牌线性贪心题解复盘

下次看到什么信号,我应该想到这个方法 看到「线性排列 + 相邻移动 + 均分物品 + 最少操作次数(每次移任意张计 1 次)」,直接对应线性均分纸牌模型,优先用从左到右的贪心递推求解。依据:线性排列下第 i 堆的差值只能通过第 i+1 堆补齐,不存在更优的跨堆移动方案,局部最优可推导全局最优,是该类问题的标准解法。一开始没有思路,后来想到第一堆只能从第二堆获得,到第二堆时,因为第一堆已经满足条件,所以不能动,只能在第三堆上面操作,所以直接从左到右依次操作就可以。空间复杂度 O (n),存储纸牌堆数组。

2604_96548757的博客 228

P1031 均分纸牌(贪心)

洛谷 P1031 均分纸牌题目思路代码 题目传送门 题目 有NN堆纸牌,编号分别为 1,2,…,N1,2,…,N1,2,…,N。每堆上有若干张,但纸牌总数必为N的倍数。可以在任一堆上取若干张纸牌,然后移动。 移牌规则为:在编号为1堆上取的纸牌,只能移到编号为2的堆上;在编号为N的堆上取的纸牌,只能移到编号N-1的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。 现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。 例如N=4N=4N=4,4堆纸牌数分别为: ①9②8③17④6 移动3次可

weixin_43793774的博客 392

(贪心)洛谷P1031均分纸牌

洛谷P1031均分纸牌 思路: 离散化没怎么学,题库a不动了,写点思维题放松下。 求平均数,算差值。差值为0就不用动他,其他的转嫁给下一堆。 代码: #include<bits/stdc++.h> const int N=1e4+10; const int mod=1e7+9; const int maxn=0x3f3f3f3f; const int minn=0xc0c0c0c0; ...

Z7784562的博客 275

【题解】洛谷P1031均分纸牌[NOIP2002] 贪心+模拟

题目链接 /*模拟 从前往后扫描数组,判断距离平均数还差几张 如果小于平均数,则用后面那张补过来 如果大于平均数,则往后补*/ #include&amp;lt;cstdio&amp;gt; int a[110]; int main(){ int t,n,i,step=0,sum=0; scanf(&quot;%d&quot;,&amp;amp;n); for(i=1;i&amp;lt;=n;i++){ ...

翻过这座山,他们就会听到你的故事 321

洛谷 P1031 均分纸牌(贪心)

 P1031 均分纸牌题目描述有 N 堆纸牌,编号分别为 1,2,…, N。每堆上有若干张,但纸牌总数必为 N 的倍数。可以在任一堆上取若干张纸牌,然后移动。移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 的堆上;在编号为 N 的堆上取的纸牌,只能移到编号为 N-1 的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多...

BBHHTT的博客 1109

贪心:P1031 均分纸牌(洛谷)

本题链接 这题贪心算法是关键,而且用到的思维比较巧妙。 这里引用洛谷大佬昵称是啥??的解释: 首先这里有一个简化的思想。考虑到分好后所有的纸牌数都等于平均数,我们干脆以平均数作为标准,让所有的纸牌数减去平均数,如果是正数表明需要移走这个正数数量的纸牌,注意负数需要移走的牌数就是这个负数本身,而0则是正好了,下文中把处理过的牌组就叫做简化后的卡组。 贪心思想则是从左到右依次枚举,将每个卡组上简化后的数移动到右边的卡组(再说一遍,是负数的就移走负数),这样最后一组牌就自动变成0了 但是如果简化后的牌组中有0怎么

bossmmm的博客 323

【贪心】洛谷 P1031 均分纸牌

题目描述有 N 堆纸牌,编号分别为 1,2,…, N。每堆上有若干张,但纸牌总数必为 N 的倍数。可以在任一堆上取若于张纸牌,然后移动。移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 的堆上;在编号为 N 的堆上取的纸牌,只能移到编号为 N-1 的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。例如 N=4,4 堆纸

。。。。 826

P1031 均分纸牌(思维,贪心)

P1031 均分纸牌 题意: 有nnn堆纸牌,第iii堆纸牌有AiA_iAi​张。一次操作中,第一堆只可以给第二堆任意张,第nnn堆只可以给第n−1n-1n−1堆任意张,其他堆iii,可以给第i−1i-1i−1或者i+1i+1i+1堆任意张。问最少的操作次数使每堆纸牌数量都相同。 思路: 第一堆只能由第二堆给出或得到,使第一堆等于平均值aveaveave。 我们可以假设第一堆不等于aveaveave,那么第二堆要通过一次操作使第一堆等于平均值。 操作之后A2A_2A2​可能是正值,也可能是负值。在这里负值只

weixin_45363113的博客 378

贪心,P1031 [NOIP2002 提高组] 均分纸牌

这个题可以秒网络流24题里的一个题

EQUINOX1的博客 424
上一篇: P1090 合并果子——————multiset
下一篇: 表达式求值——————Python大法好!
陶鸿杰
博客等级 码龄9年 93粉丝 298原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值