随笔分类 -  DP

摘要:CF2049D 题解 题意 给定一个 n×m 的数字矩阵和常数 K,初始位于 (1,1) 点,只能通过向下或者向右走来到达 (n,m) 点。 存在某种操作,可以选择任意一行 ,将其所有列元素逆时针旋转 1 个单位,这个操作可以对任意行进行任意次(下 阅读全文
posted @ 2024-12-21 15:20 Hanggoash 阅读(13) 评论(0) 推荐(0) 编辑
摘要:期望DP——解决从自身转移的情况 问题背景 可以进行若干次抽奖,每一次分别获得 0k 个物品的概率 pj 都是确定的,给定一个 X ,求抽到 X 个物品的期望抽奖次数。 如果定义 fi 为获得 i 个物品的期望次数,那么这个转移方程也是十分显然: 阅读全文
posted @ 2024-12-05 13:46 Hanggoash 阅读(9) 评论(0) 推荐(0) 编辑
摘要:背包 学习笔记 甚至到退役都没有系统地学习过这个东西,唉,草台班子SDZX。 01背包 到高中毕业也只会这一种。。 不过状态转移方程还是很好写,注意如果要滚掉一维,直接倒序枚举容量即可。 例题 P1048 for(int i=1;i<=n;++i) { for(int w=m;w>=0;--w) { 阅读全文
posted @ 2024-11-21 21:04 Hanggoash 阅读(7) 评论(0) 推荐(0) 编辑
摘要:CF 981 Review 打的最差的一场 Div.3 虽然可能有Div.3是ICPC赛制的原因,但是本质上还是自己太菜了。 A 模拟 Code #include<bits/stdc++.h> using namespace std; template<typename T>inline void 阅读全文
posted @ 2024-10-25 12:59 Hanggoash 阅读(9) 评论(0) 推荐(0) 编辑
摘要:Edu Round 170 Review A 分析 一个很显然的根据前缀划分的贪心,直接指针模拟就好了。 Code #include<bits/stdc++.h> using namespace std; int main() { int t; cin>>t; while(t--) { string 阅读全文
posted @ 2024-10-18 17:50 Hanggoash 阅读(7) 评论(0) 推荐(0) 编辑
摘要:ABC375 Review A B 模拟题 过 C 很让人恼怒的一道题,思路一点也不难想,但是代码实现过于困难了(对于我来说) 分析 自己找一两组样例就会发现这道题实际上实在模拟一个矩阵不断向内旋转 90° 的过程,从外到里旋转的次数越来越多,旋转的过程可以发现实际上可以通过模 4 阅读全文
posted @ 2024-10-14 09:47 Hanggoash 阅读(12) 评论(0) 推荐(0) 编辑
摘要:新生赛及预选赛 10 这个和昨天的不太一样,但只做了四道题,昨天有点小摆 A 还是很清晰的一个模拟题,预处理的时候判断一下,在询问的时候二分查找就可以了。 Code #include<bits/stdc++.h> using namespace std; template<typename T>in 阅读全文
posted @ 2024-10-06 13:26 Hanggoash 阅读(15) 评论(0) 推荐(0) 编辑
摘要:动态规划 这一篇完全写不完,只能把今天回顾的内容记录一遍,所以之后肯定会补充。 概念性知识(使用条件) 最优子结构 即:一个情形面前只有有限个抉择,那么要想让当前得到的结果最优,那么一定会去贪心地做出选择。 无后效性 把问题划分成阶段,那么按照逻辑顺序,当前阶段的决策不会受到之后所做的决策的影响。 阅读全文
posted @ 2024-10-01 21:49 Hanggoash 阅读(4) 评论(0) 推荐(0) 编辑
摘要:CF974 Review (以后比较简单的题就不写了) A B C skip D 个人写了 O(nlogn) 的类模拟算法,能过,但不能做到 O(n) 。 考虑什么时候一段 [st,st+d1] 的时间会和某一段区间有重合,也就是我自己写的算法的核心思想其实。 那就是 $ 阅读全文
posted @ 2024-09-24 21:39 Hanggoash 阅读(23) 评论(0) 推荐(0) 编辑

动态线条
动态线条end
点击右上角即可分享
微信分享提示