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

先看一个求曼哈顿的帖子http://www.cnblogs.com/lmnx/articles/2479747.html

然后用mulityset进行维护下就可以了

 #include <iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<stdlib.h>
#include<set>
using namespace std;
#define N 60010
int w[N][];
int main()
{
int i,j,q,g,k;
while(cin>>q>>k)
{
multiset<int>p[];
multiset<int>::iterator it;
for(g = ; g <= q ; g++)
{
int a;
scanf("%d",&a);
if(a==)
{
for(i =; i < k ; i++)
scanf("%d",&w[g][i]);
for(i = ; i < <<k ; i++)
{
int temp = ;
for(j = ; j < k ; j++)
{
if(i&(<<j))
temp+=w[g][j];
else
temp-=w[g][j];
}
p[i].insert(temp);
}
}
else
{
int x;
scanf("%d",&x);
for(i = ; i < <<k ; i++)
{
int temp=;
for(j = ; j < k ; j++)
{
if(i&(<<j))
temp+=w[x][j];
else
temp-=w[x][j];
}
it = p[i].find(temp);
p[i].erase(it);
}
}
int maxz=;
for(i = ; i < <<k ; i++)
{
j =(~i)&((<<k)-);
int t1,t2;
it = p[i].end();
it--;
t1 = (*it);
it = p[j].end();
it--;
t2 = (*it);
maxz = max(maxz,t1+t2);
}
cout<<maxz<<endl;
}
}
return ;
}

hdu4666Hyperspace的更多相关文章

随机推荐

  1. MVC开发 好的扩展套件(Visual Studio 插件)

     

  2. ios专题 - objc runtime 动态增加属性

    objective-c中,有类别可以在不修改源码的基础上增加方法:近排在看别人的开源代码时,发现还可以动态增加属性.而且是在运行时,太牛B了. 使用运行时库,必须要先引入 objc/runtime.h ...

  3. Python Numpy

    ebook on quant trading /量子交易 參考: Python在Windows下的安裝可以使用Python(x,y).

  4. 九度OJ 1533 最长上升子序列 -- 动态规划

    题目地址:http://ac.jobdu.com/problem.php?pid=1533 题目描述: 给定一个整型数组, 求这个数组的最长严格递增子序列的长度. 譬如序列1 2 2 4 3 的最长严 ...

  5. htmlt中的块状元素与内联元素

    块元素(block element) address - 地址 blockquote - 块引用 center - 举中对齐块 dir - 目录列表 div - 常用块级容易,也是CSS layout ...

  6. [原创整理]这些术语你知道吗?(Web篇)

    每一个术语代表的或是一种技术,或是一项标准,那么,作为混在IT界这个江湖的你,对这些术语熟悉么? 你知道它们所指代的事物么?你知道他们被创造的目的么?你了解了设计者的思想与精髓了么?亲,跟上时代的脚步 ...

  7. ASP.NET MVC3实现无刷新验证码

    在MVC中进行留言,评论等功能时,不可避免会用到表单提交时的验证码问题,有时,我们的作法是,当表单被提交后,在controller里去判断验证码的正确与否,但我认为这种用户体验是很差的,今天正好有后时 ...

  8. AngularJS(3)-过滤器

    过滤器可以通过一个管道字符(|)和一个过滤器添加到表达式中.. 1.uppercase/lowercase 大小写过滤器 2.currency过滤器 3.向指令添加过滤器 过滤器可以通过一个管道字符( ...

  9. Sql Server 判断表或数据库是否存在

    发布:thebaby   来源:脚本学堂     [大 中 小] 本文详细介绍了,在sql server中判断数据库或表是否存在的方法,有理论有实例,有需要的朋友可以参考下,一定有帮助的.原文地址:h ...

  10. mysql触发器的例子--插入前更新数据

    本文介绍下,一个mysql触发器的例子,在数据插入前更新相关内容,有需要的朋友参考下. mysql触发器的例子,如下: view source print? 001 mysql> CREATE  ...