lg-dp1

news/2024/11/19 4:27:07/文章来源:https://www.cnblogs.com/haozexu/p/18348206

记忆化搜索:

  • 记忆化

  • 压缩 DP 状态(一些期望 dp 里会用)

  • 剪枝

递推:保证前面的部分已经计算了


数位 dp

\([l,r]\) 之内满足某种限制的数的个数,该限制应该是与数位有关系的。

带不带前导0取决于是否对统计答案造成影响。

前缀和转化:只有上界

  • 补充题:如果 lim=1 的时候前面都是与 r 相同的,这个时候是可以枚举转移的,如果 lim=0,那么我们知道前面已经确定的位数,就知道还有多少数可用,可以不确定出具体是什么数,只要乘上系数就可以了。

状压 dp

  • 子集个数定理:对于 \(T\subseteq S\subseteq \{1,2,\dots,n\}\) ,不同的 \((S,T)\)\(3^n\)

  • 枚举子集:

    先减 1,去掉最后一个 1,然后再把后面赋值成与 i 后面相同的

  • 更加优秀的做法:一次加入一个元素,设 \(f[S]\) 是加入了 \(S\) 之后的最优情况,定义为 \((min\_group\_count,current\_rest\_V)\) ,在加入一个新的元素时,优先比较最小组数,然后比较当前最后一组剩余大小。

  • 那个题可以卡过去,不过还是能够继续优化:我们可以一一确定每个格子,考虑到当前状态只有最靠下面的轮廓是有效的,状压这个轮廓线即可转移。

  • DP 套 DP:要存储最长公共子序列的情况,我们可以存储计算LCS的DP数组,注意到该数组差分为0/1,可以状压。

概率 dp

  • 由于只求 k,在第一个人开枪之后可以看成重新编号了,我们知道这种循环的概率,这样计算可以直接计算出数列的极限。我们设 f[n][k] 表示 n 个人,要求编号为 k 的活着的概率。这里有环(基环树、树等也可能使用,参见随机游走),考虑设一个主元,然后用该主元表示其他元。

  • 可以使用无穷级数求和证明

    证法2:令该期望为 \(x\) ,则有 \(x=p\times x+(1-p)\times(1+x)\) ,解得 \(x=1/p\)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/779557.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《最新出炉》系列小成篇-Python+Playwright自动化测试-66 - 等待元素至指定状态(出现、移除、显示和隐藏)

1.简介 在我们日常工作中进行UI自动化测试时,保证测试的稳定性至关重要。其中一个关键方面是正确地定位和操作网页中的元素。在网页中,元素可能处于不同的状态,有些可能在页面加载完成之前不在DOM中,需要某些操作后才会出现,而其他元素可能一直存在于DOM中,但最初处于隐藏…

BACnet初学者教程,第三章:什么是 BACnet/IP 网络

第三章:什么是 BACnet/IP 网络平时调试BACnet协议,一个好用的 BACnet 调试工具和模拟器必不可少,推荐一款: 官网地址:https://www.redisant.cn/bacnetexplorerBACnet/IP 网络是一个或多个 IP 子网(IP 域)的集合,这些子网分配有单个 BACnet 网络号。BACnet 互联网络由两…

BACnet初学者教程,第四章:介绍 BACnet 虚拟链路层

第四章:介绍 BACnet 虚拟链路层平时调试BACnet协议,一个好用的 BACnet 调试工具和模拟器必不可少,推荐一款: 官网地址:https://www.redisant.cn/bacnetexplorer虚拟链路层 (VLL) 背后的基本概念是向现有的 BACnet 网络层呈现某些网络拓扑和功能的视图,利用新协议中内置的…

读零信任网络:在不可信网络中构建安全系统12源代码和构建系统

读零信任网络:在不可信网络中构建安全系统12源代码和构建系统1. 建立应用信任 1.1. 软件正在吞噬整个世界 1.2. 零信任网络需要关注应用程序的安全性,这似乎违反直觉,毕竟网络是不可信的,因此可以预见网络上存在不可信的应用 1.3. 运行在数据中心的软件堪称一切魔法之源,因…

雷达气象相关词汇(二 偏振参量)

参考自https://www.radartutorial.eu/15.weather/wr20.en.html 双偏振雷达 使用双偏振是区分冰雹和雨滴的一种方法。雷达发射和接收线性极化电磁波信号,并在水平和垂直偏振之间快速切换,在单个发射脉冲之间或在脉冲组之间交替。现代双偏振雷达通常同时传输两个偏振方向。示意…

第十章 自定义模块

10.1 导入模块 1.什么是python模块? ​ Python模块(Module),是一个Python文件,以.py结尾 模块可以定义函数,类和变量,模块里也能包含可执行的代码 2.模块的作用: ​ python中有很多各种不同的模块,每一个模块都可以帮助我们快速的实现一些功能 3.模块的导入方式: # 模块在使用…

雷达气象相关词汇(一 扫描模式)

参考自https://www.radartutorial.eu/15.weather/wr20.en.html https://en.wikipedia.org/wiki/Plan_position_indicator PPI(平面位置显示) A plan position indicator (PPI) is a type of radar display that represents the radar antenna in the center of the display, wi…

searchLights 动画

LOGO扫光效果.logo { width: 200px; height: 70px; display: flex; line-height: 70px; position: relative; overflow: hidden } .logo img { width: 100%; height: 70px } \3c p>.logo:before { } \3c br> @-webkit-keyframes searchLights { } \3c br> @-o-keyfram…

JavaWeb后端开发2024-08-08

Maven Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建。Maven作用 依赖管理统一的项目结构项目构建仓库安装Maven<mirror> <id>alimaven</id> <name>aliyun maven</name> <u…

Golang语言之gRPC程序设计示例

作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 目录一.RPC协议介绍1.什么是RPC2.什么是GRPC3.安装gRPC环境3.1 使用gRPC的前提3.2 安装protoc3.3 安装go plugin二.Protocol Buffer的使用指南1.使用Protocol Buffer的基本流程概述2.编写产品服务等proto文件…

迅雷赚钱宝1代刷OpenWRT单网口接在主路由下,内网访问正常,外网无法访问的解决办法。

1. 问题缘由OpenWRT单网口NAS(迅雷赚钱宝1代),接在主路由下面提供NAS服务,配置有基于eth0的DHCPv6Client来获取IPv6公网IP,以实现通过IPv6公网,提供对外的NAS服务。发现在局域网访问DDNS-go的管理界面9876端口正常访问,DDNS-go已允许外网访问,但通过手机数据流量模拟外…

c#农历开源库

https://6tail.cn/calendar/api.html非常牛逼 Unity将当前时间转为天干地支using System; using Lunar; using UnityEngine;public class GanZhiTimeConverter : MonoBehaviour {private void Start(){var solar = Solar.FromDate(DateTime.Now);Debug.Log(solar.Lunar.YearInG…