首页 > 其他分享 >NOIP2024集训Day22 DP常见模型3 - 区间

NOIP2024集训Day22 DP常见模型3 - 区间

时间:2024-09-04 15:35:48浏览次数:5  
标签:dfrac sum sqrt Day22 NOIP2024 DP

NOIP2024集训Day22 DP常见模型3 - 区间

A. [SCOI2003] 字符串折叠

因为前面折叠了会对后面产生影响,所以很显然不能贪心。

考虑区间DP。

定义 \(f_{i, j}\) 表示 \(i\) 到 \(j\) 范围内可以折叠到的最短长度。答案为 \(f_{1, n}\)。

状态转移:对于 \(f_{i, j}\),使用区间DP惯用套路,枚举 \(k\),那么 \(f_{i, j}\) 就有两种情况:

  1. 直接由 \([i, k]\) 和 \([k + 1, j]\) 拼接起来
  2. 把 \([i, k]\) 作为模板串,将 \(s_{i, j}\) 写成 \(x\) 个 \(s_{i, k}\) 的形式,但前提是此举可行(每次枚举 \(k\) 的时候暴力判断)

最坏时间复杂度为 \(O(n^4)\),但其实远远达不到。


B. [ABC221G] Jumping Sequence

非常巧妙。

将坐标系顺时针旋转 \(45^\circ\),也就是说把曼哈顿距离转化成切比雪夫距离,\((X, Y) \rightarrow(\dfrac{X+Y}{2}, \dfrac{Y-X}{2})\),不用考虑 \(\sqrt{2}\) 的问题,因为在旋转 \(45^\circ\) 之后整个距离都会变成原来的 \(\dfrac{\sqrt{2}}{2}\) ,然后再整体除以 \(\sqrt{2}\),消除 \(\sqrt{2}\) 带来的影响。

这样一来,我们就可以把横坐标和纵坐标独立开来,方便处理。

于是问题转化为:求序列 \(C_i\),使得 \(\sum C_i\cdot D_i = s(s = \dfrac{X+Y}{2}/\dfrac{Y-X}{2})\)。

分开讨论,分别对横坐标和纵坐标进行处理。

再进行一次转化:设 \(\sum D_i = sum\),求出序列 \(C_i\) 等价于在 \(D_i\) 中选取若干个数,使得 \(\sum C_i = \dfrac{sum - s}{2}\)。

于是就变成了01背包,用 bitset 优化一下即可。


F. [CF500F] New Year Shopping

线段树分治。

按时间将询问离线,然后按时间建线段树,把物品的影响加到 vector,dfs线段树,合并背包即可。

标签:dfrac,sum,sqrt,Day22,NOIP2024,DP
From: https://www.cnblogs.com/Leirt/p/18396662

相关文章

  • GDPR 学习笔记
    一、前言1、以GDPR为代表的监管条例GDPR(《通用数据保护条例》)于2018年5月25日生效,取代了欧盟的《数据保护指令》(DPD,95指令,1995年颁布),对欧盟所有成员国发生直接、统一、首要的效力。除GDPR之外,其他法规对欧盟制度下的企业也很重要。如,适用于电子通信行业中个人数据处理的《电......
  • 【网络原理】Udp 的报文结构,保姆式教学,快速入门
    本篇会加入个人的所谓鱼式疯言❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言而是理解过并总结出来通俗易懂的大白话,小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.......
  • 每日一题 背包,dp,兵营力量训练
    首先,读完这题我一开始有点懵,分析了条件后还是不知道怎么分配比较完美,一开始想一直给最小的那个分配呗,但这不知道分配的力量是多少,没有一个界线,所以要找一个界线,最后还是看了别人的参考答案,用二分确定会变的界线,然后bool数组检查有没有达到界线,没达到的都分配力量,分配的力量......
  • 每日OJ_牛客_最长公共子序列(dp模板)
    目录牛客_最长公共子序列(dp模板)解析代码牛客_最长公共子序列(dp模板)最长公共子序列__牛客网解析代码子序列即两个字符串中公共的字符,但不一定连续。        从题干中可以提取出问题:求字符串s和t的最长公共子序列假设LCS(m,n)为长度为m的字符串s与长度为n的......
  • zdppy+vue3+onlyoffice文档管理系统实战 20240902 上课笔记 登录功能优化
    遗留问题1、登录以后跳转最近文档2、如果用户没有登录应该自动跳转登录页面3、如果用户的token校验失败,应该自动调整登录界面4、按回车键自动跳转登录页面登录以后跳转最近文档constrouter=useRouter()router.push("/")实际代码:constloginData=awaitapi.login......
  • winform实时获取系统dpi
    环境:window10框架:4.5.2由于windows10的DPI设置无法直接获取屏幕的真实长宽获取长宽代码intiH=Screen.PrimaryScreen.Bounds.Height;intiW=Screen.PrimaryScreen.Bounds.Width;两种方法:1、使用上边代码获取缩放后的长宽iH*DPI(1.25)=真实高度DPI获取方法:#reg......
  • 产品经理必看!超详细的NPDP认证考试科普
    能力提升是每个职场人最关心的问题,产品经理当然也不例外。相信不少朋友在走上产品的道路后都是边做边学边摸索。特别是刚工作5年内的PM,对产品的整个知识框架并不成熟,1000个产品经理,就有1000个产品问题。但所有问题的本质,都是因为缺少系统的产品管理知识体系、解决问题的原则方法、......
  • 产品经理必看!超详细的NPDP认证考试科普
    能力提升是每个职场人最关心的问题,产品经理当然也不例外。相信不少朋友在走上产品的道路后都是边做边学边摸索。特别是刚工作5年内的PM,对产品的整个知识框架并不成熟,1000个产品经理,就有1000个产品问题。但所有问题的本质,都是因为缺少系统的产品管理知识体系、解决问题的原则方法、......
  • HivisionIDPhotos :一款开源的轻量级且高效的AI证件照制作工具
    HivisionIDPhotos是一款开源的轻量级且高效的AI证件照制作工具,它通过AI算法实现了对多种用户拍照场景的识别、抠图以及证件照生成。这款工具能够根据不同的尺寸规格生成标准证件照和排版照,适用于护照、签证等多种用途。HivisionIDPhotos的主要特点包括轻量级抠图、生成标准证......
  • ModbusTCP 转 Profibus DP(M)网关,型号 SG-TCP-Profibus(M),详细介绍
    一、功能概述1.1设备简介本产品是ModbusTCP和DP(ProfibusDP)网关,使用数据映射方式工作。本产品在ModbusTCP侧作为ModbusTCP从站,接PLC、上位机、wincc屏等;在DP侧做为DP主站,接ProfibusDP设备,如编码器、流量计、显示屏等;通过增加DP/PA耦合器可接入Profi......