• 2024-04-06LeetCode 1891. Cutting Ribbons
    原题链接在这里:https://leetcode.com/problems/cutting-ribbons/description/题目:Youaregivenanintegerarray ribbons,where ribbons[i] representsthelengthofthe ith ribbon,andaninteger k.Youmaycutanyoftheribbonsintoanynumberofsegments
  • 2024-04-021946C - Tree Cutting
    CF难度:1600从题意中看是一道比较经典的树形DP问题,题目要求的是把一棵树切k次,求被分割的树中最小的节点x的最大值是多少,因此可以采用二分写法,对于每一个树中,满足mid的节点个数是否等于k个。题目链接:TreeCutting对于每个二分,都用一遍dfs遍历树,因此check函数可以这么写:boolc
  • 2024-03-23Tree Cutting
    这道题目的代码的写法非常新,可以学习首先我们从\(x=1\)开始想起,此时显然一条边都不用切然后是\(x=2\),我们发现所有叶子节点都不能分离开来了,我们把所有叶子节点与其父亲节点弄成一个连通块,显然这里切掉是最优的,在考虑剩下的树,仍然对叶子节点实施这个操作,直到最后没有剩下的树为
  • 2024-03-12CF1929E. Sasha and the Happy Tree Cutting
    Problem-1929E-Codeforces无意看一眼标签是\(dp\)就一直朝树形状压\(dp\)的方向想了一年,发现不是树形\(dp\)设\(dp_S\)为完成集合\(S\)内的限制所需要的最少边数把每一对顶点的路径上每条边的值都状压,表示添加这条边可以实现的限制有哪些,记为\(b_i\)因
  • 2024-02-20Sasha and the Happy Tree Cutting
    题目只出现了一些关键点,所以想到虚树,我们对关键点建立虚树,会发现对虚树上的一条边\((u,v)\),在原图中\(u\)到\(v\)的路径只用最多选择一条就可以了,所以我们就发现,有效的边的个数就是虚树上的边,是\(O(k)\)的然后看一下\(k\)的范围,想到状态压缩,对每一个状态\(S\),枚举虚树中的每一条
  • 2024-02-03Tree cutting
    #include<bits/stdc++.h>constintN=1e5+10,M=2*N,mod=1e9+7;usingnamespacestd;inth[N],e[M],ne[M],idx=0;intn,s,siz[N];boolst[N];voidadd(intx,inty){e[idx]=y,ne[idx]=h[x],h[x]=idx++;}voiddfs(intu,in
  • 2024-01-13[Keyence2019] Paper Cutting
    PaperCuttingLuoguAT_keyence2019_f题面翻译有一个\((H+1)\times(W+1)\)的网格,网格中有\(H\)条水平线和\(W\)条竖直线。你需要执行\(K\)次操作,每次沿一条水平线或竖直线将网格切开。定义一次操作的权值为切割后网格被切分的块数。定义一个操作序列的权值为\(K\)
  • 2023-07-18poj 2311 Cutting Game (sg函数)
    小记:这题是对sg函数的初步理解。对于sg函数只要g[x]==0,则此时为必败态。x作为后继,我们就要对所有的后继进行标记,然后mex之。因为每次只能切一刀,所以切完之后,会有两块方格,而对每一块方格进行游戏又会有一个sg函数值,所以根据sg函数的性质,它这一刀所代表的后继,即为这两块方格的sg函
  • 2023-07-15Cutting Game
    题目来源:POJ2311CuttingGame题意给定一张\(N*M\)的矩形网格纸,两名玩家轮流行动。在每一次行动中,可以任选一张矩形网格纸,沿着某一行或者某一列的格线,把它剪成两部分。首先剪出\(1*1\)的玩家获胜。两名玩家都采取最优策略行动,求先手是否必胜。\[1\leqslantN,M\leqslant
  • 2023-07-05CodeChef Cutting Plants难题题解
    STL-CodeChefCuttingPlants题解单调队列哦我要造福后人,因为题解太jb难找了题意:2个操作找一段l-r区间,取其<=最小值的任意高度,记为h将l-r变为h时间复杂度暂时归为n吧思路:(思路应该很容易跟上)最特殊的:L=R,来嘛我每个独自减那为什么会有-1呢涨不回去呗(bi>ai)现在关键在
  • 2023-05-29「解题报告」[ARC114E] Paper Cutting 2
    Kaguya随机点了一道题,结果还挺educational,写一下。不过好像挺套路的。首先第一件事,发现从现有的线段里选一个隔开这个东西太丑了。我们考虑转化一下题意。我们仍然在原矩形上划线,但是划完线后并不割开,而是一直在原矩形上操作。可以发现,这个操作是和原来的操作是等价的,因为我们
  • 2023-04-29Codeforces 1799H - Tree Cutting(树形 dp)
    思考的时候一直卡在不会在低于\(O(n)\)的时间内储存一个连通块的\(siz\)有关的信息,看了洛谷题解之后才发现我真是个小丑。树形DP。对于一条我们需要操作的边\((i,fa_i)\),我们将其分为保留子树和删除子树两种类型,对于删除子树,我们在判定其是否合法时候改为判定删除的连通块
  • 2023-04-07UVA - 10003 Cutting Sticks 区间DP
    题目大意:给出一根木棒长l,上面有k个点,要求从这些点切割,每次切割的代价是当前要切割的木棒的长度,求最小的代价解题思路:区间DP:区间动态规划问题一般都是考虑,对于每段区间,他们的最优值都是由几段更小区间的最优值得到,是分治思想的一种应用,将一个区间问题不断划分为更小的区间直至一个
  • 2023-02-07Codeforces Round #521 (Div. 3) D. Cutting Out 好题字符串
    D.CuttingOuttimelimitpertest3secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouaregivenanarray ss consistingof n
  • 2022-11-09HDU 5432 Pyramid Split
    ProblemDescriptionXiaoMingisacitizenwho'sgoodatplaying,hehaslot'sofgoldconeswhichhavesquareundersides,let'scallthempyramids.Anyo