摘要: 传送门 题面: 题解: 考虑维护每次操作后的逆序对数量。 假设我们已经知道操作前逆序对数量为$ans$ 。 交换 \(l\) 和 \(r\) 只会影响区间 \((l,r)\) 。考虑操作前区间$(l,r)$ 里面有多少能跟 \(l\) 形成逆序对 ,操作后区间$(l,r)$ 里面有多少能跟 $l$​ 阅读全文
posted @ 2021-09-15 23:36 TheBestQAQ 阅读(53) 评论(0) 推荐(0)
摘要: 传送门 题面: 题解: 首先我们要发现,假如右端点为$i$ ,能到达的最远的左端点为 \(j\) 时,那么 右端点为 \(i+1\) 时,能到达的最远左端点一定大于等于 \(j\) 。为什么?假设存在这种情况,因为$i+1$ 比 \(i\) 多了一个 \(a[i+1]\) ,那么说明 \(i\) 的 阅读全文
posted @ 2021-08-24 21:01 TheBestQAQ 阅读(47) 评论(0) 推荐(0)
摘要: 传送门 题面: 题解: 经典的多重背包问题,但是会$tle$ 设$dp[i][j]$ 表示前 $i$个物品,容量为 \(j\) 的最大价值,那么转移很好转移: \(dp[i][j]=max(dp[i-1][j-k \times w[i]]+k \times v[i])\) 考虑如何优化: 设 $j= 阅读全文
posted @ 2021-08-24 19:36 TheBestQAQ 阅读(96) 评论(0) 推荐(0)
摘要: 传送门 题意: 给出一个长度为$n$的$01$串,若一个区间满足以下条件,则是合法的, 存在整数$x,k$ 满足 \(l\leq x <x+2k \leq r\) \(s_x=s_{x+k}=s_{x+2k}\) 求有多少区间是合法的 题解: 看完这道题感觉一点思路都没有,于是去看了题解,大受震撼 阅读全文
posted @ 2021-08-23 19:51 TheBestQAQ 阅读(48) 评论(0) 推荐(0)
摘要: 传送门 题意: 给出一个长度为$n$的数组$a$ ,对于一段区间$[l,r]\(,其值为\)(\sum\limits_{i=l}^{r} a_i)-k \times \lceil \frac{r-l+1}{m} \rceil$ 求数组中最大的区间的值。\((m\leq 10)\) 题解: \(dp\ 阅读全文
posted @ 2021-08-23 15:35 TheBestQAQ 阅读(63) 评论(0) 推荐(0)
摘要: 传送门 题意: 给出一个有向图,给每条边染色,如果图中存在环,那么这个环的每条边不能是同一种颜色。求染色需要的最少颜色数量。 题解: 可以分为两种情况讨论: \(1.\) 图中无环,那么每条边都可以染成同一种颜色。 $2.$​ 图中有环,那么只需两种颜色即可。为什么?我们可以先找出图中所有的最小的环 阅读全文
posted @ 2021-08-23 10:59 TheBestQAQ 阅读(60) 评论(0) 推荐(0)
摘要: 传送门 题面: 题解: 考虑怎么吃最优,设$l_1<l_2 <l_3.....$ ,那么先$l_{n-1}$ 吃$l_n$ , 然后$l_{n-2}$ 吃$l_{n-1}$ ,以此类推。 最后形成 \(t1>t2>t3>t4>......\) ,这样吃可以使得所有数都可以增长。 那么一共可以吃 \( 阅读全文
posted @ 2021-08-22 11:40 TheBestQAQ 阅读(106) 评论(0) 推荐(0)
摘要: 传送门 题意: 给出一个长度为 \(n\) 的数组,有 \(q\) 次查询,每次查询给出一个区间 \([l,r]\) ,求这段区间里面所有子区间的异或和的总和。 题解: 不难想到,要按位考虑贡献,对于第 \(i\) 位的贡献是 \(2^i\) 乘上区间$1$的个数为奇数的子区间的数量。 考虑利用线段 阅读全文
posted @ 2021-08-21 20:44 TheBestQAQ 阅读(82) 评论(0) 推荐(0)
摘要: 传送门 题意: 给出$n$​​ 个点,$m$条边的无向带权图,初始边权都为$1$,一共有$k$ 次操作机会,每次操作可以选择一条边使其边权$+1$, 通过一条边的时间为 $1/$边权 ,求$min(dis(s1,t1)+dis(s2,t2))$ 题解: 考虑枚举两条路径的公共起点和终点,假设长度 \ 阅读全文
posted @ 2021-08-20 12:58 TheBestQAQ 阅读(111) 评论(0) 推荐(1)
摘要: 1. Integers Have Friends 2.0 传送门 题意: 给出一个长度为$n$ 的数组,选出一个最长的子序列,存在一个 \(m \geq 2\) 使得 \(a_{k1}\%m=a_{k2}\%m=a_{k3}\%m=....\) 求最长的长度。 题解: $codeforces$​上的 阅读全文
posted @ 2021-08-18 10:20 TheBestQAQ 阅读(44) 评论(0) 推荐(0)