随笔分类 - OJ -- Codeforces
摘要:"传送门" A. Single Push 直接乱搞即可。 Code B. Silly Mistake 贪心分组即可。 用一个$map$记录当前组一个人是否已经来过。 至于为什么用$map$,方便清零= = Code C. Sweets Eating 顺序没关系,排序后贪心分组即可。 公式推一推就行。
阅读全文
摘要:"传送门" 题意: 给出一颗以$1$为根的有根树,树边带有一个字符($a$~$v$)的信息。 输出对于每个结点,其子树内最长的简单路径并且满足边上的字符能够组成回文串。 思路: 显然最终的答案分为两部分,子树内部的答案,经过当前根结点的答案。 第一种答案很好处理。类似于点分治,主要处理第二种答案。
阅读全文
摘要:"传送门" 题意: 给出一个以$1$为根的有根树,起始每个结点都为$0$,现在有三种操作: 1.将$v$及$v$的子树都置为$1$; 2.将$v$及其所有的祖先都置为$0$; 3.询问$v$目前处于何种状态。 对于每次询问给出回答。 思路: 对于$1$操作,子树修改,显然$dfs$序+线段树即可解决
阅读全文
摘要:"传送门" 题意: 求子树众数。 思路: $dsu\ on\ tree$模板题,用一个桶记录即可。 感觉$dsu\ on\ tree$这个算法的涉及真是巧妙呀,保留重链的信息,不断暴力轻边,并且不断在子树内递归下去。又由于轻边数量不会超过$O(logn)$,所以总的时间复杂度控制在$O(nlogn)
阅读全文
摘要:"传送门" 题意: 给出一个以$1$为根的有根树。之后有$m$个询问,每个询问为$v_i,h_i$,需要回答以$v_i$为根的子树中,深度为$h_i$的那些结点所代表的字符能否构成回文串。 思路: 静态子树询问,考虑$dsu\ on\ tree$。 深度可以提前处理出来。对一个子树处理时,用一个数组
阅读全文
摘要:"传送门" 题意: 给出一颗以$1$为根的有根树,每个结点有个颜色$c_i$。 之后要回答$m$组询问,每组询问包含$v_i,k_i$,要回答以$v_i$为根的子树中,颜色出现次数不小于$k_i$的颜色的和。 思路: 这种静态子树上的问题,可以考虑dsu on tree。 由于要回答次数超过$k$的
阅读全文
摘要:"传送门" A. Two Rival Students 签到。 Code B. Magic Stick 分情况讨论一下即可。 ~~神志不清讨论地很乱~~ Code C. Dominated Subarray 题意: 给出$n$个数,找到长度最短的区间,满足区间长度大于$1$且存在一个数其出现次数严格
阅读全文
摘要:"传送门" 简单的dfs+dp即可解决。~~根本不用动态开点~~
阅读全文
摘要:"传送门" 简单的线段树区间修改区间查询,但是因为数据范围过大,所以采用动态开点的方法(注意一下空间问题)。 也可以直接对询问区间的端点离散化然后建树,这种方法时间复杂度和空间复杂度都比较优秀。 给出动态开点的代码:
阅读全文
摘要:"传送门" 题意: 坐标轴上有$n$个机器人,每个机器人带有属性$x,r,q$,分别表示位置、可视半径以及智商。 现在定义智商相近为两个机器人的智商差的绝对值不超过$K。 现在问有多少对机器人,他们在互相的可视范围内并且智商相近。 思路: ~~一开始没注意到互相在对面的可视范围内,以为是主席树模板题
阅读全文
摘要:"传送门" 题意: 给出一个长度为$L$的环,标号从$0$到$L 1$。 之后给出$n$个新郎,$n$个新娘离起点的距离。 现在新郎、新娘要一一配对,但显然每一对新人的产生都会走一定的距离$d_i$,求所有$d_i$中最大值最小是多少。 思路: 显然最后的答案具有单调性,故可以二分答案之后来判定。
阅读全文
摘要:"传送门" A. Payment Without Change 签到。 Code B. Minimize the Permutation 题意: 给出一个$1$~$n$的排列,现在对于一个位置$i$,可以交换$a_i,a_{i+1}$。但要满足每个位置只能交换一次且最多交换$n 1$次。 输出操作过
阅读全文
摘要:"codeforces" 题意: 给出$a_i$表示第$i$天需要$a_i$,一开始为$0$。 同时给出$c_i$表示购买$i$需要$c_i$的花费。 现在一天最多拥有物品$k$个,如果目前有$k$个了,要加入一个,则需推掉一个,下次则需重新购买。 问满足所有的需求的最小花费为多少。 思路: 显然,
阅读全文
摘要:"传送门" 题意: 二维平面给出$n$个点,现在可以给每个点进行染色,染红色的代价为$r$,染蓝色的代价为$b$。 之后会有$m$个限制,形式如:$t_i\ l_i\ d_i$,当$t_i=1$时,表示$l_i$行两种颜色的点数相差不超过$d_i$;类似地,当$t_i=2$时表示的是列时的状态。 问
阅读全文
摘要:"传送门" C. Ivan the Fool and the Probability Theory 题意: 给出一个$n m$的方格,现在要给方格中的元素黑白染色,要求任一颜色最多有一个颜色相同的格子和它相邻。问多少种方案。 思路: 观察到若第一行含有两个相同的颜色相邻,那么之后所有格子的状态都可以
阅读全文
摘要:"传送门" A. Balanced Rating Changes 签到,分正负搞一下就行。 B. Balanced Tunnel 题意: 给出$n$辆车的进洞顺序和出洞顺序,问有多少量车实现了洞中超车。 思路: 对于进洞的车$i$,找到其出洞之前所有的车,若有车还未进洞,则那辆车实现了超车。 对于出
阅读全文
摘要:"传送门" A. Stones 签到。 B. Alice and the List of Presents 单独考虑每个数的贡献即可。 答案为$(2^{m} 1)^n$。 C. Labs 构造就类似于: 1 6 7 2 5 8 3 4 9 这样就行了。 证明我也不会,但感觉这样能使得每一行都较为均衡
阅读全文
摘要:"传送门" A. Pens and Pencils 签到。 Code B. Rooms and Staircases 签到。 Code C. The Football Season 题意: 现在共有$n,n\leq 10^{12}$场比赛,赢一场比赛获得$w$分,平局获得$d$分,输了不加分,$1\
阅读全文
摘要:"传送门" 题意: 给出一个$n m$的迷宫,有$a$个入口,$b$个出口。 现在有$a$个机器人都从入口出发,一开始方向默认为下,你可以选在在一些格子上面放置一个转向器,转向器有四种: 向下走变为向右走; 向下走变为向左走; 向上走变为向右走; 向上走变为向左走。 每个格子最多放一个转向器。 问最
阅读全文
摘要:"传送门" A. Prime Subtraction 判断一下是否相差为$1$即可。 B. Kill 'Em All 随便搞搞。 C. Standard Free2play 题意: 现在有一个高度为$h$的悬崖,每一层有平台,但可能是隐藏状态。 高度为$h$的那层平台一定是在外面的,假设当前高度为$
阅读全文