街区最短路径问题 , 题目链接 , 点在这里.

时间限制:3000 ms | 内存限制:65535 KB

难度:4

描述
一个街区有很多住户,街区的街道只能为东西、南北两种方向。住户只可以沿着街道行走。各个街道之间的间隔相等。用(x,y)来表示住户坐在的街区。

例如(4,20),表示用户在东西方向第4个街道,南北方向第20个街道。现在要建一个邮局,使得各个住户到邮局的距离之和最少。

求现在这个邮局应该建在那个地方使得所有住户距离之和最小.

输入

第一行一个整数n<20,表示有n组测试数据,下面是n组数据;
每组第一行一个整数m<20,表示本组有m个住户,下面的m行每行有两个整数  0<x,y<100,表示某个用户所在街区的坐标。
m行后是新一组的数据;

输出

每组数据输出到邮局最小的距离和,回车结束;

样例输入

2
3
1 1
2 1
1 2
5
2 9
5 20
11 9
1 1
1 20

样例输出
2
44

来源

经典题目

上传者

iphxer

很明显的一道题: 枚举100以内的每个点,找距离就好了.很简单 .

#include<bits/stdc++.h>//在这个oj上可以用这个万能头文件.
using namespace std;
int main()
{int t,n, a[20],b[20],c; //a[] 记录x坐标, b[] 记录y坐标; scanf("%d",&t);//t组数据;while(t--){int sum_a=0,sum_b=0;scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d%d",&a[i],&b[i]);// 接收数据,存在数组中;int minx=1e9;//找到花费最小的值;//接下来两层for循环枚举邮局所在点的坐标;for(int i=1;i<=100;i++)for(int j=1;j<=100;j++){c=0;//每次清零,找邮局在该点(i,j)的花费;for(int k=1;k<=n;k++)c+=abs(a[k]-i)+abs(b[k]-j); //abs求绝对值;minx=min(minx,c);//比较,找到最小的花费;}printf("%d\n",minx);}return 0;
}

nyoj 7 街区最短路径问题 暴力枚举相关推荐

  1. nyoj 7 街区最短路径问题 (曼哈顿距离(出租车几何) or 暴力)

    街区最短路径问题 时间限制: 3000 ms  |  内存限制:65535 KB 难度: 4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间 ...

  2. nyoj 7街区最短路径问题(暴力 || 哈曼顿距离)

    街区最短路径问题 时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的 ...

  3. NYOJ 7 街区最短路径问题

    街区最短路径问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相 ...

  4. NYOJ——街区最短路径问题

    街区最短路径问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相 ...

  5. NYOJ 街区最短路径问题

    [题目链接] 街区最短路径问题 [解决思路] 方法一.本来想用暴力破解法的. 就是从(0,0)点,到最后一个点,中间所有的点都计算一遍.但是想了一下,这个方法效率实在是太慢了. 但是碍于本人数学水平不 ...

  6. NYOJ - 街区最短路径问题

    描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相等. 用(x,y)来表示住户坐在的街区. 例如(4,20),表示用户在东西方向第4个街道, ...

  7. 【NYOJ】题目7街区最短路径

    街区最短路径问题 时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的 ...

  8. nyoj--7 街区最短路径问题(枚举 or math)

    nyoj 7 题解 暴力枚举. #include <iostream> #include <cstdio> #include <fstream> #include ...

  9. NYoj_07_街区最短路径问题 解题思路和代码

    题目: 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相等. 用(x,y)来表示住户坐在的街区. 例如(4,20),表示用户在东西方向第4 ...

最新文章

  1. (0046) iOS开发之View的frame和bounds之解惑
  2. 零起步了解RK3288环境搭建以及版本编译
  3. 如何构建和部署 SAP Commerce Cloud 项目
  4. WGZX:javaScript 学习心得--1
  5. shell基础之多功能nginx(安装、重启、停止等)
  6. Atitit.软件的建模种类and 建模语言选型and UML???
  7. 快速fcm matlab,Matlab中的FCM算法代码及中文详解
  8. Dubbo入门基础与实例讲解(超详细)
  9. CF1095A Repeating Cipher
  10. 【基础知识】8、加州房价预测项目精细解释
  11. oracle的临时表空间问题
  12. 革新科技的TI+ST+XILINX嵌入式异构多核开发平台教育市场应用
  13. inlinehook 看这一篇
  14. POJ 1849 Two
  15. 索罗斯的反身理论和汇率分析
  16. 杭州烟花大会发生爆炸事故近百人受伤-烟花大会-杭州西湖-烟花燃放
  17. 埃博拉病毒的实验室症断
  18. Excel:制作下拉选项
  19. html相册浏览页面怎么做,ul结合CSS制作网页相册滑动浏览效果
  20. android 字母排序i,Android 使用ListView的A-Z字母排序功能实现联系人模块

热门文章

  1. Create SOCKET connection failure
  2. 河南大学明德计划2020计算机学院,【通  知】河南大学 2020 年度环境与规划学院与规划地理科学“明德计划”实验班情况简介...
  3. ahk编程_autohotkey循环鼠标点击,输入(AHK脚本)
  4. 必备元器件知识4——三极管
  5. java eventhandler 触发_事件委托 EventHandler
  6. 理解这首诗歌:再次之前
  7. 【Unity3D】平面光罩特效
  8. (计算机组成原理)虚拟存储器
  9. SQL 小练习1(高级语句)—situ
  10. openEuler21.09中的负载均衡算法优化