摘要:
Codeforces Round #715 (Div. 2) A Average Height 题目 给定$n$个数,将他们重新排列,使得若一对相邻数的平均数为整数,则称它们上镜,求上镜数最大值对应的重排方案. 思路 显然,奇数放一堆,偶数放一堆. 代码 #include <iostream> #i 阅读全文
摘要:
Codeforces Round #752 (Div. 2) A Era 题目 给一个长度为 \(n\) 的序列 \(a_1,a_2,\dots,a_n\),每次可以往序列中插入任意个整数,求最少插入多少个整数时 \(\forall i,a_i\le i\)。 代码 #include <iostre 阅读全文
摘要:
T202677 可重集 题目 题目背景 stoorz 有一个可重集。 有一天他突然发现一个惊人的消息:这个可重集,它居然是可重的!!! 所以他出了这道题。 题目描述 有一个可重集,初始为空集。 有 \(n\) 个操作,每个操作均属于以下两种类型之一: 1 x:往可重集里加入一个正整数 \(x\)。 阅读全文
摘要:
提高模拟赛Day8T3树上跑步 @ 题目 一棵树,每个点有一个障碍物,障碍物会按照父$\to$子树1$\to$父$\to$子树2$\to$父$\to \cdots \to$父的顺序为周期移动(1秒一次),一个人从$x$节点出发,每秒会向父节点移动一次,问移动到根节点会遇到多少个障碍物. [外链图片转 阅读全文
摘要:
提高模拟赛Day8T2最大匹配 题目 $n$个点$n-1$条边的连通图,求最大匹配及最大匹配数量. 思路 基础的树形DP. 题目相当于从树上选出最多边,使得边没有公共点,求边数及方案数. 设$f_{i,0/1}$表示在以$i$为根的子树中,$i$有(1)/没有(0)连边的 最大的边的数量. 则 \[ 阅读全文
摘要:
提高模拟赛Day8T1求中位数 题目 $n$个数$a_{1\ldots n}$,两两做差(大减小),得到数组$b$,求$b$的中位数. 思路 对原数组排序,二分枚举中位数$mid$,求有多少个做差数组中比$mid$大/小的数分别由多少个,时间复杂度是$O(n\log^2n)$,可以卡过去. 正解是双 阅读全文
摘要:
国庆集训Day1T1撰写博客 题目 http://noip.ybtoj.com.cn/contest/584/problem/1 给定长度为$n$的字符串$s$和$m$个字符串$t$,将$s$中的第$i$个字符替换成空格的代价为$a_i$,求使$s$中不出现任何一个$t$的最小代价. 思路 设$f_ 阅读全文
摘要:
CF1601C Optimal Insertion 题目 题目描述 You are given two arrays of integers \(a_1, a_2, \ldots, a_n\) and \(b_1, b_2, \ldots, b_m\) . You need to insert al 阅读全文
摘要:
P2135 方块消除 题目 https://www.luogu.com.cn/problem/UVA10559 https://www.luogu.com.cn/problem/P2135 题目描述 Jimmy最近迷上了一款叫做方块消除的游戏。游戏规则如下:n个带颜色方格排成一列,相同颜色的方块连成 阅读全文
摘要:
SegmentTreeMerging #include <iostream> #include <cstdio> using namespace std; template <class T> T read() { T re = 0; char c = getchar(); bool negt = 阅读全文