[TOJ]1151. Task Sequences [zoj]3332.Strange Country II --竞赛图的哈密顿路

现在经常发现原来做过的一些OJ的月赛题,与某些经典题有着很深的渊源...

 

有向图中,若对于任意点对i和j都有边(i,j)或边(j,i),则该有向图为竞赛图。而竞赛图的哈密顿路一定存在,因此[TOJ]1151最少的重启次数一定是1,[ZOJ]3332中没有impossible的情况。

 

思路是:任取一点作起点,然后逐个添加其他点。如果要把点x添加到已经连好的部分路径中,那么:

1.对于路径的第一个点a,若有边x->a,就把x加在路径首,如果没有,

2.对于路径的最后一个点b,若有边b->x,就把x加在路径末尾,如果没有

3.在路径a1 ,a2 ...ak 中必能找到一个位置m,同时存在边am ->x和x->am+1 ,插入之!

 

虽然我的代码效率不高(1151有两个0.00s的!),好歹也是第一次自己写的链表~

我先写的是[ZOJ]3332

Run IDSubmit TimeJudge StatusProblem IDLanguageRun Time(ms)Run Memory(KB)User Name
21709542010-04-20 20:45:12Accepted 3332 C++110184TJRAC_ACMercy(紫薇)

 

发现[TOJ]1151与其类似后,果断修改!

 

Show Code - Run ID 929267

Submit Time:  2010-07-13 20:51:53     Language:  GNU C++     Result:  Accepted
    Pid:  1151      Time:  0.61 sec.     Memory:  2184 K.     Code Length:  1.4 K.

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值