POJ 2531

简介: 初学dfs参考别人代码,如有雷同,见怪不怪。#include using namespace std; int aa[25][25]; int maxa=0; int step[25]={0},n; void dfs(int a,int b) { int t=b; step...
初学dfs参考别人代码,如有雷同,见怪不怪。

#include<iostream> using namespace std; int aa[25][25]; int maxa=0; int step[25]={0},n; void dfs(int a,int b) { int t=b; step[a]=1; for(int i=0;i<n;i++) { if(step[i]==0) t+=aa[a][i]; else t-=aa[a][i]; } if(maxa<t) maxa=t; for(int j=a+1;j<n;j++) { dfs(j,t); step[j]=0;//因为一底层的循环从头看开始所以要清0 } } int main() { cin>>n; for(int i=0;i<n;i++) for(int j=0;j<n;j++) cin>>aa[i][j]; dfs(0,0); cout<<maxa<<endl; return 0; }

 

相关文章
POJ 1936 All in All
POJ 1936 All in All
75 0
|
算法 数据建模 机器学习/深度学习
poj 3664
http://poj.org/problem?id=3664 进行两轮选举,第一轮选前n进入第二轮,第二轮选最高   #include #include using namespace std; struct vote { int a,b; int c; ...
735 0
|
人工智能 BI
poj-3185-开关问题
描述   牛一行20他们喝的水碗。碗可以那么(面向正确的为清凉水)或颠倒的(一个位置而没有水)。他们希望所有20个水碗那么,因此用宽鼻子翻碗。   嘴太宽,他们不仅翻转一碗还碗的碗两侧(总共三个或三个——在两端的情况下碗——两碗)。
811 0
|
机器学习/深度学习
|
算法 机器人 编译器
POJ-2632
#include int main() { int k,a,b,n,m,i,j,num,rep,rect[100][100],robot[100][3]; int flag; char c; for(scanf("%d...
928 0