- 博客(16)
- 收藏
- 关注
原创 最近不错题目总结 :
最大最小值 :(二分答案 + 贪心check + 感悟区间mex值特性 + 学会均摊算复杂度)最大最小值 : (板子 二分答案 + 贪心check + 感悟check的数学规律)前缀积 ---> (除0错误)线段树暴力可以过, 逆向思维模拟。分类讨论 + 贪心 + 大胆猜想 + 模拟屎山!
2025-04-15 23:21:05
115
原创 最近反思 :
可转化为排序, 二分, 前缀/ 后缀问题 , 区间问题 (可用板子线段树) 来解决。1. 把线段中点 / l , r 作为特征提取 ,标记 (蓝桥杯抓wawa(中点标记))实际上关于树, 要理解他的递归定义 , 就是 左子树 - root - 右子树。把 root 的子树看作一颗以他子节点作为根节点的新树, 树形dp不过如此。2. 使用 set 动态记录,维护 难以记录的状态, 以方便转移。2. 配合容斥原理 ,解决线段相交问题 (罗宾和他的母亲)前缀和 / 权值数组 (桶)最终化简 ------>
2025-04-15 22:41:31
217
原创 构造题专题 反思与总结
看题解前思路 1,2 ,思路1 差不多是对的 ,思路2 是错的。没有考虑 不等式约束下已经限制了某些情况的发生 (欠缺特判)
2025-02-13 17:37:34
262
原创 数论 有意思题
首先,计算两个数字:cnt2 和 cnt5,它们分别表示数字 n 中 2 和 5 的出现次数,即 n=2cnt2⋅5cnt5⋅d。例如,如果 cnt2<cnt5,那么只要 cnt2=cnt5 且 k⋅2≤m,我们就会将 cnt2 增加 1,并将 k 乘以 2。现在,我们可能有 cnt2=cnt5,或者 k⋅5>m,或者 k⋅2>m。在第一种情况下,只要可能,我们将数字 k 乘以 10,即直到 k⋅10≤m。在最后一步,我们不能再得到更接近整数的数字,但只是找到可能的最大数字。(有点类似短板效应)
2025-02-09 09:46:11
282
原创 RMQ 典中典 (线段树/st 表)
这题(贪心构造)的就是影响范围 显然给越往后的牌添加重量 影响范围越小 ,而给最前面的那张牌增加重量 ,影响范围最广!因为他形成的影响/ 对推倒后面牌子的贡献更持久。很多贪心题 关键就是要找到(关键引理 ) 通过关键引理可以加快解题速度。询问区间 ( l+1 , r )!比如可以(贪心构造)一种情况 按照这种法子来不会使情况更坏。所以凡事 都要考虑特殊情况!比如区间端点可不可取!引理 1 . 增重前面的那张。涉及 : 贪心·,前缀和 ,st 表 ,线段树。
2025-02-07 21:31:52
527
原创 菜狗的刷题日志
这个贪心想到了,但是 还需要学习一下 如何证明贪心策略 : 即 在使用这种贪心的情况之下不会使 的变的更糟糕!感觉 这些贪心和构造题往往 很简单 ,其实是我们想的太复杂 了 ,想的越少想的越多。感觉贪心题目的 解题关键的引理 还需要靠大胆猜想!而且这题的如何配对(最大化不同数字配对的个数) 还需要 一定构造。(总有一种很简单的构造方式 )
2025-02-05 11:41:09
512
原创 找规律
我会选择先找 递推公式 :(这是数学的叫法 , 我们叫他为状态转移方程) 为什么我不先去找通项公式呢?而不需要关注全局 ,况且有了递推公式之后可能可以最终化成通项公式,当然 这就考验你的数学功底 了 (你的数学工具够不够强大 )显然 (从第3层开始 ) 每一层比上一层 多了 pow( 2 , n-1 ) +pow( 2 ,n-2 )等式右边是一个等比数列的和,首项为 21=2,公比为 2,项数为 n−2。1 . 递推 ( 使用快速幂 ) O( n *log( n ) )
2025-02-03 16:32:14
384
原创 本人 debug 惨痛的教训
你的任务是在商店最多只能收到 k 条负面评价的情况下,计算商店的最大可能收入。输入 第一行包含一个整数 t (1≤t≤10⁴)——测试用例的数量。每个测试用例的第一行包含两个整数 n 和 k (1≤n≤2⋅10⁵;输入的额外约束:所有测试用例中 n 的总和不超过 2⋅10⁵。输出 对于每个测试用例,打印一个整数——在商店最多只能收到 k 条负面评价的情况下,商店的最大可能收入。在开始销售之前,商店需要确定一棵树的价格(所有顾客的价格相同)。否则,如果产品的价格不超过 bi,顾客会购买一棵树但留下负面评价;
2025-02-01 19:57:22
154
原创 打表在算法竞赛的运用 !
看到位运算 ,感觉要祭了 怎么办?别慌 ,有一种手段叫打表 ,利用计算机的算力来辅助验证自己的一些猜想!这样更容易发现某些规律!我们可以暴力枚举一段范围之中符合条件的 x , y。时间复杂度为 O(n*n) 建议先试用 1-1000 的范围 ( 1e6 )。我们发现 只有当 x = y 的时候满足上试子。
2025-01-23 20:12:27
316
原创 裴蜀定理 在算法竞赛的应用
若 a , b 是整数 那么 对于任意 整数 x , y ,设 : ax+by = d , 那么d 一定是 gcd( a , b )的倍数。特别的 : 一定存在一组 (x,y)满足 ax + by = gcd( a, b)。
2025-01-21 10:31:03
189
原创 Codeforces Round 995 (Div. 3) D. Counting Pairs
第一行包含三个整数n,x,y(3≤n≤2⋅10^5,1≤x≤y≤2⋅10^14);输入的额外约束:所有测试用例中n的总和不超过2⋅10^5。每个测试的时间限制为2秒 每个测试的内存限制为256兆字节 给定一个由n个整数组成的序列a,其中序列的第i个元素等于ai。如果同时从序列a中移除位置i和j的元素,剩余元素的和至少为x且至多为y。输出 对于每个测试用例,输出一个整数——给定序列a中有趣整数对的数量。输入 第一行包含一个整数t(1≤t≤10^4)——测试用例的数量。
2025-01-16 16:47:57
541
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人