hdu 4739 DFS
来源:互联网 发布:网络犯罪的概念和特征 编辑:程序博客网 时间:2024/06/05 15:15
暴力搜索。。。。。。。其实可以直接排序后找多少组正方形就可以。。。。但是不知道为什么,不知道是数据弱还是怎么的。。。。
AC代码如下:
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;#define MAX_SIZE 120typedef struct{int x, y;}Point;int number[MAX_SIZE][MAX_SIZE];int N;Point p[30];int DFS(){int ans = 0;for( int i = 0; i < N; i++ ){if( number[p[i].x][p[i].y] > 0 ){for( int j = i; j < N; j++ ){if( number[p[j].x][p[j].y] > 0 && p[i].x != p[j].x && p[i].y != p[j].y && ( p[i].x - p[j].x == p[i].y - p[j].y ) ){if( number[p[i].x][p[j].y] > 0 && number[p[j].x][p[i].y] > 0 ){number[p[i].x][p[i].y]--;number[p[j].x][p[j].y]--;number[p[i].x][p[j].y]--;number[p[j].x][p[i].y]--;ans = max( ans, DFS() + 1 );number[p[i].x][p[i].y]++;number[p[j].x][p[j].y]++;number[p[i].x][p[j].y]++;number[p[j].x][p[i].y]++;}}}}}return ans;}int main(){while( cin >> N ){if( N == -1 ){break;}memset( number, 0, sizeof( number ) );for( int i = 0; i < N; i++ ){cin >> p[i].x >> p[i].y;number[p[i].x][p[i].y]++;}cout << DFS() * 4 << endl;}return 0;}
- hdu 4739 DFS
- hdu 4739 dfs+暴力
- HDU DFS
- 【DFS】HDU
- HDU DFS
- HDU-2610 && HDU-2610 (dfs)
- HDU 1864 (DFS)
- hdu 1258 DFS
- hdu 1045 DFS+回溯
- hdu--1342 lotto (dfs)
- hdu 1010(DFS)
- hdu 1501(dfs)
- hdu 1010DFS
- HDU 3720 DFS
- hdu 2212 DFS
- hdu 1181 dfs
- DFS 剪枝 hdu 1010
- dfs hdu 1242
- Magento对PHP扩展的要求
- 二叉树的遍历
- 解决系统资源严重不足
- Palindrome Number
- 母函数
- hdu 4739 DFS
- 2013 ACM/ICPC Asia Regional Hangzhou Online
- 项目管理牛人---刘培臣博客网址
- poj1083
- hdu 4728 4729 hangzhou online
- RBAC的权限设计模型
- 最全的国内外电子书籍网站合集
- 前Mac设计师认为苹果创新能力大不如前
- android本地库编译小问题