摘要: 题意 要一个$n$个数的数列$A$。对数列$A$进行$m$次操作: $1\space l \space r \space x$ 告诉你当前数列区间$[l,r]$中的最大值为$x$ $2\space k \space d$ 修改数列使得$a[k]=d$ 你需要构造一个最初的符合条件的数列$A$,并输出 阅读全文
posted @ 2020-04-20 20:23 flyfeather 阅读(253) 评论(0) 推荐(1) 编辑
摘要: 题意 给出 $n$ 个区间 $[l_i,r_i]$,问满足 $a_i \in [l_i,r_i]$ 的一个数列 $a$ 的最长上升子序列长度 $n \le 3\times 10^5,1 \le l_i,r_i \le 10^9$ "传送门" 思路 第一次考试时很快想出了简单暴力原型 $dp[i]$ 阅读全文
posted @ 2020-04-20 19:29 flyfeather 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 题意 给出$n$个数$a_i$,每次操作可以给一个数加上$2^k$。问最少需要多少次操作来使得该数组的每个元素都相等。 \(n\le 10^5,a_i \le 10^{17}\) 传送门 思路 即求数组$b$,使得$a_i+b_i$都相同且$\sum \text(b_i)$最小 排序差分,最大的数改 阅读全文
posted @ 2020-04-16 10:30 flyfeather 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个数列,初始有$n$个$0$。 有$m$个操作,为以下三种: 1. 在最前面插入$k$个$0$。 2. 在最后面插入$k$个$0$。 3. 对于第$i$个数,加上$k(i 1)+b$。 每次操作完毕后,输出数列中的最小值,以及第一次出现的位置。 $n \leq 10^9,m \leq 3 阅读全文
posted @ 2020-03-15 17:31 flyfeather 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 题意 给定$n$个整数$a_i$和一个整数$m$。请找到$n$个非负整数 ,满足$b_0 const int N=305; using std::max; typedef long long ll; int n; ll m,a[N],f[2][2][N][N]; int main(){ scanf( 阅读全文
posted @ 2020-01-26 22:17 flyfeather 阅读(361) 评论(0) 推荐(1) 编辑
摘要: 题意 求所有$n$元逆序对数为$k$的排列所对应的笛卡尔树中(每次选区间最小连在父亲下,再分为左右两部分递归),求每个位置在所有树中的深度和 $1 \le n \le 300$ 思路 是设$f_k$表示逆序对数为$k$的$n$排列的数量,那么其生成函数: $$F(x)=\prod_{i=0}^{n 阅读全文
posted @ 2020-01-26 21:32 flyfeather 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一张$n$个点$m$条边的无向图。 一个点只有当与它直接相连的点中最多只有一个点未被遍历过时才可被遍历。 询问对于每个$k \in [0,n]$,遍历$k$个点的方案数。 $n \le 100,m \le \frac{n(n 1)}2$ ,答案对$10^9+9$取模。 "传送门" 思路 首 阅读全文
posted @ 2020-01-19 11:46 flyfeather 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 题意 给定你一棵树,结点编号为 $1 n$ 现在用问号的个数代表每个节点编号那个数字的长度,请你还原这一颗树,任意输出一个方案,可能无解。 "传送门" $n using std::queue; const int INF=200000,N=100; int n,a[100],f[100][100], 阅读全文
posted @ 2020-01-19 11:32 flyfeather 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个 $n \times n$ 的棋盘,其中有 $n$ 个棋子,每行每列恰好有一个棋子。 求有多少个 $k \times k$ 的子棋盘中恰好有 $k$ 个棋子。 "传送门" $n \le 3 \times 10^5$。 思路 因为每行每列恰有一个棋子,实际上就是统计 $\max \min 阅读全文
posted @ 2020-01-15 13:40 flyfeather 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题意 有一种贪心求最大独立集的算法: 1. 随机一个排列 2. 按顺序加入独立集,如果一个点能加入,就加入${S}$ 给出一张图,问得出正确答案的概率。 $n \leq 20$ "传送门" 思路 用 $dp[i][s]$ 表示排列集合为 $i$,最大独立集的大小为 $s$ 的方案数,$a[x]$表示 阅读全文
posted @ 2019-12-19 10:55 flyfeather 阅读(152) 评论(0) 推荐(0) 编辑