随笔分类 -  个人记录

摘要:分数 题号 T1 T2 T3 T4 T5 T6 T7 总分 分数 100 100 100 20 100 100 64 584 分析 T1 模板,讲烂了 点击查看代码 #include<bits/stdc++.h> #define int long long #define endl "\n" usi 阅读全文
posted @ 2024-12-28 21:59 KK_SpongeBob 阅读(15) 评论(0) 推荐(0) 编辑
摘要:分数 T1 T2 T3 T4 T5 T6 T7 100 100 100 100 100 0 50 T1 杨辉三角 每个dp的状态是dpi1,j1dpi1,j的和 点击查看代码 #include<bits/stdc++.h> #define int long 阅读全文
posted @ 2024-12-01 20:04 KK_SpongeBob 阅读(12) 评论(0) 推荐(0) 编辑
摘要:var code = "91461527-5e0b-458f-ae4b-db46cf2a11c8" D1~D3(树专题复习)(OK\color{green}OKOK) 树基础(OK\color{green}OKOK) 树上DFS(OK\color{green}OKOK)道路修建 树直径(OK\col 阅读全文
posted @ 2024-10-08 20:35 KK_SpongeBob 阅读(6) 评论(0) 推荐(0) 编辑
摘要:我是傻逼我是傻逼我是傻逼我是傻逼\Huge我是傻逼我是傻逼\我是傻逼我是傻逼\我是傻逼我是傻逼我是傻逼我是傻逼 T3数组开小痛失50pts!!!!!! 分数 T1 T2 T3 T4 总分 100pts 100pts 50pts 30pts 280pts T1 简单爆搜 AC code: #inc 阅读全文
posted @ 2024-09-30 22:11 KK_SpongeBob 阅读(7) 评论(0) 推荐(0) 编辑
摘要:寄了,51分 单项选择 ok real不知道意思 ok 快排最慢可到达O(n2)O(n^2)O(n2) 数据有误不影响排序,删了就行 小端右,大端左,B 直接画即可(艹,算错了 ok ok 艹,组合计数算对了,答案写错了 ok ok *2看成+2,log变n2n^2n2(大悲 眼瞎没看题,亖了 打一 阅读全文
posted @ 2024-09-15 11:37 KK_SpongeBob 阅读(2) 评论(0) 推荐(0) 编辑
摘要:上午 考了四道 CF 淼题。 下午 差分专题考,亖了。 阅读全文
posted @ 2024-09-08 18:46 KK_SpongeBob 阅读(4) 评论(0) 推荐(0) 编辑
摘要:分数 T1 T2 T3 T4 T5 T6 总分 100pts 100pts 12pts 100pts 60pts 14pts 386 T3 考试时没想好,随手打了一个树形DP,喜提12分。 正解: 定义状态dp[i][j]表示以i为根的子树,保留j个节点拆掉的最小边数 答案: int ans=dp[ 阅读全文
posted @ 2024-08-27 10:25 KK_SpongeBob 阅读(3) 评论(0) 推荐(0) 编辑
摘要:树形DP,顾名思义就是在树上DP 以这道题来解释树形DP的基本思路: 洛谷P1352 没有上司的舞会 定义状态:dp[i][0/1]:以i为根的子树,点i不去/去舞会的2最大价值。 答案:max(dp[1][0],dp[1][1]) 状态转移方程: 对于点v是点u的子节点: 对于u去舞会,那么v只能 阅读全文
posted @ 2024-08-17 20:35 KK_SpongeBob 阅读(6) 评论(0) 推荐(0) 编辑
摘要:换根 DP 问题又被称为二次扫描,通常不会指定根结点,并且根结点的变化会对一些值,例如子结点深度和、点权和等产生影响。 通常需要两次 DFS,第一次 DFS 预处理深度,点权和之类的信息,在第二次 DFS 开始运行换根动态规划。 P3478 [POI2008] STA-Station 可以说是换根D 阅读全文
posted @ 2024-08-17 09:55 KK_SpongeBob 阅读(7) 评论(0) 推荐(0) 编辑
摘要:树形 DP 在树形结构上进行的 DP 兄弟节点之间不存在数量上的拘束关系。 兄弟节点之间存在数量上的拘束,本质是树上背包。 基本状态:dpidp_idpi​:以 iii 为根节点的子树的……的最大值/最小值/方案数 P1352 状态:dpi0/1dp_{i_{0/1}}dpi0/1​​:以 iii 阅读全文
posted @ 2024-08-13 11:44 KK_SpongeBob 阅读(3) 评论(0) 推荐(0) 编辑
摘要:分数 一期的最后一次总结,写好点吧 T1 T2 T3 T4 T5 T6 总分 28pts 50pts 56pts 100pts 0pts 0pts 234pts(bushi T1 我的思路: 用三个前缀和数组统计出将第一行到第i行分别涂成白色,红色,蓝色所需的价值,然后枚举前两个颜色,剩下的全涂成第 阅读全文
posted @ 2024-08-07 22:11 KK_SpongeBob 阅读(3) 评论(0) 推荐(0) 编辑
摘要:T4 实际上就是一个合并的过程,每次会有一个赢的人数组和输的人的数组,将两个数组合并起来就是这一轮的排名。 T5 用一个前缀和sum[i][j]来统计区间[i,j]内符合条件的数量,在用双指针遍历一遍,如果符合要求则能够说明往后的相同颜色的咖啡馆都符合要求,用预先处理好的sum统计答案相加即可 T6 阅读全文
posted @ 2024-08-06 17:45 KK_SpongeBob 阅读(3) 评论(0) 推荐(0) 编辑
摘要:T5 模拟可以发现,数组中一定存在环且具有周期性,我们可以模拟出每个环中的元素与位置,那么k轮之后每个点到的地方就是(id+k)%vt[i].size(),用ans数组存起来,输出即可。 T6 首先用pos数组存每个点排序后的位置,每次修改时将单点修改,然后往前后各扫一遍,将每个点的相对位置修改一下 阅读全文
posted @ 2024-08-05 16:05 KK_SpongeBob 阅读(3) 评论(0) 推荐(0) 编辑
摘要:T5: 对于每个需要到达的点,使用差分求出每条路经过的次数。 对与每条路,有以下两种选择: 1.使用c元买卡,剩下的每次都用b元买票(c+b∗sum[i])1. 使用c元买卡,剩下的每次都用b元买票(c+b*sum[i])1.使用c元买卡,剩下的每次都用b元买票(c+b∗sum[i]) 2.每次使用 阅读全文
posted @ 2024-08-04 11:20 KK_SpongeBob 阅读(3) 评论(0) 推荐(0) 编辑
摘要:T5 求出所有错位的黑棋与白棋,先统计纵坐标,将纵坐标复位需要白子的纵坐标和-黑子的纵坐标和。 接下来统计横坐标,横坐标的偏移值实际上是所有错位的棋子的横坐标排序后两两相减后的绝对值 T6 动态规划,实际上判断的就是能否在他与第j只鼹鼠(j<i)的时间间隔里走到该位置,dp[i]就等于max(dp[ 阅读全文
posted @ 2024-08-03 15:44 KK_SpongeBob 阅读(3) 评论(0) 推荐(0) 编辑
摘要:T4 其实我们的目标是让下降的往前排,让上升的往后排,其余不变,所以标记一下不变的,记录一下上升与下降的,在挨个放进ans数组中,最后输出。 T5 将a数组排序,那么现在将a数组两个分为一组分给一个人即为最优策略。 dp[i][j]:前i根木棍分给j个人的矛盾指数最小值 方程: 将第i根木棍分给第j 阅读全文
posted @ 2024-08-01 11:59 KK_SpongeBob 阅读(3) 评论(0) 推荐(0) 编辑
摘要:个人生平第一次考第二,故有了此总结(瞎说 题号 分数 T1 100pts T2 100pts T3 100pts T4 80pts T5 100pts T6 10pts T4 对于每个点,找到他左边第一个比他高的与右边第一个比他高的,那么他能够产生的贡献就是二者的最小值-自己本身的高度。 T5 如下 阅读全文
posted @ 2024-07-30 21:28 KK_SpongeBob 阅读(3) 评论(0) 推荐(0) 编辑
摘要:T5 可以发现是一道单调栈,因为单调栈实际上维护的就是后缀最大值的下标,满足单调递减,知道了这一点就是单调栈模板题了。还有,当一个数被pop掉的时候还需要在异或一次以消除他对整个序列的贡献。 T6 考虑贪+dp,到一条边的时候,显然以端点作为起点最优。 dp[i][0/1]: 走到第i条边的左/右端 阅读全文
posted @ 2024-07-30 14:59 KK_SpongeBob 阅读(3) 评论(0) 推荐(0) 编辑
摘要:T4T4T4: 分析可以知道,每一种颜色肯定的珍珠数量肯定不会超过n/2,所以以n/2作为分界点,让i与i+n/2去拼就肯定不会重复。 #include<bits/stdc++.h> #define int long long #define endl "\n" using namespace st 阅读全文
posted @ 2024-07-29 15:16 KK_SpongeBob 阅读(3) 评论(0) 推荐(0) 编辑
摘要:T5 暴力优化一下即可 可以证明在k-1是一定有解,而int是31位无符号整数,所以最多只要枚举32位即可。 #include<bits/stdc++.h> #define int long long//祖宗凝视 #define endl "\n" using namespace std; cons 阅读全文
posted @ 2024-07-26 22:28 KK_SpongeBob 阅读(3) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示