dP
  • 2025-01-10题解:CF1031F Familiar Operations
    传送门Solution之前有遇到类似的题,第一步先考虑转化操作和问题。对于每个数质因数分解成\(\prod{p_i^{\alpha_i}}\),我们所需要的只有\(\alpha_i\),因为只要求因子个数相同。记其为\(S_i=\{\alpha_1,\alpha_2,\dots,\alpha_k\}\),其中\(\alpha_1\geq\alpha_2\geq\dots
  • 2025-01-09Atcoder ABC329E Stamp 题解 [ 绿 ] [ 线性 dp ]
    Stamp:难点主要在dp转移的细节与分讨上,但通过改变状态设计可以大大简化分讨细节的题。观察首先要有一个观察:只要某一个前缀能被覆盖出来,那么无论它后面多出来多少,后面的字符串都可以帮他重新覆盖回去。这也就是dp为啥没有后效性的原因。除此之外,还要注意一个字符串不仅能在
  • 2025-01-09给定一个字符串,对该字符串进行删除操作,保留 k 个字符且相对位置不变,使字典序最小
    这是一个经典的编程问题,可以用单调栈的方法高效解决。以下是解题步骤和代码实现:问题描述给定一个字符串s和一个整数k,要求删除字符串中的一些字符,最终保留k个字符,且相对顺序不变,使得结果字符串字典序最小。解题思路单调栈维护最小字典序:使用一个栈来维护当前
  • 2025-01-09NOIP2024 游记
    \(100+15+0+20=\)寄。好了,本学年已经没有可以打的ccf比赛了。Day-?NOIP前两天在补历年NOIP真题,有没有用我不知道。但现在看来应该把lxl的DS题先补了。/llDay0车上看了板子,然后把Sublime的配置里的一团乱码硬是背下来了。考场在人大附中,不过个人觉得机房条件
  • 2025-01-09【C++动态规划 数学】1039. 多边形三角剖分的最低得分|2130
    本文涉及知识点C++动态规划数学LeetCode1039.多边形三角剖分的最低得分你有一个凸的n边形,其每个顶点都有一个整数值。给定一个整数数组values,其中values[i]是第i个顶点的值(即顺时针顺序)。假设将多边形剖分为n-2个三角形。对于每个三角形,该三角形的值
  • 2025-01-09[HNOI2008] 玩具装箱
    前言终于进入新专题了家人们列举一下还要补的专题矩阵快速幂组合数学\(\rm{sos\dp}\)不过先不管了,除了复习,大部分时候总要向前看的嘛考试的时候带着耳塞,不带感觉好吵啊,但是一直带着会神经衰弱的,所以只能尝试集中注意力思路首先转化题意给定\(n\)条线段,
  • 2025-01-09198. 打家劫舍
    [题目链接](198.打家劫舍-力扣(LeetCode))解题思路:比较经典的动态规划。从左往右尝试。来到index位置,有两种选择,不偷,那么就去index+1位置做决策,偷,那么就去index+2做决策。直接加dp表即可。代码classSolution:defprocess(self,nums,index,dp):
  • 2025-01-090108 模拟赛总结
    概况5题,共4h,我1,dry4。A-X魔法对预期:AC,实际:AC。题意给定\(a,b,x\)三个正整数,可以做若干次操作,每次操作可以把\(a\)或者\(b\)改为\(|a-b|\),问能否做若干次操作,使\(a\)或\(b\)变成\(x\)。思路暴力超时,考虑数学。令\(a>b\),则发现把\(b\)变成\(|a-b|\)
  • 2025-01-09188. 买卖股票的最佳时机 IV
    [题目链接](188.买卖股票的最佳时机IV-力扣(LeetCode))解题思路:来到i位置,决定买或者不卖,动态规划,直接加dp表即可。需要多一个状态位,来到i时,手中是否有股票代码classSolution:#当前来到index位置,还可以买k次,state为0,则手里没有股票defprocess(self,
  • 2025-01-08最长有效括号(动态规划)
    给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 示例1:输入:s="(()"输出:2解释:最长有效括号子串是"()"示例2:输入:s=")()())"输出:4解释:最长有效括号子串是"()()"示例3:输入:s=""输出:0 思路:定义dp[i]表示以下标i
  • 2025-01-08Luogu P2292 HNOI2004 L 语言 题解 [ 紫 ] [ AC 自动机 ] [ 状压 dp ]
    L语言:很好的一道状压dp题。思路看到这题,首先可以想到一个很暴力的dp,设\(dp_i\)表示考虑到第\(i\)位能否被理解,暴力匹配字符串转移即可。第一个优化也很显然,暴力匹配字符串换成AC自动机即可。但是时间复杂度变成了\(O(m|T||S|)\)的,显然会被卡。状压与位运算优化
  • 2025-01-08分割等和子集(动态规划)
    给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例1:输入:nums=[1,5,11,5]输出:true解释:数组可以分割成[1,5,5]和[11]。示例2:输入:nums=[1,2,3,5]输出:false解释:数组不能分割成两个元
  • 2025-01-08「GDKOI2023 提高组」异或图
    可以说是计数大杂烩了吧。我们试着进行容斥:每次选定若干条边,钦定这些边两端的值相等。容斥系数显然是\((-1)^{|E|}\)。然后对这些连通块我们把它们的最小值当作\(a_i\)拿来跑异或的问题。实际上我们就是要把原图划分成若干连通块,答案就是每个连通块的容斥系数之积乘上新异或问
  • 2025-01-082025.1.8 练习赛总结
    总览本文同步发表与:洛谷:https://www.luogu.com.cn/article/hdzdhnif。博客园:<>。打得不好,在赛时只做了A题。昨晚的睡眠使我刚好处于困和不困的叠加态,导致想题的时候脑子极乱。A:Gym103430F。B:CF578B。C:CF1407D。D:洛谷P11122。E:CF1208D。A-Gym103430F-X-Mag
  • 2025-01-08乘积最大子数组(动态规划)
    给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 测试用例的答案是一个 32-位 整数。 示例1:输入:nums=[2,3,-2,4]输出:6解释: 子数组[2,3]有最大乘积6。示例2:输入:nums=[-2
  • 2025-01-08最长递增子序列(动态规划)
    给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 示例1:输入:nums=[10,9,2,5,3,7,101,18]输出:4解释:最长递增子序
  • 2025-01-08单词拆分(动态规划)
    给你一个字符串 s 和一个字符串列表 wordDict 作为字典。如果可以利用字典中出现的一个或多个单词拼接出 s 则返回 true。注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 示例1:输入:s="leetcode",wordDict=["leet","code"]输出:true
  • 2025-01-08日常训练2025-1-8
    日常训练2025-1-8E小红的双生英雄https://ac.nowcoder.com/acm/contest/99784/E思路读题后跟容易发现是一道分组背包的题,转移也比较简单。有一个做动态规划题的技巧是,如果题目相较于传统的DP题有一些其他的约束条件,则把约束条件写成DP的一个维度就行。代码#include<bit
  • 2025-01-08零钱兑换(动态规划)
    给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。你可以认为每种硬币的数量是无限的。 示例 1:输入:coins=[1,2,5],amount=11
  • 2025-01-08完全平方数(动态规划)
    给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。示例 1:输入:n=12输出:3解释:12=4+4+4示例2:输入:n=13
  • 2025-01-08二维动态规划2
    [Algo]二维动态规划21.不同的子序列//4.不同的子序列//https://leetcode.cn/problems/distinct-subsequences/longnumDistinct(strings,stringt){intn=s.length(),m=t.length();vector<vector<long>>dp(n+1,vector<long>(m+1));//dp[i]
  • 2025-01-08DP系列时间服务器,支持多模式高精度授时,快速实现跟踪锁定
    DP系列时间服务器,支持多模式高精度授时,快速实现跟踪锁定,保持能力业界领先。产品适用于室内、室外、主时钟、从时钟、边界时钟等不同应用场景。应用通信网络:移动通信基站、承载网设备等轨道交通:地铁、高铁、轻轨等专网通信电力:运行调度、故障定位、电力通信网络等其他:公安、税
  • 2025-01-08笔记 2025.1.6:计数问题选讲-徐哲晨
    目录P4463[集训队互测2012]calc(拉插优化dp)P4484[BJWC2018]最长上升子序列(状压dp)ARC138E-DecreasingSubsequence(构造双射)P5400[CTS2019]随机立方体(二项式反演)AGC064D-RedandBlueChips(构造充要条件)CF1942G.BessieandCards(反射容斥)CF1874F.JellyfishandOEIS(容
  • 2025-01-08关于斜率优化的一些理解
    引入:题目类型对于这样的一类柿子\[dp_i=\min_{j<i}(dp_j-a_id_j),a_{i+1}\geqa_i,d_{j+1}\geqd_j\]朴素的单调队列显然无法优化,考虑通过斜率优化将其转化成只与\(j\)有关的形式方便优化操作:具体原理首先是一个转化拆掉\(\min\)\[dp_i=dp_
  • 2025-01-08ICPC/CCPC 2024
    2024.8.252024.8.252024.8.25组队由我SUNCHAOYI和两位大佬oahgnail,Erusel组成。【说句闲话,由于组队有点匆忙,我和Erusel愣是花了一下午从新生群中的强省一个个