题目描述

https://www.luogu.com.cn/problem/P3195

简要题意:给定一个长度为 $n$ 的序列 $a_i$ 和一个正整数 $L$,现在需要将这个序列划分成若干连续段,对于 $[l,r]$ 这一段,其长度定义为 $len=r-l+\sum_{i=l}^ra_i$,其代价为 $(len-L)^2$,求最小代价和

$n\le 5\times 10^4$

阅读全文 »

简介

大概会介绍几种常见的优化 $dp$ 的方法 = =

阅读全文 »

题目描述

1
2
for (int i = 1; i < n; ++i)
if (a[i] > a[i + 1]) swap(a[i], a[i + 1]);

现在有一个长度为 $n$ 的数列,有 $m$ 此操作,每次操作交换 $a[x]$ 和 $a[x+1]$ 或者输出第 $k$ 执行以上冒泡排序代码过程中成功 $swap$ 的次数

$n,m\le 10^6$,其中数列中的元素互不相同

阅读全文 »