DP
  • 2024-10-22【LeetCode】动态规划—790. 多米诺和托米诺平铺(附完整Python/C++代码)
    动态规划—790.多米诺和托米诺平铺题目描述前言基本思路1.定义2.理解问题和递推关系3.解决方法4.进一步优化5.小总结代码实现Python代码Python代码解释总结C++代码C++代码解释总结总结题目描述前言本文将详细讨论LeetCode上的"多米诺和三米诺平铺"问题。
  • 2024-10-22My experience
    不开longlong见祖宗!当题目中一个数字很大时,我们可以枚举另一个值域较小的变量。有些状态对于某种情况下是一样的,例如,比中位数大的可以看做同一个数;除元音外的都看做同一辅音……多次修改加一次查询可以使用差分来解决,对于需要翻转区间的我们可以使用链表进行存储。
  • 2024-10-22P4170 [CQOI2007] 涂色 区间 dp
    P4170[CQOI2007]涂色区间dp模板题,不理解为什么是蓝。将现在考虑的区间\([l,r]\)分为\([l,k]\)和\([k+1,r]\),如果\(s_l=s_r\)就可以一起涂,少涂一次。方程:\[dp_{l,r}=\min_{k=l}^{r-1}dp_{l,k}+dp_{k+1,r}-[s_l=s_r]\]代码:#include<bits/stdc++.h>usingnamespac
  • 2024-10-21[POI2012] Cloakroom - Solution
    POI2012Cloakroom题目描述(搬自洛谷)有\(n\)件物品,每件物品有三个属性\(a_i,b_i,c_i\(a_i<b_i)\)。再给出\(q\)个询问,每个询问由非负整数\(m,k,s\)组成,问是否能够选出某些物品使得:对于每个选的物品\(i\),满足\(a_i\lem\)且\(b_i>m+s\)。所有选出物品的\(c_i
  • 2024-10-21小总结
    假如CSP寄了,这就是死亡回放没有简单题,不要总是想很快签。即使是黄也需要想一会,想不出来别慌,再不过先把暴力打出来。注意打特殊性质的分,复杂度不对也应该接着想,\(\mathbb{T}\)总比爆零好。容易忘的状压(数据范围较小时,也可以打部分分。)连通问题可以压与上一位是否连接。
  • 2024-10-21逐月破星杯
    C.区间排序题目描述给定一个数组\(A\),你要按照如下方式对\(A\)排序:将\(A\)分割成互不相交的子段,且每个元素恰好属于一个子段。准备一个空数组\(B\),按顺序把这些子段完整地插入到\(B\)中的任意位置。求至少要分成几个子段。思路很明显我们会贪心的尽可能长的取子
  • 2024-10-21csp2024 复习计划
    啊啊啊啊啊啊啊啊啊啊啊啊啊啊先复习板子,再复习Trick和题目。1.数据结构平衡树笛卡尔树线段树、树状数组的各种Trick哈希的方法、题目2.杂算法CDQ分治、整体二分、点分治、点分树KMP可以做道大搜索练练手3.图论最小生成树、最短路建模相关
  • 2024-10-2110.23 模拟赛
    炼石计划10月05日NOIP模拟赛#9【补题】-比赛-梦熊联盟复盘既然以前做过,复盘貌似不重要了吧?T2很快写完了。T1想到堆就做完了。T3忘了咋做了,好像是个DP但剩下忘了。于是写了暴力分跑路了。T4正解显然不可能会的。打满了暴力。最后T1数组开小挂了\(50\)。
  • 2024-10-21CW 模拟赛 T2.神力
    题面之前别的学校模拟赛的题吧,显然是没有上oj的挂个pdf题面下载算法概率类型的题目,这一题看着像概率dp,是不会的先按照一般的思路,从前往后考虑操作设\(f_{i,j}\)为考虑了前\(i\)步操作,当前位置为\(j\)的概率考虑状态转移对于操作的每一个位置,显然
  • 2024-10-21代码随想录算法训练营Day39 | 卡玛网-46.携带研究材料、416. 分割等和子集
    目录卡玛网-46.携带研究材料416.分割等和子集卡玛网-46.携带研究材料题目卡玛网46.携带研究材料(第六期模拟笔试)题目描述:小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包
  • 2024-10-21多重背包、混合背包
    多重背包、混合背包P1776宝物筛选一共有n种货物,背包容量为t每种货物的价值(v[i])、重量(w[i])、数量(c[i])都给出请返回选择货物不超过背包容量的情况下,能得到的最大的价值多重背包不进行枚举优化严格位置依赖的动态规划#include<iostream>#include<vector>usin
  • 2024-10-21视频信号转换芯片分类
    视频信号转换的芯片,包括MIPIDSI、LVDS、HDMI、eDP、Type-C、TTL/RGB、CSI和VGA等。这些芯片广泛应用于显示器、摄像头、嵌入式系统和消费电子设备中。以下是对这些芯片的简要分类和解释:MIPIDSI转换芯片TC358775XBG:MIPIDSI转双路LVDS,支持1920x1200分辨率。TC3
  • 2024-10-2110.14-10.20 总结
    联考题解:https://www.cnblogs.com/british-union/p/liankao.html如果忽略挂分,这周打的还可以。但是问题是挂了不少分导致实际得分远不如期望得分。做题:做了几道ProjectEuler,有一道没想出来:588,638,457,307。P10353:群论题AGC012F尝试枚举一下前几个的限制,发现限制就是在\([i,
  • 2024-10-20动态规划
    对于一个可以用动态规划实现的题目来说我们需要有以下步骤:1.将原来划分为若干个阶段,每个阶段对应若干个子问题,提取子问题的特征(称为状态)2.找到每个状态下可能得决策或者是各个状态的转移方式(就是寻找状态转移方程式)3.按顺序求解每个阶段问题基础动态规划问题最长公共子序列
  • 2024-10-20abc044C Tak and Cards
    有N张卡片,第i张卡片上的数字为x[i],可以从中选择1张或多张卡片,要求平均数为A,求方案数。1<=N<=50;1<=A<=50;1<=x[i]<=50分析:由于N最大为50,dfs搜索会超时,考虑dp。记dp[i][j][k]表示前i张卡片中选择了j张,并且和为k,根据每张卡片选与不选进行递推。#include<bits/stdc++.h>using
  • 2024-10-20[20241024] T3 题解
    细节挺多的。题意有一个长度为\(n\)的数组\(a\)和一个长度为\(m\)的队列\(q\),初始时\(q\)中的元素和为\(0\)。对\(x=1,2,\cdots,n\)进行如下操作:如果队首元素\(q_1<a_x\),则\(q\)弹出队首,将\(a_x\)插入队尾。在操作结束后,定义数组\(a\)的权值为\(q\)
  • 2024-10-20插头 dp / 轮廓线 dp / 连通性 dp 做题笔记
    牢游看见我正在做插头dp,于是给我了一个Claris的连通性dp的pdf。好了,现在又有可以软性颓废的事可干了。好多题目在其他平台都找不到了,这时候我们becoder的优越性就体现出来了!(这就是到处搬题的好处)所以大部分题目链接都会放becoder的链接。什么?你不知道becoder或者没
  • 2024-10-20新高一暑假第一期集训恢复性训练【DP版块】(补)
    新高一暑假第一期集训恢复性训练【DP版块】(补)A.[CEOI2017]MUSEUM树形dp。设\(f_{i,j},g_{i,j}\)表示以\(i\)为根的子树中,访问了\(j\)个点,回到\(i\)和不必回到\(i\)的代价。转移的时候做类似于背包一样的东西。时间复杂度\(\Theta(n^2)\)。B.[ABC207F]Tr
  • 2024-10-202024集训第二周总结
    2024集训第二周总结先对每天的情况来总结一下。\(2024.10.15\)\(T1\)总共花了接近\(1\operatorname{h}\),不过好在最后想到了正确的做法。\(T2\)浪费的太多时间,看到\(n,m\leq1000\)意识到不是搜索,所以在想\(DP\),但是想了很久都没想出来,最后发现\(DP\)和搜索没什么区
  • 2024-10-20【蓝桥杯】C++ 第20场 小白入门赛
    一、四个亲戚题目四个亲戚 题目分析字面意思:Daiyu+‘kind’代码#include<iostream>usingnamespacestd;intmain(){cout<<"Daiyu'kind'";return0;}二、黛玉泡茶题目黛玉泡茶 题目分析1.我们可以c2.然后c3.计算c,如果不能,整除后的答案还要加1 
  • 2024-10-20Atcoder Beginner Contest 376
    新猫ΛΛ__/(*゚ー゚)/\/| ̄UU ̄|\/||/A.CandyButton\(\text{diff}19\)你按一次按钮就会得到一颗糖,如果这次按按钮和上次得到糖的间隔时间小于\(C\)则不会得到糖,给你若干按按钮的时间,问能得到多少糖intn,c;inta[1000001];signedmain(){cin>>n>>
  • 2024-10-2001背包、有依赖的背包
    01背包、有依赖的背包P1048[NOIP2005普及组]采药01背包(模版)给定一个正数t,表示背包的容量有m个货物,每个货物可以选择一次每个货物有自己的体积costs[i]和价值values[i]返回在不超过总容量的情况下,怎么挑选货物能达到价值最大返回最大的价值二维dp数组#incl
  • 2024-10-20纸币问题(动态规划)
    前言本蒟蒻今天在洛谷上练动态规划,遂写此篇一、纸币问题1P2842纸币问题1题目描述某国有\(n\)种纸币,每种纸币面额为\(a_i\)并且有无限张,现在要凑出\(w\)的金额,试问最少用多少张纸币可以凑出来?输入格式第一行两个整数\(n,w\),分别表示纸币的种数和要凑出的金额。
  • 2024-10-19MarsCode--字符串有多少种可能性【简单】
    问题描述给定一个数字,我们按照如下规则把它翻译为字符串:0翻译成“a”,1翻译成“b”,……,11翻译成“l”,……,25翻译成“z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。输入格式一个int型的数字,0<=num<=2的31次
  • 2024-10-19代码随想录算法训练营 | 647. 回文子串,516.最长回文子序列
    647.回文子串题目链接:647.回文子串文档讲解︰代码随想录(programmercarl.com)视频讲解︰回文子串日期:2024-10-19想法:本题精髓在于dp[i][j]表示的是s[i,j]这个子字符串是不是回文的,是Boolean类型,s[i]s[j]不等时,肯定不回文;s[i]s[j]相等时,开始看ij的大小,ij大小相等那么表示单个字