题目描述

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

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

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

题目不完整,原链接https://www.luogu.org/problem/P1031

大意就是一堆纸牌,每一堆都可以向相邻的堆里面放入任意牌,要求最终每堆牌数都一样。

自己不会写的。

从第一堆开始,用第二堆的牌把其填满,第二堆成负数也没关系。以此类推

输出格式

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

输入输出样例

输入
4
9 8 17 6
输出
3
#include<cstdio>
using namespace std;
int main(void)
{int n,a[10003];scanf("%d",&n);int tol=0;for(int i=1;i<=n;i++){scanf("%d",&a[i]);tol+=a[i];}tol/=n;int ans=0;for(int i=1;i<=n;i++){if(a[i]<tol) a[i+1]-=tol-a[i];if(a[i]>tol) a[i+1]+=a[i]-tol;if(a[i]==tol) continue;ans++;}printf("%d\n",ans);} 

P1031 均分纸牌相关推荐

  1. Luogu P1031 均分纸牌(贪心)

    P1031 均分纸牌 题目描述 有 N 堆纸牌,编号分别为 1,2,-, N.每堆上有若干张,但纸牌总数必为 N 的倍数.可以在任一堆上取若干张纸牌,然后移动. 移牌规则为:在编号为 1 堆上取的纸牌 ...

  2. P1031 均分纸牌(经典贪心)

    题目描述 有N堆纸牌,编号分别为1,2,-,N.每堆上有若干张,但纸牌总数必为N的倍数.可以在任一堆上取若干张纸牌,然后移动. 移牌规则为:在编号为1堆上取的纸牌,只能移到编号为2的堆上:在编号为N的 ...

  3. [NOIP2002] 提高组 洛谷P1031 均分纸牌

    题目描述 有 N 堆纸牌,编号分别为 1,2,-, N.每堆上有若干张,但纸牌总数必为 N 的倍数.可以在任一堆上取若于张纸牌,然后移动. 移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 ...

  4. 洛谷——P1031 均分纸牌

    题目描述 有NN堆纸牌,编号分别为 1,2,-,N1,2,-,N.每堆上有若干张,但纸牌总数必为NN的倍数.可以在任一堆上取若干张纸牌,然后移动. 移牌规则为:在编号为11堆上取的纸牌,只能移到编号为 ...

  5. 洛谷 P1031 均分纸牌【交叉模拟】

    题目描述 有 N 堆纸牌,编号分别为 1,2,-, N.每堆上有若干张,但纸牌总数必为 N 的倍数.可以在任一堆上取若干张纸牌,然后移动. 移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 ...

  6. 洛谷P1031 均分纸牌(贪心)

    题目描述 有N堆纸牌,编号分别为 1,2,-,N.1,2,-,N.1,2,-,N.每堆上有若干张,但纸牌总数必为NNN的倍数.可以在任一堆上取若干张纸牌,然后移动. 移牌规则为:在编号为111堆上取的 ...

  7. 105. 七夕祭【环形均分纸牌问题】

    首先你会发现,行交换和列交换是无影响的.故可以分开讨论. 这不就变成了环形均分纸牌的问题了么,和蓝桥杯糖果那题类似. #include<bits/stdc++.h> using names ...

  8. 环形均分纸牌问题(中位数)

    引入1:货仓选址问题 在X轴上有N个商店,其位置位xi(1<i<N),现需要求将货仓在X轴上某一 点,求货仓建在何处时使得货仓到各商店距离之和最小. Sum_distance=∑abs(x ...

  9. [codevs] 1098 均分纸牌

    均分纸牌 题目描述 Description 有 N 堆纸牌,编号分别为 1,2,-, N.每堆上有若干张,但纸牌总数必为 N 的倍数.可以在任一堆上取若于张纸牌,然后移动. 移牌规则为:在编号为 1 ...

最新文章

  1. 功能演示:戴尔PowerConnect 8024交换机VLAN的创建与删除
  2. 总结 | 2020年TOP 10计算机视觉论文:代码,解读,还有demo视频!
  3. k中心点聚类算法伪代码_聚类算法之——K-Means、Canopy、Mini Batch K-Means
  4. python读取json配置文件_Python简单读取json文件功能示例
  5. Exchange2010恢复已禁用邮箱后用户登录会出错
  6. nb信号和4g信号_NB-IoT的网络如何组成,以及数据如何传输?
  7. 解决:Do not use built-in or reserved HTML elements as component id: form
  8. 台湾计算机读研,台湾省计算机考研_会考教育名副其实
  9. 数据可视化可视化营养含量
  10. sqldiag 工具
  11. 马克·扎克伯格分享Facebook水冷数据中心照片
  12. Flutter入门——山寨掘金(二)
  13. open 读Txt文件
  14. 计算机的算数逻辑单元控制单元统称为,算术控制单元
  15. (UNIX网络编程学习笔记):UDP概述、recvfrom和sendto函数及案例
  16. ORACLE--面试知识点
  17. 自动机器学习框架介绍与使用(flaml、h2o)
  18. 为什么你的前端工作经验不值钱?
  19. 程序员体验AI换脸就不要用ZAO了,详解Github周冠军项目Faceswap的变脸攻略
  20. 微信小程序picker地区选择器显示省市二级联动

热门文章

  1. 动态规划(DP)通俗讲解
  2. 为IP签发SSL证书
  3. openchain 环境部署
  4. 算法提高---概率计算
  5. TODO:macOS编译PHP7.1
  6. Chrome Extension 检查视图(无效)处理方法
  7. 利用Python绘制萌萌哒的皮卡丘
  8. 超级黑科技代码!Python打造电脑人脸屏幕解锁神器附带接头暗号
  9. 0基础学习数据分析必须掌握的技能有哪些?
  10. 用在数据科学上的 Python:你可能忘记的 8 个概念