2015年长春站网络赛
hqwhqwhq
有梦想就不累
展开
-
HDU 5441 2015长春站online1005(并查集)
这场比赛其实打的还是比较傻逼的,赛后做总结,感觉麟哥和真珍姐讲的还是蛮有道理的,现在如果再做专题的话没有什么意义了,这段时间准备多做点套题。 比赛的时候并不是我写的这题,赛后补了一下,写离线并查集的话,不断插满足条件的边,如果是u,v在两棵不同子树的话,那么这次查找的答案就是ans += 2*cnt[findset(u)]*cnt[findset(v)];这里应该比较好理解。 #include原创 2015-09-14 12:57:43 · 407 阅读 · 0 评论 -
HDU 5446 2015长春站网络赛1010(数论模板题)
这道题知道两个东西就能写出来:lucas+CRT(中国剩余定理),题目很裸。但是有一个坑,就是相乘的时候会爆LL!!!这个时候用一个快速乘就搞定了,这个也是这道题才学会的,其实快速成很简单,就是把一个数变成2进制,然后把*改成了+法(和快速幂基本一样)。 lucas定理: C(n,m) == C(n/p,m/p)*C(n%p,m%p) (mod p) ,p为素数。 证明可以看cxlove大神的博原创 2015-09-16 23:10:02 · 492 阅读 · 0 评论 -
HDU 5442 2015长春站网络赛1006(后缀数组)
后缀数组大神模板 比赛的时候没有A掉的一题,总结起来还是自己想得过于简单了,实际上也确实是蛮简单的裸地后缀数组的题(好像正解不是后缀数组写的)。 做法是:正着再写一边,找一次sa[2n-1], 这个就是对应的顺时针最优解。把序列翻转以后再写一边,照一次sa[2n-1],算出所有height值,逆序再找一边height[i] < n的时候的最右端的i,这个就是逆时针最优的解。口头表达好像比较不容易原创 2015-09-15 23:57:15 · 413 阅读 · 0 评论 -
HDU 5445 Food Problem (2015年长春站网络赛1009 多重背包DP)
这道题给我最大的启示就是学习一定要脚踏实地!!!原来我觉得背包DP应该是随手写的,赛场上并没有看这题,今天打算再补补题,发现这道裸的背包DP居然不怎么会写,然后默默地又把背包DP翻了一下。。。 题目很简单:总的来说做两次背包就搞定了。 两个模型: 1:n个物品,每个物品价值为t[i],占的空间为u[i],数量为v[i],要取其中的某些物品使得总价值>=p,所占空间最小。 2:m个物品,每个物原创 2015-10-10 00:00:02 · 695 阅读 · 0 评论