博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 4666 Hyperspace
阅读量:7209 次
发布时间:2019-06-29

本文共 926 字,大约阅读时间需要 3 分钟。

曼哈顿距离,两个点设为(x1,y1),(x2,y2),其距离为|x1-x2|+|y1-y2|

 

#include 
#include
#include
#include
using namespace std;struct node{ int pos; int sum; bool operator < (const node &p) const { return p.sum>sum; } node (int x,int y) { pos=x; sum=y; }};set
s[34];int n,m,cnt;int f_a[34][5],v[5];bool d[60010];void dfs(int cur){ if(cur==m) { for(int i=0; i
::iterator p,q; while(s[i].size()) { p=s[i].begin(); if(d[p->pos]) s[i].erase(*p); else break; } while(s[i].size()) { q=s[i].end(); --q; if(d[q->pos]) s[i].erase(*q); else break; } if(!s[i].size()) continue; sum=max(sum,q->sum - p->sum); } printf("%d\n",sum);}int main(){ //freopen("in.txt","r",stdin); while(scanf("%d%d",&n,&m)!=EOF) { int f,pos; cnt=0; memset(d,0,sizeof(bool)*(n+1)); dfs(0); for(int i=1; i<=n; ++i) { scanf("%d",&f); if(!f) for(int j=0; j

 

 

转载地址:http://yklum.baihongyu.com/

你可能感兴趣的文章
解决hibernate双向关系造成的一方重复执行SQl,或者死循环的问题
查看>>
用js如何获取file是否存在
查看>>
Extjs DateField onchange
查看>>
KERMIT,XMODEM,YMODEM,ZMODEM传输协议小结
查看>>
Mysql 常用命令
查看>>
linux “命令行自动补全”功能用命令
查看>>
《JAVA与模式》之装修者模式
查看>>
关于JFace中的向导式对话框(WizardDialog类)
查看>>
Oracle数据库order by排序查询分页比不分页还慢问题解决办法
查看>>
学习NGUI前的准备NGUI的相关信息
查看>>
自制时间比对函数处理 比对过去时间与当前时间相差多少年多少月多少周多少分 多少秒...
查看>>
box2dweb 学习笔记--sample讲解
查看>>
C++ 将数据转为字符串的几种方法
查看>>
eclipse 左边目录结构下五referenced library解决办法
查看>>
计算机面试书籍与求职网站推荐
查看>>
TextView跑马灯效果
查看>>
LeetCode 58 Spiral Matrix II
查看>>
iTunes 安装ipa文件到iPhone上
查看>>
PLSQL:[1]plsql中文乱码,显示问号
查看>>
解决 QtCreator 3.5(4.0)无法输入中文的问题
查看>>