首页 > 其他分享 >AT_dp

AT_dp

时间:2024-02-24 09:02:48浏览次数:19  
标签:箱子 le 题目 solution 考虑 dp

AT_dp

本来是想提高一下DP,然后发现就只有几道蓝题有点启发性,紫题都是板题...

x

题目描述

你有 \(n\) 个箱子,编号从 \(1\) 到 \(n\),每个箱子有三个属性,以第 \(i\) 个箱子为例,分别是重量 \(w_i\),承重能力 \(s_i\),价值 \(v_i\)。

你想建一座塔,因此需要将一些箱子堆叠起来,但是每个箱子必须满足下面的条件:

  • 这个箱子上面的所有箱子重量和要小于等于这个箱子的承重能力。

定义一个塔的价值为它所用的所有箱子的价值和。

最大化这个塔的价值并输出它。

solution

可以考虑确定枚举顺序,然后dp,于是就考虑如何确定顺序

然后发现根据\(w_i+s_i\)排序,然后跑背包即可

y

题目描述

给一个 \(H\times W\) 的网格,每一步只能向右或向下走,给出一些坐标,这些坐标对应的位置不能经过,求从左上角 \((1,1)\) 走到右下角 \((H,W)\) 的方案数,答案对 \(10^9+7\) 取模。

solution

考虑设\(f_{x}\)表示走到第x个障碍所在位置,且在此之前没有走过障碍的方案数,那么加入一个\((H,W)\)障碍即可得到答案

考虑如何转移,考虑用合法方案减去非法方案,朴素的子集容斥肯定会T,于是考虑代表元容斥,那么不合法方案数即为\(\sum_{y<x} c(x,y)f_y\),\(c(x,y)\)表示x到y的方案数

t

题目描述

有一个长为 \(N\) 的正整数排列。给定一个由 <> 组成长为 \(N-1\) 的字符串。
对于任意满足 \(1 \le i \le N-1\) 的字符 \(s_i\),如果 \(s_i\) 是 < 则 \(P_i<P_{i+1}\)、如果 \(s_i\) 是 > 则 \(P_i>P_{i+1}\)。求满足这样的性质的排列 \(P\) 的方案数。

solution

穿岩十九峰的弱化,考虑一个相对顺序,设\(f_{i,j}\)表示到第i个数,它在前i个中排名第j,然后用前缀和优化转移即可

撅密

联考有一道题...

给定一个由 <> 组成长为 \(N-1\) 的字符串和A,B。

满足 \(s_i\) 是 < 且\(P_i<P_{i+1}\)或者 \(s_i\) 是 > 且 \(P_i>P_{i+1}\)的位置个数为x,满足\(P_i=i\)的个数为y,那么定义一个排列的贡献为\(A^x\times B^y\)。求所有排列的贡献和

题目的难点在于同时求两个问题,所以我的思路是先分别写两个dp

第一个和dp_t一样,另外就是错排问题,我们发现两个dp第一维的含义不同

w

题目描述

给定 \(m\) 条规则形如 \((l_i,r_i,a_i)\),对于一个 01 串,其分数的定义是:对于第 \(i\) 条规则,若该串在 \([l_i,r_i]\) 中至少有一个 1,则该串的分数增加 \(a_i\)。

你需要求出长度为 \(n\) 的 01 串中的最大分数。

\(1\le n,m\le 2\times 10^5\),\(|a_i|\le 10^9\)。

solution

NOIP2023T4的弱化...

首先设\(f_i\)表示到第i个位置且填了1的最大分数(只统计\(l\le i\)),然后就直接转移,对于一个\(r_x=i\),就更新\((l_x,r_x)\),然后可以用线段树优化

v

换根

z

斜率优化

标签:箱子,le,题目,solution,考虑,dp
From: https://www.cnblogs.com/zhy114514/p/18028265

相关文章

  • 动物园 (APIO 2007) 状压DP
    动物园\([APIO\2007]\)·题意:新建的圆形动物园是亚太地区的骄傲。圆形动物园坐落于太平洋的一个小岛上,包含一大圈围栏,每个围栏里有一种动物。如下图所示:你是动物园的公关主管。你要做的是,让每个参观动物园的游客都尽可能高兴。今天有一群小朋友来到动物园参观,你希望能让他......
  • 动物园(APIO 2007)(状压DP)
    动物园题解题目描述原题来自:APIO2007新建的圆形动物园是亚太地区的骄傲。圆形动物园坐落于太平洋的一个小岛上,包含一大圈围栏,每个围栏里有一种动物。如下图所示:你是动物园的公关主管。你要做的是,让每个参观动物园的游客都尽可能高兴。今天有一群小朋友来到动物园参观,你希望......
  • 基于STM32F407MAC与DP83848实现以太网通讯三(STM32F407MAC配置以及数据收发)
    本章实现了基于STM32F407MAC的数据收发功能,通过开发板的RJ45接口连接网线到电脑,电脑使用Wiershark工具抓包验证。参考文档:DP83848IV英文DP83848EP中文STM32F4xx参考手册一、工程模板以及参考源码的获取工程源码我使用的正点原子的探索者开发板STM32F407(V2)参考源码:正点原子......
  • WiMinet 评说1.3:模拟式UDP中继技术缺陷
        在《WiMinet评说1.2:多跳无线网络的现状》一文中,我们提到:在室外长距离的无线自组织网络中,由于节点之间的链路损耗较大,其链路预算相对不足,其包误码率PER会相应升高,也就是丢包概率p会比较大;而在一个大规模网络中,某些分支节点的通讯链路又会比较深,也就是网络跳数n比......
  • 长链剖分&DP
    长链剖分优化DP长链剖分有一些美妙的性质一个点跳到根最多经过\(\sqrtn\)条链向上跳链,链长一定会增加,最坏是\(1,2,3,...,\sqrtn\)所有长链的总链长相加为n(如说)优化DP如果dp中有一维和深度有关,就考虑优化,考虑用长儿子\(O(1)\)转移(一般是平移,考虑用指针),其他暴力转......
  • 数论分块性质优化DP状态
    6311.mobitel给定一个r行s列的矩阵,每个格子里都有一个正整数。问如果从左上角走到右下角,且每次只能向右或向下走到相邻格子,那么使得路径上所有数的乘积不小于n的路径有多少条?对于100%的数据,1<=r,s<=300,1<=n<=10^6,矩阵中的数不超过10^6。so,一个普通的思想就是设f[......
  • 单调栈优化DP
    当有形如\(f_i=min_{j=0}^{l(i)}f_j+w转移代价\)我们就可以使用单调栈优化DP为什么不用单调队列???当有形如\(f_i=min_{j=l(i)}^{i-1}f_j+w转移代价\)我们就可以使用单调队列优化DP至于为毛,就可以从它的工作原理上去分析6305.最小值\(dp_i=min_{j=0}^{i-1}g_j+f(min_{x=j+1......
  • 动态DP
    动态DP最大子段和考虑设\(f_i\)表示以i为结尾的最大子段和,\(g_i\)表示i以内的最大子段和\[f_i=\max(f_{i-1}+a_i,a_i)\]\[g_i=\max(g_{i-1},f_i)\]然后非常容易将每个权值变成一个矩阵,然后每次修改就变成修改一个矩阵用线段树维护即可树上最大独立集(没有上司的舞会带修)考......
  • 基于STM32F407MAC与DP83848实现以太网通讯二(DP83848硬件配置以及寄存器)
    参考内容:DP83848数据表一、PHYDP83848功能模块图                     DP83848的硬件模块主要为:MII/RMII/SNI INTERFACES:用于与MAC数据传输的MII/RMII/SNI接口Transmit BLOCK:数据发送模块,将从外部MAC(例如STM32ETH外设的MAC)接收......
  • 基于STM32F407MAC与DP83848实现以太网通讯一(STM32以太网(ETH)外设)
    STM32F4xx可以通过以太网按照IEEE802.3-2002标准发送和接收数据。支持与外部物理层(PHY)相连的两个工业标准接口:默认情况下使用的介质独立接口(MII)(在IEEE802.3规范中定义)和简化介质独立接口(RMII)。具体的以太网(ETM)特性参考:STM32F4xx中文参考手册这里将重要的地方进......