树状数组
明日可7
SDUST_SE_17_QiuPeng
Coding my youth
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJ 2299 Ultra-QuickSort (树状数组+离散化)
题目描述:给出一个序列,求出这个序列的逆序数。逆序数:在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。一个排列中所有逆序总数叫做这个排列的逆序数。也就是说,对于n个不同的元素,先规定各元素之间有一个标准次序(例如n个 不同的自然数,可规定从小到大为标准次序),于是在这n个元素的任一排列中,当某两个元素的先...原创 2018-05-19 14:25:22 · 180 阅读 · 0 评论 -
The North American Invitational Programming Contest 2018 E. Prefix Free Code(Trie+树状数组+排列)
题意:给出n个字符串,可以从这n个串中取出m个进行排列,给出一个排列好的字符串,求这个串是所有排列中的第几个串 分析:场上用的map映射和康拓展开,不停WA,TLE,猝。正确解法是使用Tire将串映射成数字,然后对给出的串的每个字符,求他之前还有多少种排列,然后相加起来,这里可以用树状数组加速统计,同时再求排列数的时候用到逆元; 如下面一组样例 5 3 a b c d e cad 通过映...原创 2018-08-11 23:06:18 · 590 阅读 · 0 评论 -
HDU 6447 YJJ's Salesman (dp+树状数组+莫干山算法)
题意:一个 1e9*1e9的方格,从(0,0)走到(1e9,1e9),有个方格有价值,特殊的经过方格可获得价值,每次只能向右、下、右下走,只有右下走到方格的才能获得价值,问最大获得的价值是多少 官方题解:莫干山算法(逃 个人理解: 先把各个村庄离散化,然后按照从上到下,从右到左的顺序排序,以上下为主,左右为次,之后我们更新这个 f [ j ] ,由于每一列的最大值只能由上一行影响,所以更...原创 2018-08-25 22:20:31 · 488 阅读 · 0 评论
分享