Jzoj1307 Jail
来源:互联网 发布:数据库导论 编辑:程序博客网 时间:2024/05/21 04:24
给出N个D维空间的点。求出曼哈顿距离最大的两个点的曼哈顿距离。两个点(x1,x2,,,xD)、(X1,X2,,,XD)的曼哈顿距离被定义为|x1-X1| +|x2-X2|+... +|xD-XD|。 d<5
这个题很坑,我们考虑|x1-X1|+|x2-X2|,若已经知道每一维的正负号,我们就可以将每一维的x加起来求最大和最小并相减(x1+x2-X1-X2)
又因为d<5所以我们可以暴力枚举每一维的正负号,而正确性非常显然,由于绝对值去到的都是正数,若有一维的符号反了,其答案自然不回比正确答案小,所以可以这么做
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int s[1000010][5],c[5],ans=0,n,d;__attribute__((optimize("-O3")))void gAns(int S){int Mn=1<<29,Mx=-Mn;for(int i=0;i<d;++i,S>>=1) c[i]=S&1;for(int i=1;i<=n;++i){for(int j=S=0;j<d;++j) S+=(c[j]?s[i][j]:-s[i][j]);Mx=max(Mx,S); Mn=min(Mn,S);}ans=max(ans,Mx-Mn);}int main(){scanf("%d%d",&n,&d);for(int i=1;i<=n;++i)for(int j=0;j<d;++j) scanf("%d",s[i]+j);for(int S=0;S<(1<<d);++S) gAns(S);printf("%d",ans);}
阅读全文
1 0
- Jzoj1307 Jail
- tomcat jail
- [转]chroot 与 jail
- 设置Chroot Jail
- chroot 与 jail
- chroot 与 jail
- chroot jail下运行tomcat
- 在FreeBSD下建立一个jail环境
- 使用Jail虚拟多个服务器主机
- ITOUCH 1st Generation Jail Break 2.2
- jail brak 获取当前安装app列表
- FreeBSD新的JAIL管理工具QJAIL
- How to break out of a chroot() jail
- 韩国研制机器人狱警-RobotsPatrolling In The Jail
- LINUX SSH JAIL[笼环境]安装与配置
- LINUX SSH jail 笼环境下如何添加命令
- Jail Breaking之后,iOS 7的指纹识别还hold住么?
- nginx和tomcat使用chroot(jail)相关配置
- 面试知识点整理
- HDU 5551 Huatuo's Medicine(宇宙无敌炒鸡大水题)
- Python 中的range()函数与array()函数
- XMLHttpRequest对象
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 C coconut
- Jzoj1307 Jail
- mybatis的使用体验总结————4
- 购物车
- poj 2823 Sliding Window 线段树
- 场景分类MATLAB代码实现
- 触摸屏驱动程序设计 之 输入子系统原理分析
- sift匹配描述子距离判断选择更好的匹配点
- Python小程序分享03——温度转换(魔法方法)
- 表达式求值(河南省第九届省赛)