Hoj 2064 Journey to Tibet(递归)

来源:互联网 发布:centos安装搜狗输入法 编辑:程序博客网 时间:2024/05/18 12:02
原文:点击打开链接
//题目链接:http://acm.hit.edu.cn/hoj/problem/view?id=2064//(代码含全角空格,你懂的)#include#include#include#includeusing namespace std;const int N=1010;struct vil{    int x,y,m;    bool vis;};int dis(vil a,vil b){    return (a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y);}vil v[N];int n,temp,best,ans;void dfs(int s){    for(int i=0;i        if(!v[i].vis&&dis(v[i],v[s])<=900){            v[i].vis=true;            temp+=v[i].m;            dfs(i);            //v[i].vis=false;避免重复访问        }}int main(){    while(cin>>n&&n){        for(int i=0;i            cin>>v[i].x>>v[i].y>>v[i].m;        }        ans=-1;best=0;        for(int i=0;i            for(int j=0;j            v[i].vis=true;            temp=v[i].m;               dfs(i);            if(temp>ans) {ans=temp;best=i;}            //v[i].vis=false;避免重复访问        }           cout<<best+1<<' '<<ans<<endl;    }    return 0;}

0 0
原创粉丝点击