摘要: CF1949I Disks 题意 平面直角坐标系上有 \(n\pod {1\le n\le 1000}\) 个圆。任意两个圆没有相交关系。请问能否改变一些圆的半径,使得没有圆有相交关系,原来相切的圆现在仍然相切,且半径之和减小。 思路 这题评蓝? 因为半径改变大小任意,所以只有相切的圆才会相互影响, 阅读全文
posted @ 2025-03-26 15:37 WuMin4 阅读(9) 评论(0) 推荐(0)
摘要: \(\text{Part 1.最大流}\) 概述(From OI Wiki) 网络(network)是指一个特殊的有向图 \(G=(V,E)\),其与一般有向图的不同之处在于有容量和源汇点。 \(E\) 中的每条边 \((u, v)\) 都有一个被称为容量(capacity)的权值,记作 \(c(u 阅读全文
posted @ 2025-03-26 11:08 WuMin4 阅读(63) 评论(0) 推荐(0)
摘要: [KTSC 2025] 粒子对撞 / particles 题意 给出一棵树,要求在线支持以下操作: 在树上没有粒子的一个点放一个粒子。 删除树上一个没有粒子的点和连接该点的边 所有连通块中粒子两两配对最多组成多少对粒子(这里简化了原题面,易证) 思路 我们考虑对整棵树求一个欧拉序,设 \(in_x, 阅读全文
posted @ 2025-03-26 11:08 WuMin4 阅读(85) 评论(0) 推荐(0)
摘要: [ABC398E] Tree Game 思路 每次行动之后图上不能存在奇环,换而言之每次行动后应满足图是一个二分图,因为二分图不存在奇环。 因此我们将原树进行黑白染色,那么它就会形成一个二分图,每次操作从黑点向白点连边。可以发现当不能操作时该图为满二分图,设黑白节点数量分别为 \(B,W\),原树边 阅读全文
posted @ 2025-03-26 11:06 WuMin4 阅读(23) 评论(0) 推荐(0)
摘要: CF1426E Rock, Paper, Scissors 思路 最多很好求,只需要贪心让石头尽可能多对剪刀,剪刀尽可能多对布,布尽可能多对石头即可。 最少的呢?我想了半小时没写出来。 于是: \[\text{网 \ 络 \ 流} \]建立二分图模型,将 \(S\) 与 Alice 的石头剪刀布连边 阅读全文
posted @ 2025-03-26 11:06 WuMin4 阅读(11) 评论(0) 推荐(0)
摘要: CF1437C Chef Monocarp 思路 每个时间只能选一个物品,不同的时间选物品有不同的代价,\(n\le 200\),于是直接无脑费用流。 建立经典二分图模型,源点 \(S\) 向每个物品连边,每个时间向汇点 \(T\) 连边,容量为 \(1\),费用为 \(0\)。每个物品向每个时间连 阅读全文
posted @ 2025-03-26 11:06 WuMin4 阅读(7) 评论(0) 推荐(0)
摘要: CF546E Soldier and Traveling 题意 给出一个无向图,第 \(i\) 个点上有 \(a_i\) 个士兵。每个士兵可以移动到跟自己相邻的点上,问是否可以使一些士兵移动后使得第 \(i\) 个点上有 \(b_i\) 个士兵,并给出方案。 思路 根据数据范围和标签我们可以大致猜到 阅读全文
posted @ 2025-03-26 11:06 WuMin4 阅读(5) 评论(0) 推荐(0)
摘要: 题意 给出一个正方形网格,其中一些格子不能放部件,一些格子已经放了部件。你需要放最多的部件,使得每行每列的部件数都相同,且每行每列的部件数不超过总部件数的 \(\frac{A}{B}\)。 思路 观察到 \(n\le 40\),所以我们可以枚举每行每列的部件数使得满足该条件时总部件数最大。其中部件数 阅读全文
posted @ 2025-03-26 11:06 WuMin4 阅读(32) 评论(0) 推荐(0)
摘要: [ABC397G] Maximize Distance 题意 给出一个有向图,你需要选择 \(k\) 条边让它们的边权为 \(1\),剩余边的边权为 \(0\)。问 \(1\) 到 \(n\) 的最短路长度的最大值为多少。 思路 最短路最大值显然二分答案,考虑给出最短路的长度如何计算最少需要的边数。 阅读全文
posted @ 2025-03-26 11:05 WuMin4 阅读(14) 评论(0) 推荐(0)
摘要: [ABC396F] Rotated Inversions 题意 给出一个非负整数序列 \(A=(A_1,A_2,\cdots,A_n) \pod {0\le A_i\le m}\),对于 \(k=0,1,\cdots,m-1\),定义 \(B_i=(A_i+k)\bmod m\),求 \((B_1, 阅读全文
posted @ 2025-03-26 11:05 WuMin4 阅读(14) 评论(0) 推荐(0)
摘要: 题意 给出 \(n\) 个黑球和 \(m\) 个白球,每个球都有一个权值(可以为负),要求选出一些球或不选球,使得黑球数量不少于白球,且权值最大。 思路 很容易想到将白球与黑球从大到小按照权值排序。因为黑球数量不能少于白球数量,所以每次需要选择一个白球与一个黑球或只选择一个黑球。 因为白球和黑球的权 阅读全文
posted @ 2025-03-26 11:05 WuMin4 阅读(10) 评论(0) 推荐(0)
摘要: 题意 找出带边权的简单连通无向图上一条从顶点 \(1\) 到 \(n\) 边权异或之和最小的路径。 \(2\le n\le 10\) 思路 发现 \(n\le 10\),可以直接 dfs 求出每条路径的异或值,状态数大概是 \(n!\) 的,可以通过本题。 注意边权会超 int,记得开 long l 阅读全文
posted @ 2025-03-26 11:05 WuMin4 阅读(86) 评论(0) 推荐(0)
摘要: SP4063 MPIGS - Sell Pigs 思路 网络流好题。 发现人的要求和猪圈中猪的数量直接处理不好建图,于是考虑对每个人和每个猪圈拆点建图。 具体来说,将每个人拆成两个点,流量为他要购买的猪的数量,将每个猪圈拆成两个点,流量为猪圈中猪的数量。 由于有多个顾客和猪圈,所以考虑建立超级源点与 阅读全文
posted @ 2025-03-26 11:04 WuMin4 阅读(16) 评论(0) 推荐(0)
摘要: CF2051G Snakes 思路 很巧妙的状压 DP。 可以发现无论初始怎么摆放,结束后蛇之间的相对位置都不变,且最终的答案总是等于编号最大的蛇的蛇头位置。那么知道蛇的摆放顺序后,就要使得蛇之间的距离最小(此处将距离定义为一条蛇的蛇尾和上一条蛇的蛇头坐标之差)。 假如场上只有两条蛇,则只有两种操作 阅读全文
posted @ 2025-03-26 11:04 WuMin4 阅读(17) 评论(0) 推荐(0)
摘要: CF2044H Hard Demon Problem 题意 给出 \(n\times n\) 的二维数组 \(a\),有 \(q\) 个询问,每次询问给出 \(x_1,y_1,x_2,y_2\),求以下函数的值: cnt=1,ans=0; for i=x1 to x2: for j=y1 to y2 阅读全文
posted @ 2025-03-26 11:04 WuMin4 阅读(12) 评论(0) 推荐(0)
摘要: [ARC193A] Complement Interval Graph 题意 给出 \(n\) 个数字区间 \([l_i,r_i]\)(表示从 \(l_i\) 到 \(r_i\) 的所有整数)以及每个区间的权值 \(w_i\),两个区间可以互相到达仅当两个区间没有交集。有 \(q\) 组询问,每次询 阅读全文
posted @ 2025-03-26 11:03 WuMin4 阅读(22) 评论(0) 推荐(0)
摘要: [ABC394F] Alkane 思路 先忽略至少存在一个度数为 \(4\) 的顶点的限制,当忽略限制后得到的最大答案为 \(1\) 时,该树无解。 从任意一个未被访问过的点开始 dfs,对每个点统计该点的子树能贡献的最大值以及能对父亲节点贡献的最大值,设点 \(i\) 对父亲贡献的值为 \(w_i 阅读全文
posted @ 2025-03-26 11:03 WuMin4 阅读(8) 评论(0) 推荐(0)
摘要: CF2066B White Magic 思路 超级诈骗题。 显然当不选 \(0\) 时子序列一定合法,因为此时 \(\text{mex}=0\),且子序列中的最小值至少为 \(1\)。 其次选择 \(0\) 的个数不能超过 \(1\),因为当 \(0\) 的个数超过 \(1\) 时,可以将子序列分成 阅读全文
posted @ 2025-03-26 11:03 WuMin4 阅读(8) 评论(0) 推荐(0)
摘要: [ABC396E] Min of Restricted Sum 题意 构造一个和最小的长度为 \(n\) 的非负整数序列 \(a\),使得该序列满足 \(m\) 个条件 \(x_i,y_i,z_i\),表示 \(a_{x_i}\text{xor }a_{y_i}=z_i\)。 思路 首先我们将 \( 阅读全文
posted @ 2025-03-26 11:03 WuMin4 阅读(12) 评论(0) 推荐(0)
摘要: [ABC389D] Squares in Circle 思路 发现 \(n\) 比较小,考虑枚举每一行并二分求该行的方块数。 因为原点往上的方块数与原点往下的方块数是相等的,所以只需要枚举向上或向下的方块数,将方块数乘 \(2\) 减去中间多算的方块数即可。 设原点为 \((-0.5,-0.5)\) 阅读全文
posted @ 2025-03-26 11:02 WuMin4 阅读(10) 评论(0) 推荐(0)
摘要: CF610C Harmony Analysis 思路 提供一种不同的构造方法,这里以 \(k=4\) 举例。 下面将 * 表示成 0,+ 表示成 1,则一个向量可以表示为一个二进制数,向量相乘即为两数异或和。 因为向量积为 \(0\),显然得到的答案中一半为 0,一半为 1,于是先构造出一个一半为 阅读全文
posted @ 2025-03-26 11:02 WuMin4 阅读(15) 评论(0) 推荐(0)
摘要: 思路 因为回文矩阵左右翻转和上下翻转都不变,所以可以知道回文矩阵一定满足 \(a_{i,j}=a_{n-i+1,j}=a_{i,n-j+1}=a_{n-i+1,n-j+1}\)。 由于当 \(n\) 为奇数,\(x=\frac{n+1}{2}\) 时,\(x=n-x+1\),所以需要根据 \(n\) 阅读全文
posted @ 2025-03-26 11:01 WuMin4 阅读(20) 评论(0) 推荐(0)
摘要: CF1080C Masha and two friends 题意 给出一个边长为 \(n\) 的黑白相间的棋盘,在两块矩形区域分别染上白色和黑色,问最后棋盘上黑色和白色格子的数量。 思路 这是 1500?外国人均模拟大佬(bushi。 考虑如何快速计算出一块矩形区域的白色和黑色格子数量。 容易发现当 阅读全文
posted @ 2025-03-26 11:01 WuMin4 阅读(13) 评论(0) 推荐(0)
摘要: 思路 注意到 \(a+b=(a\operatorname{xor}b)+2\times(a\operatorname{and}b)\),其中 \((a\operatorname{xor}b)\) 可以理解为不进位加法,\(2\times(a\operatorname{and}b)\) 可以理解为加上 阅读全文
posted @ 2025-03-26 11:00 WuMin4 阅读(10) 评论(0) 推荐(0)
摘要: [ABC385E] Snowflake Tree 题意 “雪花树” 被定义为可以通过以下步骤生成的树: 选择正整数 \(x,y\)。 准备一个顶点。 准备 \(x\) 个顶点,并将每个顶点连接到步骤 2 中准备的顶点。 对于步骤 3 中准备的 \(x\) 个顶点,每个顶点附加 \(y\) 个叶子。 阅读全文
posted @ 2025-03-26 11:00 WuMin4 阅读(15) 评论(0) 推荐(0)
摘要: [ABC385D] Santa Claus 2 题意 平面上有 \(n\) 个点,有 \(m\) 个操作,每次操作可以向上下左右移动若干格,问 \(m\) 个操作后的坐标与经过的点的数量(多次经过不算)。 思路 个人认为史上最恶心 D 题,思路不难想,代码就是依托。 容易发现每次移动后要不 \(x\ 阅读全文
posted @ 2025-03-26 11:00 WuMin4 阅读(19) 评论(0) 推荐(0)
摘要: CF2041C Cube 题意 给出一个 \(n\times n\times n \pod{2\le n\le 12}\) 的三维数组 \(a\),你需要选出 \(n\) 个数字 \(a_{x_1,y_1,z_1},a_{x_2,y_2,z_2},\cdots,a_{x_n,y_n,z_n}\),且 阅读全文
posted @ 2025-03-26 10:59 WuMin4 阅读(13) 评论(0) 推荐(0)
摘要: [ABC378F] Add One Edge 2 题意 给定一棵树,你需要加入一条边使树成为基环树(即包含恰好一个环的无向连通图),问有多少种加边的方案使环上的点度数都为 \(3\)。 思路 若两个点 \(x,y\) 之间连边后满足条件,即环上的点度数都为 \(3\),则一定满足点 \(x,y\) 阅读全文
posted @ 2025-03-26 10:59 WuMin4 阅读(37) 评论(0) 推荐(0)
摘要: [ABC169D] Div Game 思路 对 \(n\) 分解质因数后可以得到 \(n=p_1^{c_1}\times p_2^{c_2}\times \cdots\times p_m^{c_m}\)。因为每个 \(z\) 要互不相同,所以考虑贪心地去除以 \(p_i^1,p_i^2,\cdots 阅读全文
posted @ 2025-03-26 10:59 WuMin4 阅读(11) 评论(0) 推荐(0)
摘要: SUBPAL - Gyanbabas Admission Test 题意 给出一个由小写字母组成的字符串 \(s\),求出最长的子串 \(t\) 使得 \(t\) 可以重排成一个回文串。 思路 设回文串中的字符 \(c\) 出现次数为 \(cnt_c\),则显然有 \(\sum (cnt_c \bm 阅读全文
posted @ 2025-03-26 10:58 WuMin4 阅读(23) 评论(0) 推荐(0)
摘要: [ABC376E] Max × Sum 题意 给出 \(A_1,A_2,\cdots,A_N\),\(B_1,B_2,\cdots,B_N\)。 令 \(S\) 为 \(\lbrace1, 2, \dots, N\rbrace\) 的一个大小为 \(K\) 的子集,问该表达式的最小值: \[\dis 阅读全文
posted @ 2025-03-26 10:58 WuMin4 阅读(17) 评论(0) 推荐(0)
摘要: [ABC376D] Cycle 题意 对一个边权为 \(1\) 的简单有向图找一个经过点 \(1\) 的环的最小长度。 思路 因为边权为 \(1\),所以可以直接从点 \(1\) 跑 bfs,找出到每个点的最短路径,最短环即为连向点 \(1\) 的最短路径点 \(v\) 的路径长度 \(+1\)。 阅读全文
posted @ 2025-03-26 10:58 WuMin4 阅读(27) 评论(0) 推荐(0)
摘要: CF1554D Diane 题意 构造一个长度为 \(n\) 的字符串,使得每个字串出现奇数次。 思路 对于同一字符的字符串,字串的个数奇偶性和字符串长度的奇偶性相同,于是把把奇数串,偶数串都放入串中,中间加一个串防止两边影响。 代码 #include <bits/stdc++.h> using n 阅读全文
posted @ 2025-03-26 10:57 WuMin4 阅读(6) 评论(0) 推荐(0)
摘要: CF1970B1 Exact Neighbours (Easy) 题意 在 \(n\times n\) 的区域中有 \(n\) 座房子,且每列只有一个房子,你需要构造一个方案,使得第 \(i\) 座房子有一座房子 \(j\) 跟它的曼哈顿距离为 \(a_i(0\le a_i\le n)\),输出每座 阅读全文
posted @ 2025-03-26 10:57 WuMin4 阅读(11) 评论(0) 推荐(0)