上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: 题意 给定$n$个数,每次交换两个数,输出交换后的逆序数。 分析 交换两个数只会影响到对应区间内的逆序数,具体为减少区间$[l+1,r 1]$中比$a[r]$大的数的个数,增加比$a[r]$大的数的个数,减少比大的数的个数,$a[l]$增加比$a[l]$小的数的个数。 转化为单点修改+查询区间值域个 阅读全文
posted @ 2019-09-10 23:00 Keane1998 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个序列,多次询问区间$[l,r]$中满足$min(a[i],a[j])==gcd(a[i],a[j])$的数对$(i,j)$数。 分析 其实就是求区间有倍数关系的数对数。 由于序列是全排列,所有有倍数关系的数对数只有$nlogn$个,因此可以暴力求出所有数对,然后对询问离线,转化为二位偏 阅读全文
posted @ 2019-09-10 13:28 Keane1998 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个序列,两种操作,单点修改,询问区间$[l,r]$值域在$[x,y]$范围内的连续段个数。 分析 原数组为$a$,构造一个新的数组$b$,$b[i]=(a[i]==a[i 1])?0:a[i]$,这样将连续段转化为左端点的一个数来表示。 询问就可以转化为维护$b$数组,单点修改和询问区间 阅读全文
posted @ 2019-09-10 12:49 Keane1998 阅读(305) 评论(0) 推荐(0) 编辑
摘要: A Who is better? 题意 excrt+斐波那契博弈 分析 Java的BigInteger对象默认为null,不能直接比较。 代码 D Carneginon 题意 给一个串T和多个串S,根据长度大小和是否为子串判断输出。 分析 题目说明的复杂度刚好就是暴力KMP。 代码 c++ incl 阅读全文
posted @ 2019-09-07 18:52 Keane1998 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个序列,定义 连续区间 为区间的数排序后,任意两个相邻的数之差不超过1。 分析 假设区间最大值为$max$,最小值为$min$,不同数个数为$cnt$,那么问题转化为求满足$max min cnt==1$的区间个数。 统计满足条件的区间个数可以考虑用线段树,主要有三个步骤: 枚举右端点$ 阅读全文
posted @ 2019-09-06 14:33 Keane1998 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 题意 ~~题意不明~~,队友告诉我对于每个$i$,所在下标$p[i]$,在$[p[i] k,p[i]+k]$中找到小于$i$的最大数$x$,然后$ans[i]=ans[x]+1$即可。 分析 第一种方法无脑主席树,求区间小于某个值的最大数。 第二种方法是线段树,因为对于每个数$i$,只有比他小的数才 阅读全文
posted @ 2019-09-01 20:47 Keane1998 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 题意 有一棵树$n$个节点,每个节点有一个防御值,以及两个属性,表示一个骑士占领该节点后攻击值是加还是乘,有$m$个骑士,有初始位置和初始攻击值,如果攻击值大于该节点的防御值,就能占领该节点,然后更新攻击值,走到父节点,如果攻击值小于防御值,骑士就会死在该节点。 问每个骑士能占领多少个节点,以及每个 阅读全文
posted @ 2019-09-01 11:13 Keane1998 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 题意 给定两个字符串,求长度大于等于k的公共子串数。 分析 将两个字符串中间加个特殊字符拼接,跑后缀数组。 将题目转化为对每一个后缀求$\sum_{j=1}^{i 1}lcp(i,j)$,且后缀$i$和$j$属于不同字符串。 由于$lcp$只跟$h$数组的区间最小值有关,因此对于单调递减的$h[i] 阅读全文
posted @ 2019-08-25 21:24 Keane1998 阅读(159) 评论(0) 推荐(0) 编辑
摘要: hdu6703 array 题意 给定一个1到$n$的全排列,两种操作,将$a_{pos}$修改为$a_{pos}+1000000$,询问第一个大于等于$k$的且不在$a_1...a_r$的数。 分析 由于$k using namespace std; const int N=1e5+50; con 阅读全文
posted @ 2019-08-25 09:31 Keane1998 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 题意 一列$n$个点,给定一个特殊的图,有两种边$E(1,i)$和$E(i 1,i)$,多个询问,每次给一个$d$,求所有路径长度加上$d$后1到$n$的最短路。 分析 首先这图很特殊,大胆猜测不是图论。 1到$n$的最短路包括$p_i$,即1直接到$i$的距离,$i$作为中转点,加上$dis_{i 阅读全文
posted @ 2019-08-23 11:09 Keane1998 阅读(278) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页