hdu4666 最远曼哈顿距离
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4666
#include <cstdio>
#include <cstring>
#include <iostream>
#include <cmath>
#include <queue>
#include <set>
using namespace std;
const int maxn = ; struct MaxHeap{
int d; //k维的各种加或减的和;
int p; //每个坐标和所属的标号
MaxHeap(int d=,int p=):d(d),p(p) {}
bool operator < (const MaxHeap& r) const{
return d < r.d;
}
};
struct MinHeap{
int d;
int p;
MinHeap(int d=,int p=):d(d),p(p) {}
bool operator < (const MinHeap& r) const{
return d > r.d;
}
};
priority_queue<MaxHeap> Max[]; //存储1<<k种坐标组合情况;
priority_queue<MinHeap> Min[];
int q,k;
bool del[maxn]; //标记别删除的点; int main()
{
//freopen("E:\\acm\\input.txt","r",stdin);
while(cin>>q>>k){
memset(del,,sizeof(del));
for(int i=;i<;i++){
while(!Max[i].empty()) Max[i].pop();
while(!Min[i].empty()) Min[i].pop();
}
int a[],od;
MaxHeap temp1; MinHeap temp2;
for(int m=;m<=q;m++){
scanf("%d",&od);
if(od == ){
for(int i=;i<k;i++) scanf("%d",&a[i]);
for(int i=;i<(<<k);i++){
int add = ;
for(int j=;j<k;j++)
if(<<j & i) add += a[j];
else add -= a[j];
temp1 = MaxHeap(add,m);
temp2 = MinHeap(add,m);
Max[i].push(temp1);
Min[i].push(temp2);
}
}
else{
int id;
scanf("%d",&id);
del[id] = true;
}
/***** 统计答案 ******/
int ans = ;
for(int i=;i<(<<k);i++){
if(!Max[i].empty()) temp1 = Max[i].top(); //下面从最大堆中取没被删除的最大;
while(!Max[i].empty() && del[temp1.p]){
Max[i].pop();
temp1 = Max[i].top();
}
if( Max[i].empty()){ //最大堆为空,没temp1没取到元素;直接退出。
ans = ; break;
}
if(!Min[i].empty()) temp2 = Min[i].top(); //下面从最小堆中取没被删除的最小;
while(!Min[i].empty() && del[temp2.p]){
Min[i].pop();
temp2 = Min[i].top();
}
if( Min[i].empty()){ //最小堆为空,没temp2没取到元素;
ans = ; break;
}
ans = max(ans,temp1.d-temp2.d);
}
printf("%d\n",ans);
}
}
}
hdu4666 最远曼哈顿距离的更多相关文章
- hdu 4666:Hyperspace(最远曼哈顿距离 + STL使用)
Hyperspace Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Tota ...
- poj 2926:Requirements(最远曼哈顿距离,入门题)
Requirements Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 3908 Accepted: 1318 Desc ...
- POJ-2926 Requirements 最远曼哈顿距离
题目链接:http://poj.org/problem?id=2926 题意:求5维空间的点集中的最远曼哈顿距离.. 降维处理,推荐2009武森<浅谈信息学竞赛中的“0”和“1”>以及&l ...
- [HDU 4666]Hyperspace[最远曼哈顿距离][STL]
题意: 许多 k 维点, 求这些点之间的最远曼哈顿距离. 并且有 q 次操作, 插入一个点或者删除一个点. 每次操作之后均输出结果. 思路: 用"疑似绝对值"的思想, 维护每种状态 ...
- HDU 4666 Hyperspace (最远曼哈顿距离)
Hyperspace Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Tota ...
- HDU 4666 最远曼哈顿距离
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4666 关于最远曼哈顿距离的介绍: http://blog.csdn.net/taozifish/ar ...
- HDU 4666 Hyperspace (2013多校7 1001题 最远曼哈顿距离)
Hyperspace Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Tota ...
- 2018 Multi-University Training Contest 10 CSGO(HDU - 6435)(最远曼哈顿距离)
有 n 种主武器,m 种副武器.每种武器有一个基础分数k种属性值 X[i] . 选出一种主武器 mw 和一种副武器 sw,使得两种武器的分数和 + 每个属性的差值尽量大.(参考下面的式子) 多维的最远 ...
- Codeforces 491B. New York Hotel 最远曼哈顿距离
最远曼哈顿距离有两个性质: 1: 对每一个点(x,y) 分别计算 +x+y , -x+y , x-y , -x-y 然后统计每种组合的最大值就能够了, 不会对结果产生影响 2: 去掉绝对值 , 设 ...
随机推荐
- Java排序8大算法实现
概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存. 我们这里说说八大排序就是内部排序. 当n较大, ...
- c#中使用数据读取器读取查询结果
今天有时间了. 在看<c#数据库入门经典> ,总结数据读取器查询结果. 针对单个结果集使用读取器,有3中方法: String connString =..; String sql =@&q ...
- 利用ASP.NET AJAX的Timer讓GridView每隔一段時間做到自動換頁的功能
最近在討論區看到這個問題,小弟利用asp.net ajax的timer來實作這個功能 利用timer每隔一段時間,讓gridview自動跳頁並且更新gridview的內容 asp.net(c#) Gr ...
- 替换 wcf 消息传输中的 命名空间
替换 wcf 消息传输中的 命名空间,http://vanacosmin.ro/Articles/Read/WCFEnvelopeNamespacePrefix
- Word 中标题的编号变成黑框
问题: 在使用Word编写文档时,提前拟好的标题编号会突然变成黑框(黑色的方框,黑色的矩形),如下图 解决方案: 1.将光标定位到标题中,紧邻黑框的右侧 2.按键盘左方向键使方框变成黑色 4.按键盘的 ...
- Wireshark提示没有一个可以抓包的接口
这是由于win下默认NPF服务是关闭的,需要以管理员的身份开启这个服务 Windows上安装wireshark时,会遇到NPF驱动无法启动的情况,一般如果采用管理员的方式就可以正常启动,或者是将NPF ...
- iOS GCD多线程介绍
GCD:是纯C语言写的,是苹果公司为多核的并行运算提出的解决方案. GCD的两个核心概念: - 任务 - 队列 将任务添加到队列中 GCD会自动将队列中的任务取出,放到对应的线程中执行 任务的取出遵循 ...
- 【转】iOS25彩票 幸运转盘
原文 : http://www.it165.net/pro/html/201409/21216.html 最终效果图: 各个view的关系图: 背景圆盘(需穴ky"http://www.it ...
- VisualStudio2013内置SQLServer入门(二)--增删改查
前一篇 http://www.cnblogs.com/qixi233/p/4766451.html 这篇是sqlserver的操作 界面比较走心哈哈哈,将就着看,主要就是下面增删改查四个btn 对于s ...
- 【POJ1195】【二维树状数组】Mobile phones
Description Suppose that the fourth generation mobile phone base stations in the Tampere area operat ...