nyoj 7 街区最短路径问题 暴力枚举
街区最短路径问题 , 题目链接 , 点在这里.
时间限制: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 街区最短路径问题 暴力枚举相关推荐
- nyoj 7 街区最短路径问题 (曼哈顿距离(出租车几何) or 暴力)
街区最短路径问题 时间限制: 3000 ms | 内存限制:65535 KB 难度: 4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间 ...
- nyoj 7街区最短路径问题(暴力 || 哈曼顿距离)
街区最短路径问题 时间限制: 3000 ms | 内存限制: 65535 KB 难度: 4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的 ...
- NYOJ 7 街区最短路径问题
街区最短路径问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相 ...
- NYOJ——街区最短路径问题
街区最短路径问题 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相 ...
- NYOJ 街区最短路径问题
[题目链接] 街区最短路径问题 [解决思路] 方法一.本来想用暴力破解法的. 就是从(0,0)点,到最后一个点,中间所有的点都计算一遍.但是想了一下,这个方法效率实在是太慢了. 但是碍于本人数学水平不 ...
- NYOJ - 街区最短路径问题
描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相等. 用(x,y)来表示住户坐在的街区. 例如(4,20),表示用户在东西方向第4个街道, ...
- 【NYOJ】题目7街区最短路径
街区最短路径问题 时间限制: 3000 ms | 内存限制: 65535 KB 难度: 4 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的 ...
- nyoj--7 街区最短路径问题(枚举 or math)
nyoj 7 题解 暴力枚举. #include <iostream> #include <cstdio> #include <fstream> #include ...
- NYoj_07_街区最短路径问题 解题思路和代码
题目: 描述 一个街区有很多住户,街区的街道只能为东西.南北两种方向. 住户只可以沿着街道行走. 各个街道之间的间隔相等. 用(x,y)来表示住户坐在的街区. 例如(4,20),表示用户在东西方向第4 ...
最新文章
- (0046) iOS开发之View的frame和bounds之解惑
- 零起步了解RK3288环境搭建以及版本编译
- 如何构建和部署 SAP Commerce Cloud 项目
- WGZX:javaScript 学习心得--1
- shell基础之多功能nginx(安装、重启、停止等)
- Atitit.软件的建模种类and 建模语言选型and UML???
- 快速fcm matlab,Matlab中的FCM算法代码及中文详解
- Dubbo入门基础与实例讲解(超详细)
- CF1095A Repeating Cipher
- 【基础知识】8、加州房价预测项目精细解释
- oracle的临时表空间问题
- 革新科技的TI+ST+XILINX嵌入式异构多核开发平台教育市场应用
- inlinehook 看这一篇
- POJ 1849 Two
- 索罗斯的反身理论和汇率分析
- 杭州烟花大会发生爆炸事故近百人受伤-烟花大会-杭州西湖-烟花燃放
- 埃博拉病毒的实验室症断
- Excel:制作下拉选项
- html相册浏览页面怎么做,ul结合CSS制作网页相册滑动浏览效果
- android 字母排序i,Android 使用ListView的A-Z字母排序功能实现联系人模块
热门文章
- Create SOCKET connection failure
- 河南大学明德计划2020计算机学院,【通 知】河南大学 2020 年度环境与规划学院与规划地理科学“明德计划”实验班情况简介...
- ahk编程_autohotkey循环鼠标点击,输入(AHK脚本)
- 必备元器件知识4——三极管
- java eventhandler 触发_事件委托 EventHandler
- 理解这首诗歌:再次之前
- 【Unity3D】平面光罩特效
- (计算机组成原理)虚拟存储器
- SQL 小练习1(高级语句)—situ
- openEuler21.09中的负载均衡算法优化