UVa 167 - The Sultan's Successors
来源:互联网 发布:药品数据 编辑:程序博客网 时间:2024/06/16 04:45
经典“八皇后问题”,把所有情况全部遍历一遍,统计最大值即可。
代码如下:
#include <iostream>#include <cstring>#include <cstdlib>#include <cstdio>#include <cmath>using namespace std;int a[9][9], vis[3][20], save[9], n, tot;void search(int cur){ int i; if(cur == 8) { int sum = 0; for(i = 0; i < 8; i++) sum += a[i][save[i]]; if(sum > tot) tot = sum; return ; } for(i = 0; i < 8; i++) { if(!vis[0][i] && !vis[1][cur + i] && !vis[2][cur - i + n]) { save[cur] = i; vis[0][i] = vis[1][cur + i] = vis[2][cur - i + n] = 1; // 用二维数组保存同对角线的情况 search(cur + 1); vis[0][i] = vis[1][cur + i] = vis[2][cur - i + n] = 0; } }}int main(){#ifdef test freopen("sample.txt", "r", stdin);#endif scanf("%d", &n); while(n--) { tot = 0; memset(vis, 0, sizeof(vis)); for(int i = 0; i < 8; i++) for(int j = 0; j < 8; j++) scanf("%d", &a[i][j]); search(0); printf("%5d\n", tot); } return 0;}
- UVa 167 - The Sultan's Successors
- Uva 167 The Sultan's Successors
- uva 167 - The Sultan's Successors
- uva 167 - The Sultan's Successors
- UVa 167 - The Sultan's Successors
- Uva-167-The Sultan's Successors
- uva 167 - The Sultan's Successors
- UVa 167 - The Sultan's Successors
- uva 167 - The Sultan's Successors
- uva 167 The Sultan's Successors
- uva 167 The Sultan's Successors
- UVa 167 - The Sultan's Successors
- UVa 167 - The Sultan's Successors
- UVa 167 - The Sultan's Successors
- UVA 167 - The Sultan's Successors
- UVA - 167 The Sultan's Successors
- UVA - 167 The Sultan's Successors
- uva 167 The Sultan's Successors 搜索
- inotify实例
- 清除应用的数据和关闭Wifi、BT、GPS,及清除wifi密码和wifi热点
- android weiget 实时数据更新
- Share Your Knowledge and Experiences
- php常用函数
- UVa 167 - The Sultan's Successors
- IOS单例模式及单例模式的优缺点
- getopt实例
- js学习
- ActiveSync失败和RTC的关系
- 常规递归和尾递归的性能比较
- 使用OpenCV实现内存中图像数据的RGB-->HSV转换
- XPath 对xml文件操作
- 启动loadrunner的agent时,发现日志中报端口已被占用,启动失败解决办法