The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest

        今年第一场网络赛~比赛开始前我先给每人发了几块德芙,打下鸡血。。。比赛后我从后面读题,读了两道,尼玛。。。难啊!这时Racebug悠哉悠哉的说,1006是水题~我看了一下,果然水题,求一个集合中第k大的数,于是拿priority_queue直接上了,但是犯了个很NC的错误结果TLE了,想着再改的时候,辉神已经拿set AC了,辉神V587~今年我们队网络赛一血~

       刚打算找水题的时候,Rudy说1002是数论,让我看看,题意就是给定一个数n 让你求2-n这些数里面n / Φ(n)值最大的n,Φ(n)是欧拉函数(PS:Racebug偷偷跟我说Φ(n)是比n小的所有素数的个数。。。大腿这样,我泪奔了,误人子弟的伤不起啊~),注意n的范围是10^100,这个。。。你不二分不就找死么~但咋二分呢,我在看了下sample, n = 10 answer is 6, n = 100 answer is 30,拆一下因子,6 = 2 * 3, 30 = 2 * 3 * 5,好吧挺NC的方法,思想很简单,就是尽量找包含素因子多的数呗,这样Φ(n)肯定能尽量小,但是n逐渐增大我倒没仔细考虑,证明也没法给,纯粹凭对数论的直觉~于是直接开Netbeans,来杯Java咖啡~素数筛法,然后连乘出所有结果,接着二分,5分钟敲完了,正准备交,HDU当机了。。。好吧~=a=,又看了几道题,1003是树状dp,小月月跟我讨论了下,我说枚举k,然后再dp,小月月说木有想法,搞dp的OI都没想法了,那我还是看别的吧~1009一开始看以为是MST,但后来想不对,最小树形图应该,但再想还是不对,最小费用流,后来Racebug用最小树形图敲的,不知道是算法不对还是用了邻接矩阵没用邻接表的原因,一直TLE,后话了~等待当机的时候,鸡血打多了,手贱去改了下1002的代码,测试了几个数据都过了,结果等HDU再开服的时候,悲剧了。。。1002WA了。

       当时想死的心都有了~再敲了一下那个二分,过了~今年个人的一血,这时候我们队已经出了5题,形式一片大好,Racebug两道神马题,貌似是线段树和一道水题,辉神两道题,一道水题还有道貌似是最大递增子序列,我一道数论,看当时排名进现场赛肯定没问题了,但今年Racebug是要拼金银牌的,所以还是全力以赴准备再A一道题,于是开始专攻1003和1009,跟Racebug讨论了下1003,听他分析的还是挺清晰的,但是交了后TLE了,因为当时这题实在没几个队过,Racebug也不能保证算法时间复杂度一定没问题,所以毅然放弃了,于是我们唯一能切的就是1009了,1009题目很奇葩,打井送水云云,让每户人家都有水喝,当时有个问题一直没想通,为啥有些情况是不能满足条件,因为至少每户人家打一口井不就行了么,这时小月月来了句,有两户人家xy坐标一样的不就不行了么。。。我等石化了~

       Racebug坚持最小树形图,我也想不出最小费用流建图模型,只能是看着Racebug敲,中间给些想法,辉神还想着敲一道1008,我跟他说用二重set试试,他敲完邻接表和读入数据后也卡住了,当时我想法还是有的,但是1008按我那想法敲的话实在太复杂了,时间也不够了~最后Racebug交了两次1009都TLE那就没办法了~今天看HDU上的提交,看1009的代码量应该不是最小树形图,如果是最小费用流的话,显然建图相当有技巧了,坐等解题报告。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值