1949: 没名字的题
Time Limit: 5 Sec  Memory Limit: 1280 MB
Submit: 48  Solved: 6
[Submit][Status][Web Board]
Description
我们知道,在华农有一个特别有名的人,他叫做WeYoung,由于他太过有名了,几乎华农的所有人都认识他。这天是国庆节假期后的第一天,WeYoung跟往常一样在11点早早的起了床,因为已经错过了点名,他决定去校园里找他的朋友们打dota。他的朋友们分布在华农的各个角落,我们把学校看成一个最多二维的空间,那么包括WeYoung在内的所有人的位置可以用一个坐标来表示(可能为一维、二维,表示WeYoung和他的朋友们在同一直线上或者同一平面),比如WeYoung现在就在地下室,位置为(1,1)。现在WeYoung知道n个朋友的位置。为了秀一秀他的捷安特,他想骑的远一点,于是他决定找到两个曼哈顿距离(ps:曼哈顿距离是指两点在各个维度上的距离和,即坐标对应项的差的绝对值和。例如两个点(x0,y0),(x1,y1),那么这两个点的曼哈顿距离为|x0-x1|+|y0-y1|)最大的朋友。但是因为他刚睡醒,脑袋不太灵光,他想让你帮他看一看哪两个朋友的曼哈顿距离最大,相信聪明的你一定能看出来的。Input
多组数据,第一行为数据组数T(1<T<=100),接下来一行N,D。N为WeYoung知道的朋友的个数,D为坐标的维数(0<N<=100000;0<D<3,坐标值以及输出结果范围为不超过int。接下来N行,每行D个数,为朋友坐标。Output
输出曼哈顿距离最大的两个朋友的距离。Sample Input
2
4 1
3
9
6
7
3 2
0 0
1 1
1 -2
Sample Output
6
3
#include<iostream>
using namespace std;
const int infinity = 1000000,maxn = 100005,maxdem = 2;
struct point{int x[maxdem];
}p[maxn];
int main(){int t,n,dem;cin>>t;while(t--){cin>>n>>dem;for(int i=0;i<n;i++){for(int j=0;j<dem;j++){cin>>p[i].x[j];}}int maxx[1<<dem],minx[1<<dem],tmp=1<<dem;for(int i=0;i<tmp;i++){minx[i] = infinity;maxx[i] = -infinity;}for(int i=0;i<n;i++){for(int j=0;j<tmp;j++){int t = j,s = 0;for(int k=0; k<dem; k++) {if(t & 1) s += p[i].x[k];else s -= p[i].x[k];t >>= 1;}if(maxx[j]<s) maxx[j] = s;if(minx[j]>s) minx[j] = s;}}int ans = -infinity;for(int i=0;i<tmp;i++){if(maxx[i] - minx[i] > ans)ans = maxx[i] - minx[i];}cout<<ans<<endl;}return 0;
}

转载于:https://www.cnblogs.com/JingwangLi/p/10202815.html

1949: 没名字的题相关推荐

  1. 14-1 没名字

    #include <iostream> using namespace std; class Vehicle //交通工具 { public: void run() const { cou ...

  2. 在线判题系统hustoj的搭建

    摘要:ACM/ICPC程序设计竞赛,越来越受到各个高校的重视,是程序设计竞赛中的奥林匹克.Hustoj是搭建在linux系统上的判题系统.能够判断代码的正确性.会及时返回通过或者不通过,如果不通过会返 ...

  3. (精)【ACM刷题之路】POJ题目详细多角度分类及推荐题目

    POJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: ...

  4. 算法题-----题目、题解、个人算法、个人思考

    算法题-----题目.题解.个人算法.个人思考,项目说明]这里记录算法题目,这里记录:算法题目简单描述,暂存对于这道题的SK_cache(自己的卡点.自己的思路.自己对这道题的理解,自己的疑问.自己对 ...

  5. 《算法竞赛进阶指南》刷题记录

    总算闲下来一些辣!然后最近发现其实看书是真真很有效但是一直没有落实!所以决定落实一下这段时间把这本书看完题目做完! 然后发现还有挺多题目挺巧妙的于是一堆博客预警,,,可能最近会写很多比较水(但是我还是 ...

  6. 如何看待为了进 Google、微软等外企大量刷题?

    来源:https://www.zhihu.com/question/35133069 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 作者:程墨Morgan https://www.zhihu. ...

  7. 程序设计-红皮书代码题记录

    目录 讲义P25-将一个正整数分解质因数 写法一 写法二 讲义P30-辗转相除法 讲义P32-给出年月日,计算该日是该年的第几天 讲义P56-进制转换讲解 讲义P59-打印集合M的前面100个最小数( ...

  8. 集合篇10.华为机试(涮题记录2)

    华为机试 31.成绩排序(**not) 32. 矩阵乘法 33. 24点游戏算法(not) 34.配置文件恢复 35. 查找两个字符串a.b中的最长公共子串 36.MP3光标位置(not) 37.DN ...

  9. 用计算机计算一定比笔算简便,四年级数学(下册)期末知识要点汇总,易错题解析...

    当我第一遍读一本好书的时候,我仿佛觉得找到了一个朋友;当我再一次读这本书的时候,仿佛又和老朋友重逢.我们要把读书当作一种乐趣,并自觉把读书和学习结合起来,做到博览.精思.熟读,更好地指导自己的学习,让 ...

最新文章

  1. javascript + css 利用div的scroll属性让TAB动感十足
  2. Nature综述:菌根共生的独特性和共性
  3. 为什么我们需要一门新语言——Go语言
  4. 社交电商风潮起,中小卖家何处去
  5. win7一直显示正在启动_win7系统中提高启动速度并且禁用某些软件启动的操作小技巧...
  6. [flask 优化] 由flask-bootstrap,flask-moment引起的访问速度慢的原因及解决办法
  7. 11.12 Ext JS 的Uncaught (in promise) Error: Cannot load package问题和解决分析
  8. html文本框光标位置,html的文本框显示光标 如何在htmlText文本框光标处插入字符...
  9. editor.md使用php,Editor.md提示修改
  10. Webservice工具soapUI下载和使用
  11. 基于MFC的简易TCP/IP调试助手开发
  12. 一个简单的数字记忆训练软件介绍
  13. luogu P1375 小猫
  14. 身为一名Java程序员,在面试的时候常常被问到的,下面我总结一些常常别问到的问题。
  15. 我心中的linux,和我如何用GNU linux工作!【强帖,精彩,真精彩】
  16. 检验电子邮件地址是否真实存在
  17. eclipse 打包springcloud 项目出错怎么解决
  18. 一般总账科目 调整 为统驭科目时报错:只以本位币计的统驭科目余额未定义
  19. 推荐10本程序员必读的书籍!
  20. 自动化之旅--Appium

热门文章

  1. 英语一窍不通python怎么学_英语一窍不通从哪里开始学 零基础怎么学英语
  2. 比特中文android版,比特精灵安卓版本6.1
  3. 微盟6亿美元募资怎么花?大力提升研发实力、战略布局再提速
  4. 用网线连接两台电脑,如何配置两台电脑
  5. ArcGI Server+GP服务完成最短路径分析(实践经验)
  6. 【渝粤题库】广东开放大学 营销策划 形成性考核 (2)
  7. Spring Security技术栈学习笔记(八)Spring Security的基本运行原理与个性化登录实现
  8. C/C++ 使用 CRC32 检测内存映像完整性
  9. oracle通过触发器自动更新表的修改时间
  10. 电脑开机速度慢怎么解决 电脑启动速度慢怎么办