首页 > 其他分享 >DP们

DP们

时间:2023-07-18 22:12:08浏览次数:34  
标签:10 必经 前缀 枚举 DP dp

CF1763D Valid Bitonic Permutations

巨大多分类讨论。枚举 \(n\) 的位置 \(k\),分以下几类(默认 \(i<j\),即 \(x\) 位置在 \(y\) 前面)。

  • \(k<i,x>y\)

  • \(k=i,x=n\)

  • \(k>j,x<y\)

  • \(k=j,y=n\)

  • \(i<k<j\)

前 4 种情况均可组合数乱搞,最后一种不会了,我来 \(dp[i][j]\) 表示填了 \(1,2\dots,i\), \(k\) 左边填了 \(j\) 个。枚举到 \(x\) 和 \(y\) 时特判只能放左 / 右而且第二维有限制。直接做。

CF1762F Good Pairs

咕。

CF1774E Two Chess Pieces

一个棋子 \(x\) 必经一个点需要满足下面两个条件或之中的一个:

  • 这个点的子树里有 \(x\) 的必经点。

  • 这个点的子树中另一个点的最深必经点和这个点深度差大于 \(k\)。

容易理解。

每个棋子的非 1 必经点会贡献两步(从父亲走过去再走回来),算就行了。哪来的dp

CF1808C Unlucky Numbers

把 \([l,r]\) 拆成一堆 \([x,x+10^k)\)(\(x\) 的后 \(k-1\) 位都是 0),每个区间有一个公共前缀,后面随便填。随便填的部分必然全填前面前缀中最小值和最大值之间的数,即没有影响。

共 \(O(\log_{10} r)\) 个区间,暴力跑就行。哪来的dp

标签:10,必经,前缀,枚举,DP,dp
From: https://www.cnblogs.com/jimmywang/p/17564261.html

相关文章

  • hdu 2227 Find the nondecreasing subsequences (树状数组+dp+离散化)
    题意:给定一个长度为n(n<=100000)的整数序列,求其中的递增序列的个数。对于某些序列中的递增序列的个数是可以用dp来求解的,其状态转移方程为:dp[i]=sum(dp[j])+1,j<i&&a[j]<a[i]根据状态转移方程可以得知这样dp的时间复杂度为O(n^2),而对于题目给定的10^6的数量级来说,这样......
  • CS5212/CS5202 DP转VGA芯片设计方案
    CS5212内置MCU控制器,超低待机功率<100uW,用于设计DP端口到VGA转换器,也可以用于主板DP转VGA方案,CS5212AN芯片功能特性:2-lane通道VESADP1.1兼容接收机VGA输出接口,DAC速度高达210MHz,8位分辨率高达1920x1200x60(RB,缩小消隐),24位色深,1920x1440x60(RB,缩小消隐),或2048x152x60(RB,缩小消隐......
  • 决策单调性优化DP 学习笔记 & P4767 [IOI2000] 邮局 题解
    0.题面题目描述高速公路旁边有一些村庄。高速公路表示为整数轴,每个村庄的位置用单个整数坐标标识。没有两个在同样地方的村庄。两个位置之间的距离是其整数坐标差的绝对值。邮局将建在一些,但不一定是所有的村庄中。为了建立邮局,应选择他们建造的位置,使每个村庄与其最近的邮局......
  • 「数形结合」- 斜率优化 DP
    下面用例题来具体阐释斜率优化的思想。例1:P2365任务安排题目大意:有\(n\)个任务要在一台机器上一次完成,现在要将其划分为若干段,每一段的任务同时完成,且在每一段开始前需要启动时间\(s\)。第\(i\)个任务消耗\(t_i\)的时间,在\(T\)时刻完成需要消耗\(c_i\timesT\)的费......
  • Linux网络编程(socket的udp通信)
    UDP是无连接的,即发送数据之前不需要建立连接,它尽最大努力交付,即不保证可靠交付,在一些要求实时性的通信中多有用到如游戏,视频等,UDP是面向报文的,有别于tcp的一对一通信,udp支持一对一、一对多、多对一和多对多的交互通信等。 一、udp通信用到的相关函数解析intsocket(intdoma......
  • abc310e <公式递推(dp?)>
    题目E-NANDrepeatedly思路总结公式递推,找到相邻两项间的关系;代码Code#include<iostream>#include<algorithm>#include<vector>#include<cstring>usingnamespacestd;usingLL=longlong;usingPII=pair<int,int>;constintN=1e......
  • abc310d <dfs暴搜-分组方案数 / bitmask表示集合+dp>
    题目D-PeacefulTeams参考:https://www.cnblogs.com/legendstane/p/freee-programming-contest-2023-atcoder-beginner-contest-abc-310-solution.htmlhttps://blog.csdn.net/Muelsyse_/article/details/131747083思路方法1dfs暴搜由于数据范围极小,所以直接暴力即可......
  • 【DP】01背包与完全背包总结及空间优化
    01背包问题​ 题目描述:有n件物品,每件物品的重量为w[i],价值为c[i]。现在有一个容量为V的背包,问怎么选取物品放入背包,能使得背包内的总价值最大。其中每件物品只能放入一次。​ 样例:n=5,V=8w[i]=3,5,1,2,2c[i]=4,5,2,1,3​ 分析:使用暴力的解法,每件物品分为放......
  • ThreadPoolTaskExecutor自定义线程池的配置和使用
    ThreadPoolTaskExecutor自定义线程池的配置和使用线程池ThreadPoolTaskExecutor和ThreadPoolExecutor的区别ThreadPoolExecutor,这个类是JDK中的线程池类,继承自Executor,里面有一个execute()方法,用来执行线程,线程池主要提供一个线程队列,队列中保存着所有等待状态的线程,避免了创......
  • 【网络】【TCP】如何基于 UDP 协议实现可靠传输?
    1  前言这节我们来看个问题,就是 TCP协议有什么缺陷?很多同学第一反应就会说把TCP可靠传输的特性(序列号、确认应答、超时重传、流量控制、拥塞控制)在应用层实现一遍。实现的思路确实这样没错,但是有没有想过,既然TCP天然支持可靠传输,为什么还需要基于UDP实现可靠传输呢?这......