首页 > 其他分享 >2023-12

2023-12

时间:2023-12-09 15:11:57浏览次数:36  
标签:le Description texttt Solution 12 2023 节点 lambda

2023-12

*Ucup Stage 11:Naning D.Red Black Tree(QOJ 7736)

好题。

Description

给你一颗树,每个节点有一个颜色(红或黑),定义一棵树是好的指这棵树中的所有节点到他子树中的叶子节点路径上的黑色节点数都相等。对每个 \(1 \le i \le n\) ,求要使以 \(i\) 为子树是好的,至少要改变多少个节点的颜色。

Solution

首先做一个很简单的 dp:设 \(dp_{u, x}\) 表示以 \(u\) 为根的子树合法, 从 \(u\) 开始到叶子路径上一共有 \(x\) 个黑色节点。设 \(g_{u, i}(i \in \{0, 1\})\) 表示 \(u\) 变成红/黑的代价。

\[dp_{u, x} = \min_{i \in \{0, 1\}} \{g_{u, i} + dp_{v, x - i}\} \]

因为\(g\)是凸函数,做完 \((\min, +)\)卷积后 \(f\) 下凸。

考虑维护 \(f_{u, 0}\) 和 \(f\) 的差分序列。

ARC166D Interval Counts

Description

给定数轴上 \(n\) 个点 \(x_1, \cdots, x_n\), 同时有 \(y_1, \cdots, y_n\)。 现在需要你使用若干条线段 \([L_1, R_1], \cdots, [L_k, R_k]\) 覆盖数轴,使得 对于 \(1 \le i \le n\) , \(x_i\) 都被恰好覆盖 \(y_i\) 次。 最大化 \(\min \{R_i - L_i\}\)。

Solution

考虑二分,设二分的长度为 \(len\), 问题变成了我们能否只用长度 \(\ge mid\) 的线段满足题目要求。考虑构造 \(y\) 的差分序列 \(c_i = y_i - y_{i - 1}\), 每次操作等价于让满足 \(x_j - x_i \ge mid\) 的 \(c_i \leftarrow c_i -1, c_{j + 1} \leftarrow c_{j + 1} + 1\), 目标是让 \(c\) 全变为0。 (注:\(x_{n + 1} = \infty, c_{n + 1} = -\infty\))然后就对于每个正的 \(c_i\),贪心找到离他最近的符合要求且 \(c_{j + 1} < 0\) 的 \(j\), 模拟一下做完了,这个可以 two-pointers, 复杂度 \(\mathcal{O}(n \log{n})\)。

*ARC141D Non-divisible Set

智商题。

Description

给定 \(N\) 个数的集合,对于每个数 \(A_i\) 求出是否存在一个大小为 \(M\) 的包含 \(A_i\) 的子集是好的。一个集合 \(S\) 是好的当且仅当不存在两个数 \(a,b\in S,a\neq b,a|b\)。
\(\color{red}M \leq N \leq 2M, 1 \le A_i \le 2M\)。

Solution

注意到 \(1 \le A_i \le 2M\), 对于所有 \(1 \sim 2M\) 的奇数 \(k\), 类似于 \(k \times 2^i\) 的数在每个集合最多出现一个。 而题目要求选 \(M\) 个数,所以对于每个奇数 \(k\), \(k \times 2^i\) 在集合中都恰好要出现一个, 设出现的是 \(k \times 2^{p_k}\)。 你考虑求出他的上下界,判定一下就做完了。

*ARC121F Logical Operations on Tree

Description

给一棵 \(n\) 个节点的树,你可以给每个点定一个 \(0/1\) 的权值,每条边定一种运算 \(\texttt{OR}/\texttt{AND}\), 求存在某种顺序能将树缩成一个 \(1\) 点的填的方案数。

Solution

感觉这题挺有意思,其实就是一个性质要注意到,就是先 \(\texttt{AND}\) 再 \(\texttt{OR}\) 一定不劣。考虑咋证明它,我们先将 \(\texttt{OR}\) 边全部删掉,现在只剩下一堆联通块,不难发现如果当前有全是 \(1\) 的联通块的话,就合法了。那么我们只要证明,在没有全 \(1\) 连通块的时候,它也不能通过其他合并顺序使得最后合法。这个其实非常 naive ,不难发现 \(\texttt{OR}\) 操作本质上就是把它对应的两个点 \(\texttt{OR}\) 一下,然后再把对应两个连通块合并。因为当前没有全 \(1\) 连通块,所以这两个连通块 \(1\) 的个数 \(\ge 2\), 而 \(\texttt{OR}\) 操作顶多干掉一个 \(1\) ,所以没救。
问题变成了每条边 \(\texttt{AND}/\texttt{OR}\),\(\texttt{OR}\) 划分的连通块必须要有一个全 \(1\) 。 这个其实能做,不过反着做好像更容易,非常 naive 的树上 dp 计数,就不细讲了。

**AGC058C Planar Tree

吊题。这个我实在不会讲,建议翻翻官方题解 / cz_yxx 题解, 告辞。

*ARC164E Segment-Tree Optimization

Description

给你序列长度 \(n\), 你要自己搞一个广义线段树(就是划分的点需要你自己定),要求他给你的 \(Q\) 个询问所访问到的最深节点深度 \(d\) 最小,在保证 \(d\) 最小同时求出深度 \(d\) 节点被访问到的最小总次数 \(c\)(注意,这个弱智题的访问有点不同,如果它的父节点和询问有交叉或包含,往下的时候即使自己和询问一点关系没有还是要被访问,很弱智)。

\(n \le 4000, Q \le 10^5\)。

Solution

感觉挺厉害一题。

第一想法肯定是按照询问的端点来划分阿,然后发现求 \(d\) 这个很弱智,假设我们划分出了 \(m\) 个区间,那 \(d\) 其实就是第一个 \(2^d \ge m\) 的。我们发现在 \(m < 2^d\) 时,并不是所有区间都要放在最后一层,有一些区间可以跑上面不用贡献答案。相当于有一些区间逃到 \(d - 1\) 层了,但是 \(d - 1\) 层只有 \(2^{d - 1}\) 个位置阿,所以 dp 一下最优解。怎么两个区间下放在 \(d\) 层的贡献?设这个区间的分界点为 \(mid \sim mid + 1\),那根据我们划分的性质那就是 \(cl_{mid + 1} + cr_{mid}\) , 其中\(cl, cr\) 表示左右端点的询问区间个数。

但我感觉有点小问题阿,这 tm 为啥只能往上一层,真没啥别的牛逼情况了?

ABC302Ex Ball Collector

Description

沙比题不想写。

Solution

其实就是一个很套路的子问题然后套一个 dfs:

有 \(n\) 个位置,每个位置有编号为 \(A_i, B_i\) 两个小球,你从每个位置上拿一个求最多能拿几种小球。

这个其实很好做,你考虑建无向边 \((A_i, B_i)\) , 表示这条边上只能选一种编号的球,然后,你考虑对,每个联通,块,求解,发现一个联通,块 \(G\) 的答案一定是 点数和边数的, \(\min\), 然后,就,做完,了!

搬到树上就是套,个,可撤,销并查集,阿,就,做完,了。这么弱,智。
其实子问题是绿题。喝喝。

**ABC241H Card Deck Score

Description

题太牛逼了不想写。

Solution

一眼生成函数,呃呃

\[[x^m]\prod_{i = 1} ^ n \sum_{j = 0} ^ {b_i} (a_ix) ^ j \]

哦我擦,\(m\) 大小这么逆天,咋做额呃呃。
先瞎拆一点,

\[\begin{aligned} &= [x^m]\prod_{i = 1} ^ n \dfrac{1 - (a_ix)^{b_i + 1}}{1-a_ix}\\ \end{aligned} \]

分子这种二项式相乘么,\(n \le 16\) 随便做了。
分母比较厉害的,厉害的东西开始了:

(部分分式展开法):设系数 \((\lambda_1, \lambda_2, \cdots, \lambda_n)\)

\[\prod_{i = 1} ^ n \dfrac{1}{1 - a_ix} = \sum_{i = 1} ^ n \dfrac{\lambda_i}{1 - a_ix} \\ \sum_{i = 1} ^ n \lambda_i \prod_{j \neq i} (1 - a_jx) = 1\\ \]

设\(x_i = \frac{1}{a_i}\), 考虑将 \(x_1, \cdots, x_n\) 分别带入上面,得到

\[\lambda_i \prod_{j \neq i} \left(1 - \dfrac{a_j}{a_i}\right) = 1 \\ \lambda_i = \prod_{j \neq i} \left(1 - \dfrac{a_j}{a_i}\right)^{-1} \]

把 \(\lambda\) \(\mathcal{O}(n^2)\) 求出来之后,分母的系数我们就能随便做了,和前面的系数合并一下就行,做完了。

标签:le,Description,texttt,Solution,12,2023,节点,lambda
From: https://www.cnblogs.com/luyiming123blog/p/2023-12.html

相关文章

  • 2023年 11月助教总结报告
    一、助教工作的具体职责和任务我每周都会帮助老师批改作业,可以及时了解课程的进度和学生的学习情况。我负责整理学生的问题和反馈。此外,当学生遇到学习问题我可以解决时,我会积极帮助。同时,经过上一次总结,留意到很多同学说会忘记作业截止时间导致没有交上作业,我会提前在qq群里提醒......
  • CentOS 7.6 安装 Go 1.20.12 环境教程+更换国内源
    安装因为需要安装httpx,官方github要求使用1.20版本的Go环境,就没有安装最新的1.21。先去官网查看:https://go.dev/dl/如上图,我们选择Linuxamd64的(使用命令下就行,如若不能正常下载,就直接下完传上服务器也一样)wgethttps://go.dev/dl/go1.20.12.linux-amd64.tar.gz2.其次......
  • 1209考试总结
    只打暴力能得240分的比赛。题目链接A.火柴棍打一个\(n\leq40\)的暴搜可以发现规律:\(ans_i=ans_{i-7}\times10+8\)。显然有f[]={0,1,7,4,2,0,8,10,18,22,20,28,68,88,108,188,200,208,288,688}。然后就没了。考场选择自信打表。然后Lemon代码长度限制50KB。挂完。......
  • 12.09
    今天利用上午时间完成了.netc#的实验四编写一个简易的文件管理器,通过本次实验,练习TreeView、ListView和SplitContainer控件的使用,同时熟悉C#文件系统的操作方法以及File类和Directory类的使用。 通过Windows窗体应用程序,实现了一个简单的文件浏览器界面。界面分为左右......
  • 2012年12月 英语四级
    PartⅤWriting写作提示:本文要求写一封贷款信。理由要充分,对学生来说,由于家庭困难而无法支付学费是不错的话题。在行文时需注意句子结构的变化,简单句、并列句和复杂句尽可能交叉使用。在涉及词语的使用时,注意有意识的变化,比如“主修”可以表述为“majorin”或“specializein”......
  • 2023-2024-1 20231424《计算机基础与程序设计》第11周学习总结
    2023-2024-120231424《计算机基础与程序设计》第11周学习总结作业信息作业属于的课程<班级链接>(2022-2023-1-计算机基础与程序设计)作业要求<作业要求>(2022-2023-1计算机基础与程序设计第一周作业)作业目标《计算机科学概论》第15,16章和《C语言程序设计》第10章......
  • 2023振兴杯-Crypto wp
    crypto1题目fromflagimportflagdefencrypt(x,y):key='zxb'result=''foriinrange(len(x)):result+=chr(ord(x[i])^ord(y[i])^ord(key[i%3]))returnresultx=flagy=flag[1:]+flag[......
  • 2023-2024-1 20232327《网络空间安全导论》第五周学习总结
    2023-2024-120232327《网络空间安全导论》第五周学习总结教材学习内容总结1.信息内容安全是研究利用计算机从包含海量信息并且迅速变化的网络中对特定安全主题相关信息进行自动获取、识别和分析的技术;2.网络爬虫是按照一定规则,自动抓取有互联网信息的程序或脚本;3.信息过滤是......
  • 2023.12
    启动。DEGwer'sDoctoralDissertationCheeringContest好魔怔的比赛。E.HalfPalindromes先考虑单个\(f(l,r)\)的计算,有结论:我们一定会不断删最小的长度为\(k\)的前缀,满足前\(2k+1\)个字符是回文的。直到没有这样的\(k\)为止。证明也很容易,假设我们某一步删了长度......
  • 2023最新中级难度Go语言面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-中级难度Go语言面试题合集问:请描述一下Go语言的并发模型,并解释一下为什么它适合现代Web应用?Go语言的并发模型是基于CSP(CommunicatingSequentialProcesses,通信顺序进程)理论,主要是通过goroutine和channel来实现并发的。goroutine可以看......