BUAA Training 2014.03.06

为了缓解一下的焦躁情绪以及看了看有些强队每次训练都会写点总结

琢磨琢磨自己也写写好了,20天前的训练可以当回忆录写……


http://acm.hust.edu.cn/vjudge/contest/view.action?cid=41176#overview


开场后看题顺序之前都订好了,金爷在看A

随便翻了一下看到了C的图,画了画样例猜了题意就扑上去写,期间让他们也看这个题目以防我看错题

C三分钟左右就写完了,交上去6分钟1A

C:给定一棵树,求最繁忙的节点,结点两两之间的路径所经过的结点的繁忙度累积1。

只要求这个问题的补集,就是枚举一个节点,起点终点的所在不在同一棵子树才计数。


期间被金爷告知A也是水题,很快的写了12分钟1A。

A:n个数分配在m个集合中,使得每个集合的最大值-最小值之和最小。

数字肯定排好序每个集合放的是连续的一段,直接DP


大家各自看了会题之后ZHY发现D题也是水题,26分钟1A

D:给定一个图,有些点是电站,求让每个点都与一个电站连通的最小边权和。

把所有电站合并,Kruscal即可。


打开榜发现F开始有人过了

和金爷讨论讨论F的贪心,发现挺靠谱,字符串hash一下问题就不大,就让他去写

但那个时候的金爷的hash还不是特别熟练,写了有一阵出了点问题,后来帮他debug,在61分钟1A

F: 给定一个字符串,问它如果由某种规则拼成则最多能由多少单词拼成?

从两头贪心,如果两头的hash值相等则掐掉,直到两头相遇为止。


在F题过之前我在看G题,有点想偏不知道该怎么做。

直到发觉了A<=100的条件。

G: 一个集合,两种操作:

1、插入一个权值为At+B的元素,t是时间

2、弹出当前权值最大的元素

如果A<=100,就可以对每个A开一个优先队列,A相同的元素相对顺序不会变,每次从100个优先队列中找到最大的弹出。
72分钟2A,一次WA是没注意到A可以为0

然后开始进入玩泥巴时间……


H题:

考试给同学透露“答案“,每道题学生有某个概率相信你的答案,不然就瞎猜,每答对一道题积分取负。

求怎么设置"答案"让积分的期望最小?

这题……我一开始整个想歪了DP方式,样例还过了,一直在找小毛病。

直到后来换了一种方法写,又跪在了小错误上。

最后9Y才过的



I题:

一个长度为n的圆环上有m个硬币,求怎么移动让他们能平均分配到圆环上面,让移动次数最小。

先二分答案,然后是两个队友写的奇怪的贪心方式,我说不太清楚……


B题:

合并两个有序序列,但每个值都会有一定波动,求不改变两个原序列相对顺序的序列有多少种?

让一个序列静止不动,另一个序列的变动范围扩为-D,+D,动序列把值插入静序列中

f[i][j]表示前i个数该插第j个位置就成了。


最后没有来的及写完的J题:

一段序列,支持区间+一个至多3次的函数,区间求和,在线。

也是很经典的题目了,线段树每个区间维护一个3次函数。


E题:

求一个平面图的割,转化对偶图是个DAG,DP最长路。

这个对偶图怎么想都不会建 = =


Code:点击打开链接


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值