首页 > 其他分享 >九月做题记录(距 CSP 还有 1 个月)

九月做题记录(距 CSP 还有 1 个月)

时间:2023-09-08 21:55:19浏览次数:35  
标签:转移 cost 记录 text 九月 valid 集合 CSP

  1. P3959 [NOIP2017 提高组] 宝藏

发现 \(n\) 是很小的,考虑状压。

我们先记录下当前的树包含了哪些节点,然后因为转移时肯定会需要经过了多少边,也就是树的深度。

我们记录 \(\text{expand(i)}\) 表示当前选的集合为 \(i\) 时,扩展一次后的集合。\(\text{road(i, j)}\) 表示选的集合为 \(i\) 时,加入 \(j\) 不考虑深度时的最小价值。\(\text{valid(i, j)}\) 表示集合 \(i\) 能否只扩展一次变为集合 \(j\),则 \(i\) 一定为 \(j\) 的子集。对所有大小为 \(n\) 的集合,其所有子集的个数为 \(\sum\limits_{i=0}^{n} 2^iC_{n}^i\),用二项式定理易得 \(3^n\)。即 \(\text{valid(i,j)=1}\) 的个数是不超过 \(3^n\)。转移时通过 \(\text{valid}\) 直接转移,\(\text{valid}\)可使用 vector 进行存储。

转移方程为:\(f_{i,j}=\min\limits_{\text{valid(j,k)=1}}f_{i-1,k}+(i-1)cost_{j\to k}\)。\(cost\) 显然可以直接在处理 \(\text{valid}\) 时做到。

时间复杂度:\(\mathcal{O}(m2^n+n3^n)\)。

标签:转移,cost,记录,text,九月,valid,集合,CSP
From: https://www.cnblogs.com/Pengzt/p/17688605.html

相关文章

  • 前端几个常用的官网模版记录一下
    无意间发现的几个官网模版对于一些要求不高,不需要特定设计的官网,这几个模版套一套,改一改,轻松解决!......
  • PyTorch安装记录
    打开PyTorch官网,选择getstartedhttps://pytorch.org/查看系统的cuda版本nvcc-V若系统安装了cuda,则最后一行会显示cuda版本。如果返回None,则说明没有使用cuda3.选择合适的系统,安装工具以及cuda版本这里没有看到我们需要的11.4的cuda版本,选择installpreviousver......
  • Java学习_001 常用DOS命令(仅做个人学习记录)
    一些简单的DOS命令:1.DIR显示指定路径上的所有文件或目录的信息格式:DIR[盘符:][路径][文件名][参数]参数:/w:宽屏显示/p:分页显示/a:显示具有特殊属性的文件/s:显示当前目录及其子目录下的所有文件2.CD进入指定目录 3.MD建立文件4.RD删除文件(这个只能删除文件夹且该......
  • qt 有必要记录的
    []这个表示Lambda的开始,如果要加参数可以这样:[]()后面括号里面放参数,Qt中connect中的信号,参数1.[]:里面为空,表示不使用任何参数对象的参数;2.=:表示按值的方式进行传递;3.&:表示以引用的方式进行传递;4.this:表示函数体内可以使用Lambda所在类中的成员变量;5.a:按值的方式进行传......
  • 2023-09-08学习记录
    零拷贝疑惑原来8张图,就可以搞懂「零拷贝」了https://www.cnblogs.com/xiaolincoding/p/13719610.html零拷贝(Zero-copy)及其应用详解https://www.jianshu.com/p/193cae9cbf07AIONetty线程模型疑惑面试官:Reactor和Proactor为什么性能高?https://zhuanlan.zhih......
  • jpa 树的父子节点映射记录
    jpa父子节点映射记录:(加入条件station_code):----------------------------------------------------------------------------@OneToMany(fetch=FetchType.EAGER)@JoinColumn(name="parent_id",referencedColumnName="rela_tree_id")@JoinColumn(name=&......
  • 代码随想录刷题记录——栈与队列篇
    栈与队列理论基础 栈stack:先进后厨队列queue:先进先出STL(C++标准库)STL栈和队列属于容器适配器(containeradapter)优先队列priority_queue:默认大根堆,如果是pair<a,b>,默认比较a大小如果需要比较b大小,且小根堆,可以如下实现232.用栈实现队列题目链接 pop操作时,当......
  • python flask有像Spring AOP一样 捕获记录操作过程请求和返回
    在PythonFlask中,你可以使用装饰器(decorators)或中间件(middlewares)来实现类似SpringAOP的日志记录功能,以捕获和记录操作过程的请求和返回。一种常见的方法是使用装饰器来包装路由处理函数,在函数执行前后记录相关信息:```pythonfromfunctoolsimportwrapsfromflaskimport......
  • mybatis记录
    1.条件查询:(1)接口:@MapperpublicinterfacePlanBrightnessMapperextendsBaseMapper<GuideScreenSyncMonitoring>{List<GuideScreenSyncVo>getPis(Map<String,Object>params);}(2)实现:<?xmlversion="1.0"encoding="UTF-8&......
  • 【技巧分享】如何获取子窗体选择了多少记录数?一招搞定!
    Hi,大家好久不见。我这个更新速度是不是太慢了呀,因为,最近又又又在忙,请大家谅解啦。现在更新文章、视频都要花好久去考虑,好不容易有个灵感了,一搜索,结果发现之前都已经分享过了(委屈脸)。那今天,给大家分享一个子窗体相应的示例。我们来看操作吧。01、创建窗体还是一样,我们先来创建几......