联考test1009
写在前面的话
感觉比以往的比赛难多了。出题人卡高精度,不好评价,但是题目还是好题。
考试的时候开题顺序为
实际得分
今天发现外省的选手都很强大啊,之后的路很长。
题目或许需要保密,所以不给予题目描述。
思路点拨
比较结论的一题,容易知道的是,在
我们可以预处理处每一个
对于一组询问,我们可以暴力遍历这
利用不等式的知识可以得出,
期望得分
emm,看来这是本场最困难的题目。不会。
思路点拨
唯一场切的题。我们考虑弱化问题,使得
这是一个经典的问题,我们将
我们可以将一个数拆分为两个部分,一部分是
这个式子我们理解一下,第一部分就是描述了每一个余数的选择,如果一个数为
我们将序列
我们令
-
。我们依照刚刚讲的 的方式填了第一部分。 -
如果一个数选择第二部分,我们并不好维护贡献的
,但是可以发现,这个在 一定的时候是一个定值,所以我们在动态规划的过程中只维护 。固然有
最后因为我们的第二部分没有算上阶乘,所以答案应该带上:
总体时间复杂度是
思路点拨
我们考虑将问题转化一下,我们有
我们发现,按照我们转化的题意,我们可以获得一种思考方向,就是我们将全部的节点按照点权从小到大连边,这样我们题目要求中的连边就有了方向感。
我们假设全部节点的点权是不同的,那么我们可以设计出一种动态规划,我们令
-
可以转移到 。我们将节点 选择为连向比他小的点。 -
。我们将节点 选择为连向比他大的点。
转移式相信比较好理解,因为比较形象。时间复杂度可以做到
但是这个算法不足以解决全部问题,因为这个算法建立与全部节点的点权不同的前提下。其实并没有改变很多,我们只需要将权值相等的节点一起考虑,内部再一次枚举有多少节点向比他大的连边就可以转移了。但是时间是
转移时可以使用后缀
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现