排兵布阵问题java语言_hdu 4539 郑厂长系列故事——排兵布阵
郑厂长系列故事——排兵布阵
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 1338 Accepted Submission(s): 478
Problem Description
郑厂长不是正厂长
也不是副厂长
他根本就不是厂长
事实上
他是带兵打仗的团长
一天,郑厂长带着他的军队来到了一个n*m的平原准备布阵。
根据以往的战斗经验,每个士兵可以攻击到并且只能攻击到与之曼哈顿距离为2的位置以及士兵本身所在的位置。当然,一个士兵不能站在另外一个士兵所能攻击到的位置,同时因为地形的原因平原上也不是每一个位置都可以安排士兵。
现在,已知n,m 以及平原阵地的具体地形,请你帮助郑厂长计算该阵地,最多能安排多少个士兵。
Input
输入包含多组测试数据;
每组数据的第一行包含2个整数n和m (n <= 100, m <= 10 ),之间用空格隔开;
接下来的n行,每行m个数,表示n*m的矩形阵地,其中1表示该位置可以安排士兵,0表示该地形不允许安排士兵。
Output
请为每组数据计算并输出最多能安排的士兵数量,每组数据输出一行。
Sample Input
6 6
0 0 0 0 0 0
0 0 0 0 0 0
0 0 1 1 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
Sample Output
2
Source
1 #include
2 #include
3 #include
4 #include
5 using namespacestd;6
7 int state[170],Num[170],len;8 int a[102];9 int befor[170][170],now[170][170];10 voidInit()11 {12 int i,k=1<<10;13 intans,x;14 len=0;15 for(i=0;i>2)) );18 else{19 state[len]=i;20 x=i;21 ans=0;22 while(x)23 {24 ans++;25 x=(x-1)&x;26 }27 Num[len++]=ans;28 }29 }30 }31 void make_Init(int n,intm)32 {33 int i,j,k=1<>1)&state[j]) ) continue;56 befor[i][j]=Num[i]+Num[j];57 if(hxl>1)&state[s]) ) continue;81 hxl=0;82 for(t=0;t>1)&state[t]) ) continue;86 if(hxl0)112 {113 for(i=1;i<=n;i++)114 {115 a[i]=0;116 for(j=1;j<=m;j++)117 {118 scanf("%d",&x);119 a[i]=a[i]<<1;120 a[i]+=x;121 }122 }123 solve(n,m);124 }125 return 0;126 }
排兵布阵问题java语言_hdu 4539 郑厂长系列故事——排兵布阵相关推荐
- HDU 4539郑厂长系列故事――排兵布阵(状压DP)
HDU 4539 郑厂长系列故事――排兵布阵 基础的状压DP,首先记录先每一行可取的所哟状态(一行里互不冲突的大概160个状态), 直接套了一个4重循环居然没超时我就呵呵了 1 //#pragma ...
- hdu 4539 郑厂长系列故事——排兵布阵
郑厂长系列故事--排兵布阵 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) T ...
- HDU 4539 郑厂长系列故事――排兵布阵(状态压缩)
郑厂长系列故事--排兵布阵 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) T ...
- HDU 4539 郑厂长系列故事――排兵布阵
/* 曼哈顿距离的定义是:两个点的坐标为(x1,y1),(x2,y2),两点的曼哈顿距离为|x1-x2|+|y1-y2| 题意:题上要求是两个士兵的距离不能是曼哈顿距离为2,意思就是这个点在同一行同一 ...
- hdu4539 郑厂长系列故事——排兵布阵 + POJ1158 炮兵阵地
题意: 郑厂长系列故事--排兵布阵 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Other ...
- 郑厂长系列故事——排兵布阵 状态压缩DP
郑厂长系列故事--排兵布阵 Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) T ...
- hdu-4539 郑厂长系列故事――排兵布阵(状态压缩)
类似于poj-1185 //曼哈顿距离 d = |x1 - x2| + |y1 - y2| //解决曼哈顿距离冲突 s[i]&(s[j] << 1)||s[i]&(s[j] ...
- HDU-4539 郑厂长系列故事——排兵布阵 状态压缩DP Or 最大团
题意:给定一个方格,然后告诉你一些规则,这些规则下方格中的有些位置是相冲突的.问在方格中最多能够放置多少个士兵. 分析:比赛时一开始就想着用状态压缩DP来搞,不过忘了相邻三行产生关系同样可以通过添加状 ...
- HDU4539-郑厂长系列故事——排兵布阵
郑厂长不是正厂长 也不是副厂长 他根本就不是厂长 事实上 他是带兵打仗的团长 一天,郑厂长带着他的军队来到了一个nm的平原准备布阵. 根据以往的战斗经验,每个士兵可以攻击到并且只能攻击到与之曼哈顿距离 ...
最新文章
- 《postfix邮件服务下mailq、postmap、postqueue 、 postsuper等用法》
- C# 数据库系统中使用GDI+绘制柱状图
- c++11=default,=delete
- linkedblockingqueue 后 take 不消化_消化不良的成因及护理
- note_maven的概念,作用
- php镂空窗,木窗镂空的雕刻象征着什么?黑色在彝族人民心中有何寓意?陆川猪为何是著名“陆川三宝”之一?...
- SQLi LABS Less 17 报错注入
- Copy-On-Write容器之一:CopyOnWriteArrayList
- 6.高级Magento模型EAV
- C# PDF操作之-PDF转WORD
- 计算机桌面图标变小了,电脑桌面图标变小了怎么办
- css3图片放大缩小过度动画
- acfun怎么下载视频
- 蓝桥杯-三角形 已知三点求三角形周长、面积、外心、重心
- Uncaught TypeError: XXX is not a function解决
- html游戏的存档在哪里,Uplay游戏存在哪里?Uplay存档位置介绍
- Dcloud产品HbuilderX、uniapp你用过吗
- 球机是枪机和云台机的结合体
- Spring的maven项目单元测试报错 : Error:java:JDK isn't specified for module
- c语言学生成绩统计问题分析,统计计算学生成绩类有关问题ACing
热门文章
- 乐乐的计算题目+题解
- WebWall-02.Burt Force(暴力破解漏洞)
- 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一2.5 商品摆放:营造氛围的搭配...
- webscraper改写案例分析
- 网页设计作业 酒店公寓网站设计——高级酒店公寓网页(4页) HTML+CSS+JavaScript 旅游主题度假酒店
- 纯文本、富文本、超文本
- 小冈香,何以给生活高级感
- “青少年编程能力等级”第一、第二部分:图形化编程 Python编程 含测试样题
- 【css设置滚动条粗细】
- 网络模型(ISO,TCP/IP)