| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 645 人关注过本帖
标题:这个哪里有问题?为什么出错呢?
取消只看楼主 加入收藏
lcsolitary
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-6-9
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
这个哪里有问题?为什么出错呢?
Description 问题描述
     Last week, School held a competition of flying kite, contestants are divided into pairs, and one contestant competes with another in each pair. As we know, different way dividing pairs may bring different splendid level value, which appears as a real numbers. Now Miss Ye wants to know how to divide the competitor in order to attain maximum splendid level.
     there are N contestants taking part the competition.(N为偶数)
     there are  N lines, each line contains N real numbers. The j-th number in the i-th line is the splendid level value when the i-th contestant and the j-th constant are made in one pair. You can assume the j-th number in the i-th line is equal to the i-th number in the j-th line.
0 1 2 3
1 0 4 5
2 4 0 6
3 5 6 0

output the maximum total splendid level value

这个用什么算法好呀?求指点

我的程序哪里有错哦?
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int T;
    scanf("%d",&T);//读入有多少测试数据
    while(T--)
    {

    int N,i,j;
    scanf("%d",&N);
    float  won[N][N],value=0.0,max;
    for(i=0;i<N;i++)
    for(j=0;j<N;j++)
    scanf("%f",&won[i][j]);//读入数据
 
  //处理数据
    int k=0;
    while(k!=(N/2))
    {
    k++;
    int S,T;
    max=-0.1;
    for(i=0;i<N;i++)
    for(j=i+1;j<N;j++)
    {
    if(max<won[i][j])
    if(won[i][j]!=-0.1)
    { max=won[i][j];
      S=i;
      T=j;
    }
    }
    value=value+max;
   
    for(i=0;i<N;i++)
    {
       won[S][i]=-0.1;
       won[T][i]=-0.1;
       won[i][S]=-0.1;
       won[i][T]=-0.1;
    }
    }
    printf("%.2f\n",value);
    }
    return  0;
}

搜索更多相关主题的帖子: another into different appears numbers 
2011-06-09 16:36
lcsolitary
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-6-9
收藏
得分:0 
回复 2楼 ansic
五楼正解,可以看一下
2011-06-11 13:01
lcsolitary
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-6-9
收藏
得分:0 
回复 7楼 Qingtian_2
我知道哪里出问题,局部最优解不是全局最优解,所以不能像我那样写
2011-06-11 13:02
快速回复:这个哪里有问题?为什么出错呢?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012547 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved