随笔分类 -  牛客暑假

摘要:题意:定义一个森林的代价为内部每个节点度数的平方和. 问所有带标号的 n 个点的森林的代价和. 分析:https://blog.nowcoder.net/n/8058e5c5e22047d289db9dca35569f27?&toCommentId=6701836 #include <bits/st 阅读全文
posted @ 2020-08-12 21:18 starve_to_death 阅读(257) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5675/C 题意:选择路径所有边权减1,问最少多少次操作能让所有边权等于0,支持边修改 分析:我们选择的路径只用考虑起点即可,对于一个节点我们用临边边权和来考量它; 第一种情况为有一条边的边权大于总和的一半,假设差值为x, 阅读全文
posted @ 2020-08-12 14:02 starve_to_death 阅读(262) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5675/J 题意:给定T1,T2的有根树,问T1能最少改变多少个节点而变成根节点和T2相同,同时每个节点的父亲节点和T2一样。(要保持变换后T1节点仍是1~n出现1次),题目保证至少有一种可以转化。 分析:考虑dp[i][ 阅读全文
posted @ 2020-08-11 14:32 starve_to_death 阅读(174) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5675/I 题意:有n个人,相当于每个人要和其他人组队一次,问如何画组队才能使每个人总的停留时间最少,停留时间为每个人结束组队时间-开始组队时间 题意:要均摊等待时间才能达到总时间最少,因为若假设一个人先走,那么后面人等待 阅读全文
posted @ 2020-08-11 13:08 starve_to_death 阅读(200) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5671/J 题意:初始序列为1 2 3。。。n,给定m个操作[k,x]代表对序列连续执行x次k-约瑟夫变换 题解: #include <bits/stdc++.h> using namespace std; #define 阅读全文
posted @ 2020-08-05 22:07 starve_to_death 阅读(157) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5673/I 题意:给定n对点对,每次只能从点对中取出之前没有取过的点,问最多能取到多少个不同的点。 分析:将点设为图上的点,点对即为边,离散化一下数据总共的点数为m,对于图的一个连通分量,假设它的大小为x,那么若这个连通分 阅读全文
posted @ 2020-08-04 13:05 starve_to_death 阅读(205) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5672/C 题意:给定树,m个操作:(1)在x点处增加w,树上每个点y的值+=w-dis(x,y)。 (2)将x点处值和0取min (3)查询x点的值 分析:将每个点x 的值展开=w-dep(x)-dep(y)+2*dep 阅读全文
posted @ 2020-08-02 14:53 starve_to_death 阅读(230) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5670/A 题意:给出n个点m条边的有边权连通图,k个任务,每个任务表示为[u,v],表示必须走到u节点再走到v节点,任务必须按1~k次序完成。其中你可以在经过的节点上设置传送点,俩个传送点之间的代价为0,图上最多有2个传 阅读全文
posted @ 2020-07-31 21:11 starve_to_death 阅读(205) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5670/B 题意:给定初始树[u,v,w],可以对树进行增加任意权重边,和删除任意边,前提是这个过程中图要保证连通且若有环则要保证环异或和为0,求操作后的最小权值和 分析:可以发现任意两个点之间连边的权值都是固定的。由于图 阅读全文
posted @ 2020-07-31 13:24 starve_to_death 阅读(221) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5671/H 题意:定义S(x)为x作为十进制的各个位数之和,问1~n中多少点对满足S(A)>S(B) (0<=A<=B<=N)(1<=N<=10^100); 分析:字符串范围,考虑数位dp,dp[i][j][limit1] 阅读全文
posted @ 2020-07-28 16:48 starve_to_death 阅读(170) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5668/D 题意:给定n和m,要求你在全白的二维坐标上点上n个黑点,要求相邻颜色互异的点对恰好为m对(点x和点y,点y和点x被认为是相同的点对)。 分析:这题很容易想到一些限制条件: 1、n个黑点最多构成4n对点对,也就是 阅读全文
posted @ 2020-07-23 22:53 starve_to_death 阅读(302) 评论(0) 推荐(1)
摘要:题:https://ac.nowcoder.com/acm/contest/5669/C 题解: 分析:核心点1:当我们把原串第一次进行f函数后,第二次的f函数一定是对第一次经过f函数后的串进行取子串。 核心点2:因为f函数的特性,这n个子串我们可以以10(字符集)*N的节点代价来建立字典树,考虑题 阅读全文
posted @ 2020-07-21 14:20 starve_to_death 阅读(183) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5668/G 题意:给定n点m边图,q个询问,每个询问为x颜色,若此时图上有x颜色的部分,这该部分临边的部分会被染成x颜色(有可能是一个点,有可能是同种颜色的子图) 分析:因为一种颜色只能由一次覆盖临边的机会,所以每次操作只 阅读全文
posted @ 2020-07-18 20:29 starve_to_death 阅读(193) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5666/H 题意:给定网络,然后每次询问给定每条边的容量ui/vi,问从节点1到节点n在流过 1 的情况下的最小费用 分析:把图的所有边容量设为1跑费用流,因为这样的话,在ui,vi条件下,可以等价为每条边乘上vi/ui, 阅读全文
posted @ 2020-07-17 15:03 starve_to_death 阅读(159) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5666/I 题意:挑选边,让点的度数满足d数组,1<=du[i]<=2 分析:di为1时就是普通的一般图匹配,而考虑di为2的情况,将度为2的点拆成2个点,同时将边也当作点来拆成2个点,连u-e,u‘-e,e-e’,v-e 阅读全文
posted @ 2020-07-16 11:34 starve_to_death 阅读(236) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5667/I 题意:最初的区间为[1,n],给定可供选择且有代价的区间变换限制,求最小代价选择让初始区间不变为l==r或输出-1表示不能达到 分析: 把[l,r]区间转化为网格图上的(l,r),区间变化则为网格图上边的容量; 阅读全文
posted @ 2020-07-15 23:40 starve_to_death 阅读(250) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5667/H 题意:给定空的容器multiset:MS,有q个操作,操作一为向MS中加入x,操作二为在MS删除x,操作三为询问在MS是否存在a,b与x能形成一个不退化的三角形。 分析:对于询问操作,有俩种情况,情况一是x作为 阅读全文
posted @ 2020-07-15 13:46 starve_to_death 阅读(248) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5667/A 题意:给定n个串,主要求每个串和n个中的每一个串的最大相同公共前后缀的长度,然后计算题目给式子 分析:对于n个串的后缀,我们考虑用哈希值来代表,最多共有1e6个值(sum(|si|)),预处理这部分,用map记 阅读全文
posted @ 2020-07-15 00:29 starve_to_death 阅读(238) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5667/G 题意:给定n个数的数组A,m个数的数组B,问在A中有多少个子数组满足Si>=Bi 分析:我们可以考虑记录合法子数组以数组A中的一个位置代表一个合法子数组(因为长度固定为m); 设bitset 的ans和tmp, 阅读全文
posted @ 2020-07-14 16:07 starve_to_death 阅读(206) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5667/J 题意:要求构造出序列P,让初始排列A={1,2,3,4....n}依照P序列跳转k次后得到给定排列。 分析:简单分析可发现,若存在合法情况的话,跳转的过程肯定在若干个简单环上; 我们可以简单模拟,设每个环大小为 阅读全文
posted @ 2020-07-14 14:19 starve_to_death 阅读(345) 评论(0) 推荐(0)