![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
日常总结
文章平均质量分 72
NOI_yzk
我爱oi oi爱我
展开
-
深搜专题小结
前言:花了三天,终于刷完了深搜专题的所有题目 纯看题解,copy代码 剪枝的方式有很多 从大的方面讲,会有两大类: 1.可行性剪枝 2.最优性剪枝关于可行性剪枝的几种实现方法: 1.上下界剪枝 1)前缀和预处理 2)dp预处理 3)直接估计 2.奇偶剪枝 总而言之就是根据枚举方案是否与目标有冲突,或无法实现 有些可以在枚举前就预测出来,如能否整除什么的 有些需要在过程中实现原创 2017-10-17 17:29:26 · 365 阅读 · 0 评论 -
2017-10-19数据结构学习
BIT求LCA#include<cstdio> #include<algorithm> using namespace std; #define M 1005 int n; int B[M],A[M],C[M]; int query(int x){ int ans=0; while(x){ ans=max(ans,B[x]); x-=x&(-x);原创 2017-10-19 16:45:15 · 261 阅读 · 0 评论 -
做题收获(2017-10-5)
1.加分二叉树这是一道NOIP真题 主要考察了分治与记忆化搜索难点: 如何记录父亲节点收获: 可以利用区间左右端点记录该区间的一些特殊值2.守望者的逃离这题可以一题多解:如dp,贪心,终态枚举等 主要研究贪心难点: 如何平衡两种决策收获: 当有两种决策的时候不妨记录两个方案各自的值, 然后时刻取最优解部分代码:while(--t){ if(M>=10)now+=60,M-=10原创 2017-10-05 10:30:52 · 451 阅读 · 1 评论 -
区间dp小结
序:这次的专题刷得很蛋疼有趣 各种大神代码和题解 区间dp,异于普通的线性dp,它的转移往往是建立于不同的规则上且诡异复杂的 区间dp的解题要点是找到一种转移使得我们能够得到最优解HDU4283 因为要保持栈的合法,所以不能排序乱排瞎搞 取一段区间,可以保证区间的做端点能在该区间的任意点后出去 那么利用这一点,就可以来更新区间for(int i=1;i<=n;i++){ sca原创 2017-10-28 21:47:26 · 386 阅读 · 0 评论 -
期望dp小结
前言:期望dp状态的定义是较为显然的,但对于状态的转移往往需要一些公式的推导。关键的几点是状态之间的互通性,和状态转移的花费,以及转移的概率解决期望dp的几个技巧如下:一.利用期望的线性性质:E[X+Y]=E[X]+E[Y]E[X+Y]=E[X]+E[Y] 我们所求的期望可以化为多个步骤的期望累和 相关题目:J,L二.采用逆序的方式:在目标确定的情况下,可以得知在目标到达目标的期望值为0,然后根原创 2017-10-31 22:21:57 · 1314 阅读 · 2 评论 -
计数dp小结
序:除了刚开始的看了几道题的题解,后来也自己肛出了几道 剩下不可做的题不也没做吗 这些题目最大的特点是在于需要自己构造状态,这往往会成为一道题的最大卡点 穷举表示水不到几分题目选讲: E: 如果直接模拟,复杂度为k∗n2k*n^2 既然每一步只能往上下或往左右走, 那么我们可以把题目分解为在x轴上行走k步与在y轴上行走k步的方案数都处理出来 k∗nk*n 然后枚举往左右走i步,往原创 2017-11-01 18:11:58 · 1088 阅读 · 0 评论 -
概率dp小结
序:感觉概率什么的相比于其他的dp还是较为容易的 几乎都是线性的解决概率问题的关键在于利用独立性对概率进行处理(乘乘加加)A:显然概率不能作为下标,那么就把钱数作为下标(由于总钱数<=10000) 然后贪心地取最小被抓概率 状态转移方程为dp[i]=min(dp[i],dp[i−V[i]]∗P[i])dp[i]=min(dp[i],dp[i-V[i]]*P[i]) P[i]为被抓概率,V[i原创 2017-10-26 11:27:45 · 334 阅读 · 0 评论 -
AC自动机专题小结
最近比较忙,AC自动机专题花了两个大周才勉强推完关于与AC结合的一些题型如下: 1.AC自动机模板题 废话 2.AC自动机结合dp 经常会和矩阵联系起来或是一些转移的预处理(trie图),但都比较裸 3.AC自动机加fail树 个人理解是前缀树上的后缀树模板题就不说了Problem J可以看出是道dp题 但是发现串的长度很大 这种题的一般思路是: 1.先敲暴力 2.矩阵快速幂优化原创 2017-12-17 22:24:56 · 321 阅读 · 0 评论