Lartin American 2009

转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents    by---cxlove

听说Latrin American的题不是很难,于是乎就拿来训练了。
开题顺序有问题,感觉不是很顺利,勉强pass 9题,确实很水的题啊。
整套题没有特别的难度。

A、Tree_dp,统计对于每个节点,如果向上提交申请的话,最少需要多少人提交申请。对于每一个节点的孩子结点中,贪心一下就行了。

B、直接暴力

C、这是当时没有做出来的题,一直往 DP想,但是怎么都至少是3方复杂度。最后其实是一个贪心,而且并不是很好理解。
      对于一个区间,如果整体进行加减的话,有一种方案就是通过相邻差值来表示,[l,r]区间全都add k的话,并不会影响中间部分的差值,只是两端进行变化。add[l]+=k,add[l+1]-=k。那么我们将整个字符串首尾添加字符'a'。然后求一遍相邻的差,进行排序后,我们让差值小的进行减,差值大的进行区间加。也就是满足之前的一个位置+=k,一个位置-=k。使得所有差值都为0或者26。
      之后的话,有一种直接统计的,不是太明白。但是总体来说,就是把所有的分为两部分。一部分全是加,一部分便是减。为啥要贪心呢,大致是这样的,对于差值是24的,其实可以通过+2来调整,但是如果是-24的话,就不是最优解了。

D、贪心,尽可能在时间靠前的进。

E、先统计一下总共的电量,然后二分

F、后缀数组,遍历一下相邻的LCP就行了。

G、因为一个矩阵当中,总是左上角的点最小,右下角的点最大。枚举左上角的点,然后二分边长,判断右下角的点。
      其实对于左上角的点,枚举行,然后二分最左边的点就行了。或者离线处理,查询按左端点排序之后,每一行维护一个指针。

这里有说到这类问题,虽然这里的足球比赛存在平局。但是每场比赛会产生两个积分。
然后就是比赛双方任意分割这些积分 。

I、枚举等腰三角形中顶点,然后求出所有点的距离,对于距离相同的集合求组合数。

J、直接搞吧

K、开始一直在搞三分,晕。。。其实他是分段函数。。。。
      可以直接枚举T,范围是1000,然后对于每一组去二分。
      也可以对于每一组,求得每个取值的区间,做一次区间更新,求一次区间最小值。


评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值