• 2024-07-0120240629总结(模拟CF场)
    A-LittlePonyandCrystalMineCF454ALittlePonyandCrystalMine题解:弱智模拟题B-LittlePonyandExpectedMaximumCF453ALittlePonyandExpectedMaximum题解:拆开计算每一个点数的答案,加起来即可C-LittlePonyandHarmonyChestCF453BLittlePonyandHa
  • 2024-04-22Solution Set - 杂题分享3
    [THUPC2018]淘米神的树先考虑开局只有一个黑点,将黑点做根,问有多少种排列满足父亲在儿子前。很平凡的问题,设\(f_u\)为\(u\)子树的合法序列个数,\(f_u=(siz_u-1)!\sum_{v\inson_u}\frac{f_v}{siz_v!}\),先将根放入,再由合法子树相对序列代替全排列。整理答案为\(ans=\frac{\prod_u
  • 2024-02-11杀人游戏
    注意,在调查前应该有一个定下来的顺序,就是不管这张图是哪一种都按这个顺序进行调查由题意,这\(n\)个人当中一定有一个人是杀手那么就相当于有\(n\)张图,其中每张图都有且仅有一个黑点(剩余都是白点),且这些图的黑点都不同(黑点就是杀手)首先我们肯定要保证知道杀手,所以一定只会询问入度
  • 2023-12-31CF958E1 题解
    Meaning在二维平面内,有位置不同且不存在三点共线的\(R\)个红点和\(B\)个黑点,判断是否能用一些互不相交的线段连接每一个点,使得每条线段的两端都分别是黑点和白点。Solution当\(R\ne{B}\)时,显然无法实现红点与黑点的两两组合,故题干所述的情况一定不存在。当\(R=B\)时,我
  • 2023-12-20P1129 [ZJOI2007] 矩阵游戏 建模部分
    link题解没一个说为什么能用最小割的...(当然可能是只有我不知道)设交换后行、列数相同的第\(x\)行和第\(y\)列(\(x,y\)为原始位置),发现它们的交点现在位于\((i,i)\),原来位于\((x,y)\)。因为无论怎么交换位置,原来的交点仍是交点。所以可以得出一个构造方案:先选定\(n\)个点
  • 2023-12-16【笔记】2023.12.16 动态规划
    笔记2023.12.16:动态规划今天题目很多,可能有些题不口胡了。LOJ6089小Y的背包计数问题前\(\sqrtn\)个物品直接做单调队列优化是\(O(n\sqrtn)\)。大于\(\sqrtn\)的是完全背包。考虑到完全背包\(v\)的OGF为\(\dfrac{1}{1-x^{v}}\)。这不行。你考虑到对于一个物
  • 2023-12-11内部白点
    首先这道题目给我们的一个启示:如果感觉要经历多次重复过程,可以看看是不是只会经历一次就不会再经历了这道题目就是只会产生一次变化,即一个白点变成黑点不可能是因为他上下左右有一个最开始是白点后来变成黑点导致的我们来证明一下首先对一个白点\((x,y)\),他要变成黑点,一定要他
  • 2023-12-02CF1790F题解
    思路令$dis_i$为离$i$最近的黑点距离,$ans$是距离最近的一对黑点距离,我们可以发现,每次$i\getsi+1$后$ans$的更新只会与$dis_{c_i}$有关,因为$c_i$是新的黑点,然后再从$c_i$来一次BFS更新$dis_i$即可。更详细的在注释。代码#include<bits/stdc++.h>
  • 2023-11-29CF1626E
    problem我们可以考虑什么情况下这个点一定可以到黑点。\(c_i=1\)。\(c_{son}=1\)。儿子可以,并且儿子子树内有两个黑点请两个不必多说,看最后一个。假如说考虑他的儿子能到的情况的第一个选择的点,那么我们选择另外一个即可到达儿子,那么我们就可以到达黑点。然后
  • 2023-11-14「模拟赛」Solution Set
    \(\text{heart}\)\(\text{Solution}\)可以记\(f(u)\)为从\(u\)出发到某个点停止的方案数,\(f(u)\)可以\(O(n)\)转移,显然复杂度为\(O(n^2)\).当前我们要转移\(u\)子树内,对于\(v\in\text{subtree(u)}\)我们记\(g_v\)为\(\min\limits_{p_k>p_j}p_k\),其中\(k\)在
  • 2023-11-09P9194 [USACO23OPEN] Triples of Cows P 题解
    Description给定一棵初始有\(n\)个点的树。在第\(i\)天,这棵树的第\(i\)个点会被删除,所有与点\(i\)直接相连的点之间都会两两连上一条边。你需要在每次删点发生前,求出满足\((a,b)\)之间有边,\((b,c)\)之间有边且\(a\not=c\)的有序三元组\((a,b,c)\)对数。\(n\leq2
  • 2023-11-06Domino for Young
    题目给出了一张杨表,要求你能够放上去的最多的骨牌数量。证明看这里。只能说妙蛙!补充一些题解认为显然的证明。任何一张网格图(相邻的点视作有边),按照\(i+j\)(下标)的奇偶性划分,可以证明这是一张二分图(有点显然)。\(\forall(x,y),color(x+1,y)\neqcolor(x,y),...\),因为相邻格子
  • 2023-10-28CF375E Red and Black Tree
    看错题看成只能交换相邻节点颜色了/fn每次操作交换两个节点颜色,可以转化为统计最终合法颜色序列相比开始,最少有多少个红点变成黑点。可以考虑一个类似树形dp的过程,对于每个节点我们钦定下它会被哪个节点“笼罩”,同时由于黑点数量有限,我们还需要记录下子树内已经用了多少个黑点
  • 2023-10-18The solution of P9194
    10黑寄。problem&blog考虑到处理加边并不简单,所以我们可以考虑一个黑点\(p\),连边\((u,p)(p,v)\)。考虑在现在这棵树上连个点在原图中有变相连相当于有一个公共的\(p\)是它们的邻居。于是删边操作等价于将一个点的儿子黑点并到父亲黑点上。为了统计答案我们设\(x\)为
  • 2023-10-08Codeforces Round 902 (Div. 1, based on COMPFEST 15 - Final Round) A~D
    A.HelmetsinNightLight首先注意到一个关键性质\(b_i\geq1\),这就意味着当我们花\(p\)的代价解锁了\(b_i\)最小的后,仅凭接下来的“连锁反应”就能解锁全部的点。注意到我们“连锁反应”的一定是按\(b_i\)从小到大排序后的一段前缀(因为越往后连锁代价越昂贵),找到转折点
  • 2023-09-22CF1842F Tenzing and Tree 题解
    TenzingandTree感觉很典型的题,就是树的重心+绝对值等式解法:以每个点\(i\)为根分别\(bfs\),得到一个距离数组\(dis\),取前\(k\)个值的权值为和,更新\(w[k]\)的值,\(n\)个点分别为根,更新\(n\)遍之后,得到\(w\)数组,则\((n-1)\timesi-w[i]\),即为\(i\)个点时候的
  • 2023-08-282023牛客暑期多校练营6 A-Tree 树上背包+并查集
    2023牛客暑期多校练营6A-Tree树上背包+并查集题目链接题意:给出一棵树,节点为黑色或者白色,定义整棵树的贡献为,任意白点到任意黑点所经过路径上的最大边权之和,节点i原本颜色已给出,可以花费c[i]代价翻转节点i的颜色,问最大贡献是多少。做法:首先我们思考怎么处理最大边权的问题
  • 2023-08-04CF1588 FJumping Through the Array
    CF1588FJumpingThroughtheArray题意你有个长度为\(n\)的数组\(a\)和一个长度为\(n\)的排列\(p\),对于每一个\(i\)有一有向边\((i,p_i)\)。有如下三种操作:1lr询问\(\sum_{i=l}^ra_i\)。2vx将所有\(v\)能到达的节点所对应编号的值加\(x\)。3x
  • 2023-07-30染色
    题目描述在一条数轴上有n个点,分别为1-n 。一开始所有的点都被染成黑色。接着进行m次操作,第i次操作将[l,r]这些点染成白色。请输出每个操作执行后剩余黑色点的个数。输入格式输入第一行为n和m。下面一行每行两个数l,r 。输出格式输出m行,为每次操作后
  • 2023-06-27【CF1842F】Tenzing and Tree
    题目题目链接:https://codeforces.com/contest/1842/problem/F给定一棵\(n\)个点的树,你可以选择其中\(k\)个点染黑,定义一条边的价值为割去这条边之后,剩下两颗树的黑点数量差;一棵树的价值为所有边的价值之和。对于\(k\in[0,n]\),求出树的价值的最大值。\(n\leq5000\)。思
  • 2023-05-25UVA1514 Piece it together 题解
    图论题还是在于建图题意给定一个长度为\(n\timesm\)的网格图,有的地方是白方块,有的是黑方块,有的啥也没用。给你如下四种\(L\)形方块,询问是否存在方法,让这些方块正好就是给出的图的形状。$L$形方块如下思路二分图首先我们要想,为什么需要二分图:若能拼成,那么就说
  • 2023-03-0734. CF-Robots on a Grid
    链接写一下思路好了:必须存在一些环才能无限走下去那么最大总数量就是所有环上的节点数量最大黑点数量就是环上的黑点数量+能走到环上白点处的环外黑点数量判环的手段
  • 2023-02-23CF825G - Tree Queries
    现在有\(n\)次操作,每次将一个点设为黑色,或者查询:从当前点到任意黑点路径上最小值的最小值。保证第一次操作是设置黑点。强制在线。我们考虑这样一个过程,我们把第一次操
  • 2023-02-04段落前为何会出现黑点
    问题:有些段落前出现黑点 原因:选取段落》开始》段落》换行和分页》与下段同页、段中不分页、或段前分页其中任选其一,段落前会出现黑点。 段中不分页效果: 一般段
  • 2023-02-01树上匹配的小trick
    一棵树上有一些黑点和白点,将它们两两配对,配对\((i,j)\)的代价为\(dist(i,j)\),求最小代价。结论:将黑点的权值设为\(1\),白点的权值设为\(-1\),\(S_i\)为\(i\)子树的