日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 學院 > 開發設計 > 正文

hdu1045【dfs】

2019-11-10 20:05:10
字體:
來源:轉載
供稿:網友

Fire Net

Time Limit: 2000/1000 MS (java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 11193 Accepted Submission(s): 6673

PRoblem Description Suppose that we have a square city with straight streets. A map of a city is a square board with n rows and n columns, each representing a street or a piece of wall.

A blockhouse is a small castle that has four openings through which to shoot. The four openings are facing North, East, South, and West, respectively. There will be one machine gun shooting through each opening.

Here we assume that a bullet is so powerful that it can run across any distance and destroy a blockhouse on its way. On the other hand, a wall is so strongly built that can stop the bullets.

The goal is to place as many blockhouses in a city as possible so that no two can destroy each other. A configuration of blockhouses is legal provided that no two blockhouses are on the same horizontal row or vertical column in a map unless there is at least one wall separating them. In this problem we will consider small square cities (at most 4x4) that contain walls through which bullets cannot run through.

The following image shows five pictures of the same board. The first picture is the empty board, the second and third pictures show legal configurations, and the fourth and fifth pictures show illegal configurations. For this board, the maximum number of blockhouses in a legal configuration is 5; the second picture shows one way to do it, but there are several other ways.

Your task is to write a program that, given a description of a map, calculates the maximum number of blockhouses that can be placed in the city in a legal configuration.

Input The input file contains one or more map descriptions, followed by a line containing the number 0 that signals the end of the file. Each map description begins with a line containing a positive integer n that is the size of the city; n will be at most 4. The next n lines each describe one row of the map, with a ‘.’ indicating an open space and an uppercase ‘X’ indicating a wall. There are no spaces in the input file.

Output For each test case, output one line containing the maximum number of blockhouses that can be placed in the city in a legal configuration.

Sample Input 4 .X.. …. XX.. …. 2 XX .X 3 .X. X.X .X. 3 … .XX .XX 4 …. …. …. …. 0

Sample Output 5 1 5 2 4

題意:炮臺不能同行同列存在,除非中間隔著墻 n<=4,直接dfs即可

#include <iostream>#include <string>#include <cstring>#include <cstdio>#include <cmath>#include <cstdlib>#include <algorithm>#include <queue>#include <map>#define MST(s,q) memset(s,q,sizeof(s))#define INF 0x3f3f3f3f#define MAXN 1005using namespace std;char Map[4][4];struct node{ int x, y;} Node[20];int num , ans, n; // num指能放炮臺的位置的數量int move_x[4] = {0, 0, 1, -1}, move_y[4] = {1, -1, 0, 0};bool CanPut(int k) // 第k個點能不能放{ for (int i = 0; i < 4; i++) // 向四個方向遍歷 { int x = Node[k].x + move_x[i]; int y = Node[k].y + move_y[i]; while (x >= 0 && x < n && y >= 0 && y < n) { if (Map[x][y] == 'X') break; else if (Map[x][y] == '#') // 遇到其他炮臺,則不能放 return 0; x += move_x[i]; y += move_y[i]; } } return 1;}void dfs(int x, int V) // 從第0個點開始dfs這num個點{ if (V > ans) ans = V; if (x == num) return; dfs(x + 1, V); // x位置不放炮臺 if (CanPut(x)) // x位置放炮臺 { Map[Node[x].x][Node[x].y] = '#'; dfs(x + 1, V + 1); Map[Node[x].x][Node[x].y] = '.'; }}int main(){ while (cin >> n, n) { for (int i = 0; i < n; i++) scanf("%s", Map[i]); num = 0; for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) { if (Map[i][j] == '.') { Node[num].x = i, Node[num].y = j; num++; } } ans = 0; dfs(0, 0); printf("%d/n", ans); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
麻豆精品视频入口| 91精品国产自产| 日韩视频在线观看一区| 在线精品观看| 一区二区三区四区五区视频在线观看| 最近高清中文在线字幕在线观看1| 欧美一级搡bbbb搡bbbb| 日韩av在线中文字幕| 中文字幕亚洲一区二区av在线| 91最新在线| 国产羞羞视频在线播放| 色综合天天综合网国产成人综合天| 国产黄色在线看| 国产在线播放一区二区| 久久手机免费观看| 国产福利第一页| 91精品国产91久久久久久久久| 天天在线视频色| 亚洲成年人影院在线| 久久精品www| 欧美 日韩 国产 在线观看| 久久精品一级爱片| 日韩欧美在线字幕| 最近中文av字幕在线中文| 欧美熟妇乱码在线一区| 国产视频二区| 视频一区二区国产| 91精品婷婷国产综合久久| 久久精品女人| 亚洲黄在线观看| 日韩精品在线观看视频| 日韩精品欧美在线| 中文字幕在线日韩| 日韩在线视频免费观看| 国产在线观看91| 91久久精品午夜一区二区| 日韩在线不卡一区| 日韩av不卡在线观看| 欧美日韩999| 91精品日本| 国产欧美中文字幕| 国产日韩av一区| 国产日韩精品在线观看| 欧美日韩中文另类| 国产视频2区| 日韩av一区二区在线| 欧美日韩中国免费专区在线看| 亚洲国产欧美日韩在线| 国产一卡二卡3卡4卡四卡在线| 不卡专区在线| 欧美日中文字幕| 中文字幕无线码一区| 欧美一级日韩不卡播放免费| 欧美日韩国产一二三| 日韩欧美看国产| 精品999视频| 精品日韩视频| 中文字幕国产亚洲| 欧美日韩亚洲91| 国产99对白在线播放| 亚洲综合在线视频| 久久久精品福利| 91亚洲国产高清| 最近中文字幕在线中文视频| 不卡专区在线| 午夜黄色小视频| 日韩国产专区| 91精品国产91久久久久久不卡| 黄色片免费在线| 日韩免费电影网站| 午夜一区二区三区免费| 91精品国产91综合久久蜜臀| 午夜福利一区二区三区| 欧美日韩综合不卡| 国产一级免费看| 国产乱码在线观看| 国产嫩草影院久久久久| 亚洲成年网站在线观看| 亚洲成年人影院在线| 一区二区91| 国产欧美日产一区| 日韩一级二级三级| 中文字幕亚洲欧美| 蜜桃久久av一区| 久久久精品国产免费观看同学| 午夜伊人狠狠久久| 日韩一级在线视频| 亚洲图片小说综合| 视频一区二区国产| 精品一区二区在线观看视频| 日韩国产成人| 久久久综合av| 欧美特黄一区| 日韩国产在线不卡视频| 日韩不卡av| 欧美乱大交xxxxx另类| av午夜在线| 精品亚洲综合| 91精品国产99| 国产香蕉精品视频| 中文字幕久久av| 欧美熟妇乱码在线一区| 日韩亚洲欧美中文在线| 日本精品二区| 成人一区二区不卡免费| 黄色在线资源| www日韩欧美| 中文字幕在线看精品乱码| 亚洲综合在线中文字幕| 亚洲电影中文字幕在线观看| 日韩一级二级三级| 日韩欧美在线看| 日本啊v在线| 久久香蕉av| 影音先锋一区二区资源站| 最新中文在线视频| 久久久精品午夜少妇| 久久综合九色欧美综合狠狠| 国产精品一区二区三区免费观看| 免费网站看黄yyy222| 欧美日韩久久久| 国产午夜在线观看| 日韩在线视频免费观看 | 亚洲一区在线观看网站| 久久精品久久久久| 国产999精品在线观看| 国产一区在线不卡| 一区二区在线观| 亚洲成av人片一区二区密柚| 欧美三级中文字幕在线观看| 国产成人va亚洲电影| 欧美日韩夫妻久久| 91精品国产经典在线观看| 日韩中文字幕精品视频| 国产欧美日韩中文字幕在线| 日韩精品 欧美| 久久夜色精品国产欧美乱极品 | 精品日韩一区二区三区免费视频| 中文字幕在线播放一区| 日韩一级网站| 一区二区三区免费看视频 | 日韩视频第二页| 中文字幕国产欧美| 国产三级视频在线播放线观看| 国产一二三区精品视频| 不卡视频一区二区| 日本精品在线播放| 91精品国产综合久久久久久| 中文字幕在线播出| 国产成人精品免费网站| 91精品在线观看国产| 中文字幕亚洲欧美| 粉嫩喷白浆久久| 日韩va亚洲va欧洲va国产| 精品国产欧美成人夜夜嗨| 99在线国产| 色综合影院在线| 亚洲精品中文字幕乱码三区| 91精品视频国产| 日韩在线精品视频| 99视频在线看| 日韩精品在线私人| 亚洲视频一二三四| 91精品国产91久久久久久不卡 | 日韩欧美在线精品| 91精品久久久久久久91蜜桃| 日韩av一区在线| 色偷偷一区二区三区| 国产免费久久久| 一级片在线免费看| 日本免费在线视频不卡一不卡二| 亚洲国产91精品在线观看| 蜜臀91精品国产高清在线观看| 国产激情在线播放| 国内不卡的二区三区中文字幕| 中文字幕国产视频| 国产黄色小视频| 国产欧美 在线欧美| 国产欧美日韩精品在线观看| 久久99久久久久久久噜噜| 最近免费中文字幕在线第一页| 欧美日韩免费视频| 久久人人88| 91精品国产91| 国产香蕉精品视频| 久久精品国产视频| 一级片免费在线播放| 欧美日韩在线播放一区| 亚洲视频日韩| 91精品免费观看| 色综合天天性综合| 国产高清精品在线观看| 一区二区三区视频网站| 午夜国产在线视频| 国产又粗又猛又爽又黄91精品| 国产网站欧美日韩免费精品在线观看| 中文字幕亚洲区| 欧美日韩亚洲综合| 欧美三级免费观看| 日本精品二区| 午夜视频在线观看一区| 欧美日韩国产123区| 欧美日韩999| 欧美 亚洲 精品 三区| 91精品视频播放| 国产一区三区三区| 久久久91精品国产| 日韩欧美中文在线视频| 国产乱码在线观看| 欧美日韩中国免费专区在线看| 91精品国产亚洲| 91精品国产日韩91久久久久久| 欧美日韩国产在线播放| 国产在线观看精品| 91精品网站| 一级网站免费观看| 欧美日韩免费不卡视频一区二区三区| 国产在线精品日韩| 日韩一级视频在线观看| 婷婷精品进入| 欧美三级日韩在线| 国产亚洲人成a一在线v站| 日韩av在线中文字幕| 欧美xxxx中国| 欧美日韩精品三区| 亚洲天堂国产视频| 一级片免费在线| 91精品国产综合久久蜜臀| 日韩国产欧美在线视频| 亚洲.国产.中文慕字在线| 欧美日韩国产在线看| 国产日韩精品久久久| 欧美日韩国产综合视频在线观看| 欧美日韩国产免费观看| 中文字幕精品一区二区三区在线| 日韩网站中文字幕| av免费网站在线观看| 日韩字幕在线观看| 日韩三级在线播放| 在线精品日韩| 精品欧美久久久| 欧美sm一区| 亚洲区中文字幕| 日韩在线观看a| 精品日韩欧美在线| 一区二区视频在线| 欧美日韩久久久| 国产欧美日韩精品综合| 1024国产在线| 中文精品视频| 91精品久久久久久久久| av一区在线观看| 国产高清不卡av| 日韩精品视频在线观看免费| 国产在线视频一区二区| 中文字幕国产在线| 日韩高清不卡| 午夜成人鲁丝片午夜精品| 天堂在线中文| 日韩色在线观看| 精品视频www| 亚洲3区在线| 国产在线观看黄色| av中文资源在线| 一级免费a一片| 中文字幕在线播出| 一区二区在线视频播放| 国产欧美日韩不卡免费| 美女黄a一级视频| 日韩在线中文字幕| 91久久久精品国产| 欧美日韩在线国产| 成人ww免费完整版在线观看| 中文字幕4区| 日韩精品福利视频| 精品国产乱码一区二区| 精品一二线国产| 国产嫩草影院久久久久| 日韩欧美在线字幕 | 欧美日韩精品免费看| 国产区高清在线| 日韩在线二区| 久久麻豆视频| 午夜一区二区三区视频| 国产欧美日韩91| 在线精品观看| 日韩精品视频免费看| 国产一区 二区 三区一级| 国产成人精品三级| 色国产在线视频| 日韩欧美一二三区| 日韩在线中文字幕| 国产中文在线播放| 日本精品在线播放| 亚洲欧美999| 1区2区在线| 午夜亚洲一区| 一区二区日韩av| 日韩一级二级三级精品视频| 欧美一级一级性生活免费录像| 日韩欧美在线影院| 中文字幕国产亚洲| 中文在线一区| www.狠狠| 日韩精品三级| 在线三级av| 日韩欧美资源站| 一区二区日韩av| 国产日韩三级| 日韩视频精品在线| 先锋男人资源站| 最新中文字幕在线| 欧美日韩综合在线免费观看| 91精品国产手机| 日韩欧美国产片| 中文字幕国产日韩| 在线手机中文字幕| 欧美日韩综合在线免费观看| 亚洲尤物av| 在线免费播放av| 中文字幕在线日韩| 免费在线观看国产黄| 久久精品日韩无码| 国产欧美综合在线观看第十页| 国产欧美综合视频| 91精品国产色综合久久久蜜香臀 | 国产欧美日韩中文久久| 国产亚洲一区字幕| 97天天综合网| 91精品久久久久久久久久| 欧美日韩国产页| 欧美色欧美亚洲高清在线视频| 91亚洲国产高清| 欧美 日韩 国产 在线观看| 中文字幕2020第一页| 最近中文字幕日韩精品| 精品中文在线| 日韩欧美三级视频| 日韩欧美亚洲国产| 一级片免费在线| 亚洲成av人片一区二区密柚| 国产一级在线免费观看| 国产欧美综合视频| 欧美中文字幕| 一二三区精品视频| 在线资源av| 91精品国产免费| 正在播放日韩精品| 粉嫩粉嫩芽的虎白女18在线视频| 国产欧美日韩中文久久| 国产激情在线| 天堂在线中文资源| 亚洲免费视频一区| 欧美日韩性视频一区二区三区| 精品视频1区2区3区| 国产日韩精品在线看| 午夜国产福利一区二区| 日韩一级在线免费观看| 日韩视频在线一区二区| 黄色在线播放网站| 中文字幕亚洲二区| 日韩在线精品视频| 婷婷中文字幕一区三区| 91精品视频免费在线观看| 国产欧美久久久精品影院| 亚洲免费观看视频| 国内国产区免费视频| 中文字幕亚洲区| 欧美一级免费在线观看| 精品久久在线观看| 中文字幕在线观看精品| 日韩免费不卡avV| 中文字幕4区| 日韩高清在线一区二区| 日韩在线不卡| 日韩黄色在线播放| 国产视频2区| 高清日韩中文字幕| 国产乱码在线观看| www.中文字幕在线| 国产视频一区三区| 欧美日韩国产在线播放| 欧美日韩精品在线视频| 国产拍揄自揄精品视频麻豆| 不卡福利视频| 欧美日韩精品在线| 久久中文免费视频| 国产欧美日韩91| 欧美日韩国产大片| 精品999在线| 欧美日韩综合高清一区二区| 九九视频精品免费| 高清一区二区| 91久久在线| 中文字幕在线观看视频www| 美女尤物久久精品| 国产一级片在线播放| 国产一卡2卡3卡四卡网站| 精品中文字幕在线| 午夜福利一区二区三区|