uva167 The Sultan's Successors

简介: uva167 The Sultan's Successors
#include <stdio.h>#include <string.h>#define MAXN 8inta[MAXN][MAXN], vis[3][2*MAXN];
intnum, ans;
voiddfs(intcur);
intmain()
{
intk, i, j, l;
#ifndef ONLINE_JUDGEfreopen("d:\\uva_in.txt", "r", stdin);
#endifscanf("%d", &k);
for (i=0; i<k; i++) {
for (j=0; j<MAXN; j++)
for (l=0; l<MAXN; l++)
scanf("%d", &a[j][l]);
memset(vis, 0, sizeof(vis));
ans=0;
num=0;
dfs(0);
printf("%5d\n", ans);
    }
return0;
}
voiddfs(intcur)
{
inti;
if (cur==MAXN) {
if (num>ans)
ans=num;
    } else {
for (i=0; i<MAXN; i++) {
if (!vis[0][i] &&!vis[1][cur+i] &&!vis[2][i-cur+MAXN]) {
vis[0][i] =vis[1][cur+i] =vis[2][i-cur+MAXN] =1;
num+=a[cur][i];
dfs(cur+1);
num-=a[cur][i];
vis[0][i] =vis[1][cur+i] =vis[2][i-cur+MAXN] =0;
            }
        }
    }
}
目录
相关文章
HDOJ/HDU 2552 三足鼎立(tan()和atan()方法)
HDOJ/HDU 2552 三足鼎立(tan()和atan()方法)
119 0
HDOJ/HDU 2552 三足鼎立(tan()和atan()方法)
|
机器学习/深度学习
POJ 1775 (ZOJ 2358) Sum of Factorials
POJ 1775 (ZOJ 2358) Sum of Factorials
145 0
|
人工智能 算法 搜索推荐
ZOJ 3499. Median
    地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4322     题意:寻找中位数。对于一个(浮点数)数组,如果含有奇数个元素,“中位数”就是排序后位于数组中间那个。
1292 1
HDOJ/HDU 2552 三足鼎立(tan()和atan()方法)
Problem Description MCA山中人才辈出,洞悉外界战火纷纷,山中各路豪杰决定出山拯救百姓于水火,曾以题数扫全场的威士忌,曾经高数九十九的天外来客,曾以一剑铸十年的亦纷菲,歃血为盟,盘踞全国各个要塞(简称全国赛)遇敌杀敌,遇佛杀佛,终于击退辽军,暂时平定外患,三人位置也处于稳态。
965 0
|
人工智能 Java
Math - Uva 11300 Spreading the Wealth
Spreading the Wealth  Problem's Link  ---------------------------------------------------------------------------- Mean:  n个人围成一圈,每个人手里有Ai个金币,每个人可以给与他相邻的人一些金币,通过一系列的流转后,最后所有人的金币数相等。
1022 0
|
人工智能 机器学习/深度学习
POJ 1775 (ZOJ 2358) Sum of Factorials
Description John von Neumann, b. Dec. 28, 1903, d. Feb. 8, 1957, was a Hungarian-American mathematician who made important contributions t...
1145 0