随笔分类 - OJ -- Codeforces
摘要:"传送门" A. Little Artem 签到。 Code B. Kind Anton 签到。 Code C. Eugene and an array 题意: 给定一个序列,询问该序列含有多少个连续子区间,满足该子区间中不含有任意一段其和为$0$。 思路: 得到序列$a$的前缀和数组$sum$,那
阅读全文
摘要:"传送门" A. Exercising Walk 显然横纵坐标我们可以分开考虑。 假设只考虑横坐标,若$x_2\not ={x_1}$,那么向左/向右走可以互相抵消,然后只能往一个方向走;若$x_2=x_1$,那么就不能向左/向右走。 纵坐标同理。 只需要check一下最终位置是否在矩形内即可。 赛
阅读全文
摘要:"传送门" A. Sum of Odd Integers $k$个不同奇数和的最小值为$k^2$,那么必须满足: $k,n$同奇偶; $k^2\leq n$。 代码如下: Code B. Princesses and Princes 贪心。 Code C. Game with Chips 先走到左上
阅读全文
摘要:"传送门" 题意: 给出一个大小为$n\cdot m$的$01$矩形$A$,记$A$矩阵$0,1$翻转过后的矩阵为$A'$。 那么现在执行无限次如下操作: 将$A'$放在$A$的右边和下边; 将$A$放在右下角; 令$A$等于新的矩阵,然后回到第一步。 现在给出$q,q\leq 1000$次询问,每
阅读全文
摘要:"传送门" 题意: 给定一个长度为$n$初始颜色全为$0$的格子,然后给定一个$1$~$n$的排列$p$表示格子的终态的颜色。 现在从颜色$1$开始刷,每次刷颜色时只能涂一段连续的颜色。 问最后到达终态有多少种方案。 思路: 考虑模拟涂颜色这个过程: 从小到大枚举所有颜色,枚举每个颜色对格子的划分,
阅读全文
摘要:"传送门" 题意: 给定一个$n$个点$m$条边的无向图,定义$d_i$为第$i$个点的度数。 现在要去掉一些边,使得最后保留$\displaystyle\lceil\frac{n+m}{2}\rceil$条边。 定义$f_i$为最终图中点的度数,那么满足对于$1\leq i\leq n$,都有$\
阅读全文
摘要:"传送门" 题意: 给出$a_{1,2,...,n}$,定义两个位置$i,j$可达为:$a_i\& a_j 0$。 现在给出$q$个询问,每个询问给出$x,y$,问是否存在一个序列$p$,满足: $x=p_1i$。 然后从后往前$dp$即可,定义$dp_{i,j}$表示从$i$出发,经过一些数与二进
阅读全文
摘要:"传送门" 题意: 给出$n$个数,每个数有一个权值$w_i$和所属集合$a_i,a_i=0,1$。 现在执行$m$次以下操作: 随机选择一个数,每个数选择的概率为$\displaystyle p=\frac{w_i}{sum_w}$,若$a_i=1$,那么权值加一;否则减一; 问最后每个数的期望权
阅读全文
摘要:"传送门" A. Bad Ugly Numbers 233333。 Code B. Maximums 从前往后依次搞即可。 Code cpp / Author: heyuhhh Created Time: 2020/3/19 22:44:51 / include include include in
阅读全文
摘要:"传送门" 题意: 给出$n$个点$m$条边的无向带权图,先要输出第$k,k\leq 400$小的路径长度。 不考虑$(i,i)$这样的路径,同时$(i,j),(j,i)$这样的路径我们只选一次。 思路: 容易观察到我们只会用到前$min(k,m)$小的边,那么把这些边及相邻的点扣出来,做一次flo
阅读全文
摘要:"传送门" 题意: 给出一张大小为$n\cdot n,n\leq 50$的网格,现有一些点为黑点,有一些点为白点。 现在可以执行若干次操作:选定一个大小为$w\cdot h$(自选)的矩形,将矩形中的所有点都变为白点,消耗代价为$max(w,h)$。 问最少需要多少代价,使得最终网格中所有点为白点。
阅读全文
摘要:"传送门" 题意: 给出一张含有$3n$个点和$m$条边的图,现要从中找到一个$n$个点的独立集,或者$n$条边的匹配。 边的匹配定义为任意两条边不存在公共结点。 思路: 一条边会占用$2$个结点,如果能够找到$n$条边的匹配那么直接输出,否则就会剩下多于$n$个结点,将他们构成独立集即可。 核心思
阅读全文
摘要:"传送门" 题意: 现有$n$个$1$,$m$个$ 1,n,m\leq 2000$,要由这些数组成一个序列,定义$$\displaystyle f(a)=max(0,max_{1\leq i\leq n+m}\sum_{j=1}^ia_j)$$ 即$f(a)$为序列$a$的所有前缀和的最大值。 最终
阅读全文
摘要:"传送门" 题意: 给出一颗带权树,对于每个点,至多选择$k$个和其相连的边,询问最后选择边的权值和最大为多少。 思路: 我们用$f_{i,0}$表示不选$i$往父亲这条边,$f_{i,1}$表示要选。 显然对于一个点$u$而言,我们要选择若干连向儿子的边,假设对于所有儿子$v$,我们采用$f_{v
阅读全文
摘要:"传送门" A. EhAb AnD gCd 签到。 Code B. CopyCopyCopyCopyCopy 因为是严格上升子序列,所以每个数至多被选择一次。 最后答案即为数组中互不重复的数字个数。 Code C. Ehab and Path etic MEXs 贪心。从叶子结点开始放置即可。 Co
阅读全文
摘要:"传送门" 题意: 现有$k,k\leq 15$个盒子,每个盒子里面有$n_i,n_i\leq 5000$个数,所有数两两不相同。 现在要从每个盒子里面取出一个数,之后再将取出来的数放入每个盒子(不一定放回原来的盒子)。 问经过一次操作后,是否每个盒子中加起来的总和相等,如果是,就给出一种方案数。
阅读全文
摘要:"传送门" 题意: 给出$n,n\leq 4\cdot 10^5$个数,每个数$a_i\leq 10^7$。 现要求: $$ (a_1+a_2)\oplus(a_1+a_3)\oplus(a_1+a_n)\oplus(a_2+a_3)\oplus\cdots\oplus(a_{n 1}+a_{n})
阅读全文
摘要:"传送门" A. Two Regular Polygons 签到。 Code B. Bogosort 倒序排序即可。 Code C. Adding Powers 因为$\displaystyle k^0+k^1+\cdots+k^t=\frac{(1 k^{t+1})}{1 k} Code D. C
阅读全文
摘要:"传送门" 题意: 现有$n$个人,每个人有两个值$m_i\ p_i$,$p_i$表示你可以花费$p_i$使得这个人成为你的人,$m_i$是指若你的队伍(不含你)有$m_i$个人,那么这个人便免费加入你的队伍。 现在问要使得这$n$个人都加入你的队伍最少的花费为多少。 思路: 最直接的贪心想法就是,
阅读全文
摘要:"传送门" 题意: 现有大小为$n\cdot m,n,m\leq 2000$的网格,上面有些箱子。 你位于$(1,1)$要走到$(n,m)$,每步只能向右或者向下走,并且在走的过程中遇到箱子能够推动箱子。注意箱子不能重在一起或者超出这个边界。 问一共有多少种走法。 思路: 最常规的$dp$思路,直接
阅读全文