首页 > 其他分享 >UNR #5 提问系统

UNR #5 提问系统

时间:2023-07-13 16:25:55浏览次数:43  
标签:方案 UNR sum 系统 考虑 提问 复杂度 DP

用栈思考稍显困难,不难发现我们可以建出一棵树出来,相当于对树进行二染色,对从根到任何点的路径上颜色数有要求,然后求愤怒值总和。

考虑一个简单的 DP,我们设 \(f_{u,p,x}\) 表示考虑点 \(u\) 内的子树,点 \(u\) 到根的路径上有 \(p\) 个 R,子树内一共有 \(x\) 个 R,每次合并。在根处稍微特殊处理就可以得到答案。这是 \(O(k^3)\)。

接下来我们有若干个优化方向:

  • 放弃统计方案数,改成统计 \(\sum x^3,\sum x^2,\sum x\)。
  • 坚持统计方案数,考虑优化 DP 的状态。(容斥?类似期望?)
  • 考虑证明上面的 DP 复杂度是对的(显然是错的)。

然而我一个都不会。

我们考虑单纯记 DP 方案数太傻了,肯定要记答案。答案可以表示成从整棵树当中任选一个 R 和两个 B 的方案数,这个可以记 \(dp_{u,p,0/1,0/1,0/1}\) 来转移。复杂度 \(O(k^2)\)。

这个思路跟 ARC163 D 有点像。

标签:方案,UNR,sum,系统,考虑,提问,复杂度,DP
From: https://www.cnblogs.com/PYD1/p/17551223.html

相关文章

  • Asp.Net Core 项目实战之权限管理系统使用AdminLTE搭建 -- 系列文章
    0Asp.NetCore项目实战之权限管理系统(0)无中生有1Asp.NetCore项目实战之权限管理系统(1)使用AdminLTE搭建前端2Asp.NetCore项目实战之权限管理系统(2)功能及实体设计3Asp.NetCore项目实战之权限管理系统(3)通过EntityFrameworkCore使用PostgreSQL4Asp.NetCore项目......
  • Windows电脑环境变量(用户变量、系统变量)的修改
      本文介绍在Windows10操作系统中,进行用户变量、系统变量等两种环境变量的新建、修改与删除的详细方法。  在很多时候,我们需要对Windows电脑的环境变量加以修改,例如安装一些专业软件、配置一些代码环境等等;这里就具体介绍一下这一操作的方法。  首先,我们按下Windows徽标......
  • 基于Qt的自动贩卖机系统[2023-07-13]
    基于Qt的自动贩卖机系统[2023-07-13]某公司请你为其生产的自动贩卖机编写软件。这种无人值守自动贩卖机贩卖价值为ABC三种商品,价格分别为2元,3元和6元。顾客投入10元的纸币,然后选择购买3种商品之一,自动贩卖机吐出商品,并且找给用户零钱。如果商品用完,或者无法找零,则给出用户一个提......
  • linux系统ntp服务器
    1、https://zhuanlan.zhihu.com/p/572638416https://blog.csdn.net/thunderLZM/article/details/125996390 修改ntp服务配置文件,添加时间服务vim/etc/ntp.conf,按i进入编辑内容,编译完成后按Esc退出编译状态,之后:wq保存并退出。配置文件需要修改和理解的内容分为几个部分......
  • Linux系统安装MySql服务器
    1、登录购买的云服务器,进入到根目录,如下图: 2、查看系统里是否有安装MySQL相关的程序包,有则需要先卸载,再重新安装,卸载过程文档后续补充,如需先卸载,可自行百度查找解决方案进行处理。查询是否安装命令:rpm-qa|grepmysql 如图,是已经安装的情况(如下截图的是redis,mysql同理)......
  • 现有Linux系统制作ISO镜像——使用Mondo Rescue
    MondoRescue是什么?MondoRescue(简称Mondo):是一款开源免费的故障恢复和备份工具,可以说是Linux操作系统下的Ghost,你可以轻松地创建系统(Linux或Windows)克隆或备份的ISO镜像,可以将这些镜像存放在CD、DVD、磁带、USB设备、硬盘和NFS上。万一数据丢失了,你将能够可以从备......
  • Windows:基+差:一种比较完美的操作系统备份、还原、使用的方案
    如下图:第一个基本镜像的格式,可以是wmi格式,也可以是vhdx,当然更可以是vhd格式!第2+个差量镜像就只能是vhd,或vhdx格式了。  ......
  • 在vm-14版本上安装centos 7.5的linux系统
    1、新建虚拟机 2、选择安装类型 3、选择默认的兼容性选项4、选择稍后安装操作系统 5、选择centos的linux系统 6、虚拟机命名和修改存储位置 7、选择配置内核数 8、选择系统默认内存分配 9、选择网络类型 10、选择默认控制器 11、选择磁盘类型 1......
  • 基于知识图谱的电影知识问答系统:训练TF-IDF 向量算法和朴素贝叶斯分类器、在 Neo4j 中
    基于知识图谱的电影知识问答系统:训练TF-IDF向量算法和朴素贝叶斯分类器、在Neo4j中查询1.项目介绍训练TF-IDF向量算法和朴素贝叶斯分类器,预测用户文本所属的问题类别使用分词库解析用户文本词性,提取关键词结合关键词与问题类别,在Neo4j中查询问题的答案通过Flask对......
  • 如何实现怎样实时监测Android系统打印的日志信息的具体操作步骤
    怎样实时监测Android系统打印的日志信息在开发Android应用程序的过程中,日志信息是非常重要的调试工具。通过日志信息,我们可以了解应用程序的运行状态、错误信息以及其他关键信息。为了更好地调试和分析应用程序的日志信息,我们可以实时监测Android系统打印的日志信息。本文将介绍如......