12.11图论专练总结

12.11图论专练总结

首先,第一题重量不同的硬币。题目给了你n个硬币,m个关系来表示第x个硬币比第y个硬币重。要求的是重量明确不同于其他硬币的个数最多的硬币是哪一个。
这道题拿到手以后,我最先想着用并查集。但是试了一下发现没有办法判断矛盾数据。后来我试着用多个数组记录来模拟,越写越没感觉。。。就放弃这一思路。由于规定范围是图论,开始从图论范围中去找合适的方法。最后锁定在dfs,但是想了很久,就是想不出来怎么处理明确的大小关系,眼看时间过去挺长时间,就写了一个部分分代码直接切到下一题。但其实当时只要稍微再思考一下,联系一下刚讲过的最佳贸易(需要正反SPFA两次),应该就可以拿到70分(后三点邻接矩阵会炸)。至于剩下的那30分,我自认为应该不会想到要用邻接表来存。但是,最后我一分都没骗到,直接爆零。原因是没有把调程序用的中间输出给去掉。虽然平时也都有这毛病,但因为可以重复提交,也没留下太深刻的教训,我想这回是够了。。。
其次是第二题,这道题我一眼就看出来是最大生成树,没多长时间就写完,愣是过不了样例。当时整个人都炸了,开始查,最后发现一个变量没有初始化,简直。过完样例,心里松一口气,以为坑定AC,直接切题了。谁知道数据爆int,又是10分。考完改了long long直接AC,简直了我这心里。
然后是第三题,这道题实在是可惜了。当时就想着用dfs,满脑子标记模拟,连样例都没推一下,直接开写,写到后来头都晕了。看着没时间了,最后一题都还没看,没办法,只好放弃。
对于最后一题,其实我有想到和老黑说的类似的方法,就是先字典排序,然后用类似建树的方法存距离,但当时没时间实现了,想着输出“-1”和样例好歹混个20分,结果一个样例都没有。o(︶︿︶)o 唉。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值