http://acm.hdu.edu.cn/showproblem.php?pid=3687

在n*m排着n*n个士兵,休息时散开(只能水平散开),集中时要重新站成n*n方阵,求总体最少移动步数

1.排序
2.枚举左边排开始站的列数,模拟计算每次站的花费
3.输出最小花费

#include <cstdio>
#include <cstring>
#include <cmath>
#include <map>
#include <set>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
//const double eps=1e-7;
//const double INF=1e50;
//const double pi=acos(-1);#define N 60
#define M 10000000int p[N][N],a[N];int main()
{//freopen("a","r",stdin);int i,j,n,m,k;while (1){scanf("%d%d",&n,&m);if (n*m==0) break;int x,y;for (i=1;i<=n;i++) a[i]=0;for (i=1;i<=n*n;i++){scanf("%d%d",&x,&y);a[x]++;p[x][a[x]]=y;}for (i=1;i<=n;i++) sort(p[i]+1,p[i]+1+n);/*for (i=1;i<=n;i++){for (j=1;j<=n;j++) cout<<p[i][j]<<' ';cout<<"*******";}*/int Min=M;for (int yi=1;yi<=m-n+1;yi++){k=0;for (i=1;i<=n;i++){int yyi=yi;for (j=1;j<=n;j++){k+=abs(p[i][j]-yyi);yyi++;}}if (k<Min) Min=k;}printf("%d\n",Min);}return 0;
}

HDU3687 National Day Parade相关推荐

  1. HDU 3687 National Day Parade

    #Description 有nm的阵 nn个人 每行n个,分散在不同的位置 然后他们要组成一个n*n的方阵,问最小移动总和 #Algorithm 先对每行为位置排序 然后枚举每个列 i 每行的第一个肯 ...

  2. HDU 3687 National Day Parade(暴力)

    题意:       在一个n行m列大小的长方形的空地上,有n*n个人站在这里,保证每一行都有n个人,现在要求让他们站成一个正方形的队列,每个人只能在这一行移动,问最小移动的次数是多少.(人可以站在同一 ...

  3. 甲流疫苗“不良反应” adverse reaction

    甲流疫苗研制成功后,大家对怎样接种,以及效果如何等问题非常关注.日前,卫生部召开新闻发布会称,尚未发现疫苗接种的严重不良反应.但敏感群体,以及过敏体质的人仍不适合接种疫苗.例如,如果你对鸡蛋过敏,那就 ...

  4. html添加地址模板,HTML经典模板总结(地址)

    Azure SQL Database (19) Stretch Database 概览 Azure SQL Database (19) Stretch Database 概览      Azure S ...

  5. IBM收购National Interest Security

    3月7日消息 据国外媒体报道,全球IT业巨头IBM公司在本周完成了对于美国弗吉尼亚州National Interest Security Co. LLC.公司的收购.但是,该公司并没有公布此次交易具体 ...

  6. mysql 语句中的national 、 comment

    create table hms.as_othersassess (    assessid             national varchar(16) not null comment '评估 ...

  7. Codeforces Round #Pi (Div. 2) B. Berland National Library 模拟

    B. Berland National Library Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/conte ...

  8. Gym 100818I Olympic Parade(位运算)

    Olympic Parade http://acm.hust.edu.cn/vjudge/contest/view.action?cid=101594#problem/I [题意]: 给出N个数,找出 ...

  9. National Instruments实习心得

    时间过得真快,转眼间在National Instruments的三个月实习期就要结束了.今天我就对这三个月的实习做一个小结,并且将我得感受分享给大家. 今天要讲的分为两部分,第一部分主要是再给大家介绍 ...

最新文章

  1. 带动画效果的卷积神经网络的讲解.pptx
  2. zabbix——拓扑图入门
  3. scala tail recursive优化,复用函数栈
  4. Spring注解@Value获取属性文件值且解决在controller无法获取到值的问题
  5. 组织模式 - Introduction
  6. GBTC负溢价扩大至20.44%,创下历史新低
  7. 重新想象 Windows 8.1 Store Apps (91) - 后台任务的新特性: 下载和上传的新特性, 程序启动前预下载网络资源, 后台任务的其它新特性...
  8. JSLint说“缺少基数参数”
  9. 聊聊FluxFlatMap的concurrency及prefetch参数
  10. java入门之IDE开发工具:简介·下载·安装
  11. 电流转电压的multisim仿真电路图
  12. QQ邮箱搜索器 邮箱地址批量搜索
  13. rhel6.6的内核源码安装与BCM4322无线网卡驱动的安装
  14. FreeMarker导出word遇到的坑
  15. android 华为mate 获取定位权限,【严重安全问题】开启了定位权限,但是软件还是没权限...
  16. wireshark抓包后查看数据报时的过滤规则/过滤语法及举例说明
  17. ESD-CAN安装调试笔记
  18. 自用vscode安装及配置
  19. Module-Huey任务队列
  20. The file Tomcat8.exe was not found... Either the CATALINA_HOME environment variable is not defined c

热门文章

  1. Kali Rolling Virtualbox5 SSH+Guest Addition增强包
  2. Arduino测试一块5路带自锁开关输入模块
  3. linux 编译配置内核路由功能,Linux下多播路由的实现-网管专栏,防火墙和路由
  4. CCNP642-825实验题题库
  5. 实战演练--保存QQ账号与密码
  6. 201871010104-陈园园 《面向对象程序设计 (java)》第一周学习总结
  7. 10岁男童高考获566分或被大学破格录取(图)
  8. Android和风SDK,AndroidSDK——和风天气使用初体验
  9. PATH linux环境变量 LD_LIBRARY_PATH详解
  10. jstack: Java占用高CPU分析之- C2 Compiler Thread