2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Lartin American

Lartin American

时间:2020-12-30 23:57:22

相关推荐

Lartin American

转载请注明出处,谢谢/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、因为一个矩阵当中,总是左上角的点最小,右下角的点最大。枚举左上角的点,然后二分边长,判断右下角的点。其实对于左上角的点,枚举行,然后二分最左边的点就行了。或者离线处理,查询按左端点排序之后,每一行维护一个指针。

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

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

J、直接搞吧

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

代码:/cxlove/ACM_ICPC/tree/master/Regional/Lartin_American_

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。