POJ 2531 (简单dfs)

news/2024/11/8 8:42:08/

dfs一直不知道怎么写,可还是要练习。

这道题题意:n台电脑,分成两个集合,不同的集合交流需要时间,求最大的时间。

思想:遍历全部可能,最开始可以把所有电脑看作一个集合,然后一个一个移动到另个集合,试着找到最大时间,dfs最是适合。

#include<cstdio>
#include<cstring>int map[30][30];
int visit[30];
int ans,n;void dfs(int di,int date)
{int temp = date;visit[di] = 1;for(int i = 1;i <= n; i++){if(visit[i] == 0)temp += map[i][di];elsetemp -= map[i][di];}if(temp > ans)ans = temp;for(int i = di + 1;i <= n; i++){dfs(i,temp);visit[i] = 0;}
}int main()
{//  freopen("in.txt","r",stdin);while(scanf("%d",&n) != EOF){memset(visit,0,sizeof(visit)); //初始都在集合0中ans = 0;for(int i = 1;i <= n; i++)for(int j = 1;j <= n; j++)scanf("%d",&map[i][j]);dfs(1,0);printf("%d\n",ans);}return 0;
}

很明显没有减枝的dfs容易超时。

但是减枝需要思考,可以说是需要神来之笔。

减枝:如果某台电脑放入1中,temp(移动某个电脑之后的需要的时间)>date(上一个状态的需要的时间),那么就默认这台电脑就在1中不再回溯移动它。

#include<cstdio>
#include<cstring>int map[30][30];
int visit[30];
int ans,n;void dfs(int di,int date)
{int temp = date;visit[di] = 1;for(int i = 1;i <= n; i++){if(visit[i] == 0)temp += map[i][di];elsetemp -= map[i][di];}if(temp > ans)ans = temp;for(int i = di + 1;i <= n; i++){if(temp > date){  //减枝dfs(i,temp);visit[i] = 0;}}
}int main()
{
//    freopen("in.txt","r",stdin);while(scanf("%d",&n) != EOF){memset(visit,0,sizeof(visit));ans = 0;for(int i = 1;i <= n; i++)for(int j = 1;j <= n; j++)scanf("%d",&map[i][j]);dfs(1,0);printf("%d\n",ans);}return 0;
}

http://www.ppmy.cn/news/543722.html

相关文章

丹麦网站推出提供俊男靓女精子或卵子服务

丹麦约会网站“美丽人群”(BeautifulPeople.com)自2002年成立开始&#xff0c;已在全球190多个国家和地区拥有超过60万名注册会员&#xff0c;日点击量逾400万&#xff0c;促成会员间1000多对成婚&#xff0c;造就约600名漂亮宝宝。 最近&#xff0c;“美丽人群”网站在搭建约会…

2022年全球与中国油性凝胶面膜市场现状研究

2021年全球油性凝胶面膜市场销售额达到了 亿美元&#xff0c;预计2028年将达到 亿美元&#xff0c;年复合增长率&#xff08;CAGR&#xff09;为 %&#xff08;2022-2028&#xff09;。地区层面来看&#xff0c;中国市场在过去几年变化较快&#xff0c;2021年市场规模为 百万美…

欧洲游记之——在丹麦上班的日子(一)

去丹麦&#xff0c;已经不是第一次了&#xff0c;这次老板放出话来&#xff0c;不能只闲呆瞎逛瞧新鲜&#xff0c;得帮公司干点活啦。 一下飞机&#xff0c;就被告知&#xff0c;明天得去Herning参展。旅途累不累啊&#xff1f;习惯性地客气一句&#xff0c;不累。不累就去仓库…

差点被劫色 Facebook白天炫富晚上来狼

就算是大名鼎鼎的Facebook也不能保证每个用户的私隐信息不被泄漏。这个号称世界第一的社交网络公司因此也常因为这个问题“荣登”新闻头条&#xff0c;今天也不例外。 本月的24号四点&#xff0c;一个17岁的无知少女帮祖母数积蓄的时候&#xff0c;由于兴奋过度&#xff0c;把一…

瞬渺光电代理THZ光谱仪成功客户

空间研究&#xff1a; 欧洲太空总署&#xff08;ESA&#xff09;荷兰 美国国家航空航天局&#xff08;戈达德太空飞行中心&#xff09; 排放与吸收分子光谱学&#xff1a; 斯托尼布箅鲁克大学&#xff08;美国纽约&#xff09; 超导性&#xff1a; 麦克马斯特大学&#xff08;…

欧洲之行流水帐(续篇二)

旅行的第十二天&#xff1a; 丹麦是个艺术王国&#xff0c;尤以现代艺术闻名。所以&#xff0c;今天的首要行程&#xff0c;是去LOUISIANA MUSEUM。 展馆临海而建&#xff0c;风景极美。据说以前也是某企业家的私人产业&#xff0c;后来无偿捐献给了国家&#xff0c;看来这样的…

CruiseControl.NET开篇

在这里说明一下&#xff0c;我终于踏上了CruiseControl.NET这条不归路了&#xff0c;为什么我会觉得是一条不归路&#xff0c;原因很简单&#xff0c;就是这东西在现在这个阶段已经很久没有在园子里有活跃度了&#xff0c;基本上到了已经可以到了让大家遗忘的程度&#xff0c;而…

谁是本次欧洲杯手机直播最大的网红

24支球队、12座球场、51场比赛&#xff0c;谁将最终捧起德劳内杯&#xff1f;四年一个轮回&#xff0c;未来一个月之于中国球迷来说&#xff0c;将是没日没夜的一个月&#xff0c;足球、啤酒、调时差、黑眼圈…… 与四年前相比&#xff0c;看球的方式也发生着翻天覆地的变化&am…