Description
对于序列A,它的逆序对数定义为满足i\gtAj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。
Input
输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。以下n行每行包含一个1到n之间的正整数,即初始排列。以下m行每行一个正整数,依次为每次删除的元素。...
分类:
其他好文 时间:
2015-04-09 12:01:24
阅读次数:
123
数据结构
1. 树状数组
写起来很方便, 用的比较多, 比线段树更实用吧. 虽然原理到现在不太清楚...往往没有裸树状数组的题目, 往往和其他算法相结合.单次修改或查询: O(logn)
1.
BZOJ-2716-天使玩偶angel-CDQ分治 cdq分治2.
BZOJ-1878-HH的项链-SDOI2009 离线处理, 求种数3. BZOJ-3289-Mato的文件...
分类:
其他好文 时间:
2015-04-05 09:15:13
阅读次数:
195
分治
分治法是一种效率很高的算法, 往往带有一个log级的复杂度.
1. CDQ分治
CDQ分治可以应用到带有修改操作的题目中, 对操作进行分治, 通过考虑前一半操作对后一半操作的影响达到分治的目的.
应用的条件比较苛刻
BZOJ-1492-货币兑换cash-NOI2007-CDQ分治 优化dp
BZOJ-2716-天使玩偶angel-CDQ分治 能这样做还得益...
分类:
其他好文 时间:
2015-04-05 09:09:43
阅读次数:
134
Description
PS国是一个拥有诸多城市的大国,国王Louis为城市的交通建设可谓绞尽脑汁。Louis可以在某些城市之间修建道路,在不同的城市之间修建道路需要不同的花费。Louis希望建造最少的道路使得国内所有的城市连通。但是由于某些因素,城市之间修建道路需要的花费会随着时间而改变,Louis会不断得到某道路的修建代价改变的消息,他希望每得到一条消息后能立即知道使城市连通的最小花费总和,...
分类:
其他好文 时间:
2015-03-31 22:27:10
阅读次数:
175
试题来源 2013中国国家集训队第二次作业问题描述 刚刚解决完电力网络的问题, 阿狸又被领导的任务给难住了. 刚才说过, 阿狸的国家有n个城市, 现在国家需要在某些城市对之间建立一些贸易路线, 使得整个国家的任意两个城市都直接或间接的连通. 为了省钱, 每两个城市之间最多只能有一条直接的贸易...
分类:
其他好文 时间:
2015-03-30 20:55:57
阅读次数:
162
上午的学习学会了整体二分,下午学了cdq分治
发现了二者的区别:
整体二分的主体是在不断地二分答案(把所有询问二分),而cdq分治则是在不断地二分操作。
当然同样的,cdq分治的复杂度也是与区间长度正相关.
我们定义函数Solve(l,r)可以得到操作l,r的结果
cdq分治的实现过程:主要过程:Step1.将所有操作按照某个关键字排序.(不一定是读入顺序.)
Step2.二分操作.对于...
分类:
其他好文 时间:
2015-03-29 18:05:42
阅读次数:
126