Advertisement

HDU 5402 TSP(黑白棋盘规律题)

阅读量:

题目链接

从坐标(1,1)出发,抵达坐标(n,m)的路径需满足不重复经过任何格子,并且使得所经过格子的权值总和达到最大值。所有格子的权值均为正数,要求输出该最大路径和及其对应的路径。

思路:

依据棋盘上黑白交替排列的格子行走方式,尽可能多地覆盖格子。

复制代码
 #include<bits/stdc++.h>

    
 using namespace std;
    
  
    
 const int N=105;
    
  
    
 int s[N][N];
    
  
    
 int main()
    
 {
    
     int n,m,i,j,sum,x,y;
    
     while(~scanf("%d%d",&n,&m))
    
     {
    
     sum=0;x=1,y=2;
    
     for(i=1;i<=n;i++)
    
         for(j=1;j<=m;j++)
    
         {
    
             scanf("%d",&s[i][j]);
    
             sum+=s[i][j];
    

全部评论 (0)

还没有任何评论哟~