P1031 均分纸牌

这道题告诉我们,对于实在想不出算法的题,可以大胆按照直觉用贪心,而且在考试中永远不要试着去证明贪心算法,因为非常难证,会浪费大量时间。

(这就是你们都不去证的理由??)

这道题贪心算法就是,计算牌的平均数,然后除了最后一堆以外,每堆都通过把多余牌移到下一堆或从下一堆取牌来使其达到平均值,并且假设牌堆内牌数量可以为负。

var a:array[1..110] of integer;
i,x,n,ans:longint;
begin
readln(n);
for i:=1 to n do
begin
read(a[i]);
x:=x+a[i];
end;
x:=x div n;
for i:=1 to n-1 do
if a[i]<>x
then
begin
inc(ans);
a[i+1]:=a[i+1]+a[i]-x;
end;
writeln(ans);
end.

最新文章

  1. 十种MYSQL显错注入原理讲解(一)
  2. ZeroMQ接口函数之 :zmq_msg_init_data - 从一个指定的存储空间中初始化一个ZMQ消息对象的数据
  3. Ajax与Comet
  4. OleDb 内存泄露问题
  5. Asp.Net customErrors与httpErrors的区别
  6. DistributedCache小记
  7. HNOI2004宠物收养所(平衡树)
  8. vi--文本编辑常用快捷键之复制-粘贴-替换-删除
  9. ISE和Modelsim联合仿真(转)
  10. git多人协作
  11. 【Android Developers Training】 100. 使用Intent修改联系人数据
  12. Luogu3768简单的数学题
  13. MySQL的并发控制与加锁分析
  14. canvas默认是黑色全透明,不是白色全透明。
  15. php页面开启错误提示
  16. SQL一字段内的字符串按照特定字符串转化为多行显示
  17. MySQL数据库----IDE工具介绍及数据备份
  18. iOS开发 - 获取真机沙盒数据
  19. Linux 基础教程 32-解压缩命令
  20. docker error:/root/.docker/config.json: is a directory

热门文章

  1. 基于BASYS2的VHDL程序——数字钟(改进版)
  2. struts2 小例子(教训篇)
  3. C和C++语言&amp;
  4. BZOJ_5415_[Noi2018]归程_kruscal重构树+倍增+最短路
  5. python装饰器执行顺序
  6. TX2 刷机过程
  7. linux下实现目录即文件的完整删除
  8. js搜索相同类型的控件全选、取值(Checkbox)
  9. iOS 中这些是否熟练掌握——(1)
  10. 1.3-1.4 hive环境部署