郑厂长系列故事——排兵布阵

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 郑厂长系列故事——排兵布阵相关推荐

  1. HDU 4539郑厂长系列故事――排兵布阵(状压DP)

    HDU 4539  郑厂长系列故事――排兵布阵 基础的状压DP,首先记录先每一行可取的所哟状态(一行里互不冲突的大概160个状态), 直接套了一个4重循环居然没超时我就呵呵了 1 //#pragma ...

  2. hdu 4539 郑厂长系列故事——排兵布阵

    郑厂长系列故事--排兵布阵 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) T ...

  3. HDU 4539 郑厂长系列故事――排兵布阵(状态压缩)

    郑厂长系列故事--排兵布阵 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) T ...

  4. HDU 4539 郑厂长系列故事――排兵布阵

    /* 曼哈顿距离的定义是:两个点的坐标为(x1,y1),(x2,y2),两点的曼哈顿距离为|x1-x2|+|y1-y2| 题意:题上要求是两个士兵的距离不能是曼哈顿距离为2,意思就是这个点在同一行同一 ...

  5. hdu4539 郑厂长系列故事——排兵布阵 + POJ1158 炮兵阵地

    题意: 郑厂长系列故事--排兵布阵 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Other ...

  6. 郑厂长系列故事——排兵布阵 状态压缩DP

    郑厂长系列故事--排兵布阵 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) T ...

  7. hdu-4539 郑厂长系列故事――排兵布阵(状态压缩)

    类似于poj-1185 //曼哈顿距离 d = |x1 - x2| + |y1 - y2| //解决曼哈顿距离冲突 s[i]&(s[j] << 1)||s[i]&(s[j] ...

  8. HDU-4539 郑厂长系列故事——排兵布阵 状态压缩DP Or 最大团

    题意:给定一个方格,然后告诉你一些规则,这些规则下方格中的有些位置是相冲突的.问在方格中最多能够放置多少个士兵. 分析:比赛时一开始就想着用状态压缩DP来搞,不过忘了相邻三行产生关系同样可以通过添加状 ...

  9. HDU4539-郑厂长系列故事——排兵布阵

    郑厂长不是正厂长 也不是副厂长 他根本就不是厂长 事实上 他是带兵打仗的团长 一天,郑厂长带着他的军队来到了一个nm的平原准备布阵. 根据以往的战斗经验,每个士兵可以攻击到并且只能攻击到与之曼哈顿距离 ...

最新文章

  1. 《postfix邮件服务下mailq、postmap、postqueue 、 postsuper等用法》
  2. C# 数据库系统中使用GDI+绘制柱状图
  3. c++11=default,=delete
  4. linkedblockingqueue 后 take 不消化_消化不良的成因及护理
  5. note_maven的概念,作用
  6. php镂空窗,木窗镂空的雕刻象征着什么?黑色在彝族人民心中有何寓意?陆川猪为何是著名“陆川三宝”之一?...
  7. SQLi LABS Less 17 报错注入
  8. Copy-On-Write容器之一:CopyOnWriteArrayList
  9. 6.高级Magento模型EAV
  10. C# PDF操作之-PDF转WORD
  11. 计算机桌面图标变小了,电脑桌面图标变小了怎么办
  12. css3图片放大缩小过度动画
  13. acfun怎么下载视频
  14. 蓝桥杯-三角形 已知三点求三角形周长、面积、外心、重心
  15. Uncaught TypeError: XXX is not a function解决
  16. html游戏的存档在哪里,Uplay游戏存在哪里?Uplay存档位置介绍
  17. Dcloud产品HbuilderX、uniapp你用过吗
  18. 球机是枪机和云台机的结合体
  19. Spring的maven项目单元测试报错 : Error:java:JDK isn't specified for module
  20. c语言学生成绩统计问题分析,统计计算学生成绩类有关问题ACing

热门文章

  1. 乐乐的计算题目+题解
  2. WebWall-02.Burt Force(暴力破解漏洞)
  3. 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一2.5  商品摆放:营造氛围的搭配...
  4. webscraper改写案例分析
  5. 网页设计作业 酒店公寓网站设计——高级酒店公寓网页(4页) HTML+CSS+JavaScript 旅游主题度假酒店
  6. 纯文本、富文本、超文本
  7. 小冈香,何以给生活高级感
  8. “青少年编程能力等级”第一、第二部分:图形化编程 Python编程 含测试样题
  9. 【css设置滚动条粗细】
  10. 网络模型(ISO,TCP/IP)