上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 79 下一页
摘要: 前言 PKUWC和NOIWC都考察了prufer序列,结果统统爆零 prufer序列就是有标号生成树对序列的映射 prufer序列生成 每次选择编号最小的叶子删掉,把叶子的父亲加入prufer序列,直到剩下2个点 set维护叶子,nlogn prufer序列还原 用set维护没有在剩余prufer序 阅读全文
posted @ 2019-02-23 16:28 *Miracle* 阅读(213) 评论(0) 推荐(0)
摘要: 扫描线+线段树+二分答案+set+STL 就是把区间数颜色做得很好 时间看成线段,扫描线 对于某一个询问位置x 二分答案转化,看区间内有没有k种颜色。。 一个区间数颜色的套路是,prei上一个该颜色出现位置 查[x-mid,x+mid]pre小于x-mid的有几个。 树套树!!(TLE飞起) 其实并 阅读全文
posted @ 2019-02-23 15:37 *Miracle* 阅读(373) 评论(0) 推荐(0)
摘要: P3317 [SDOI2014]重建 题解 直接M-T肯定不对 推出的是对于所有树的生成概率的和,可以考虑行列式的期望,再交换求和号即可 同时乘上π(1-P)再变化初始的概率就有点厉害了 一种变化的技巧 代码: 阅读全文
posted @ 2019-02-22 23:33 *Miracle* 阅读(160) 评论(0) 推荐(0)
摘要: 显然的DP是,dp[i][j][val] val是1e6的 简化 发现,其实决策很有限,最优解的i-1的val选择有限 题解 这里的一个trick是,f[i][j][0]转移不考虑a[i]和a[i-1]的大小关系,如果不计算到j的话,只能更差,而且之后会有一种方案记录到 这样,保留了一种可能的a[i 阅读全文
posted @ 2019-02-22 22:03 *Miracle* 阅读(128) 评论(0) 推荐(0)
摘要: 题目不难 T1做得太慢了,而且T2,T3也显得思维不够灵活 注意复习 T1: n<=2000 f[n],剩n张牌期望次数 f[n]=.....从1~n-1算上方案递推过来 C(n-1,i-1)值域分成i段, g[i]表示i的全排列中,不存在j<j+1且a[j]+1=a[j]的方案数(不能再合并) g 阅读全文
posted @ 2019-02-22 20:06 *Miracle* 阅读(212) 评论(0) 推荐(0)
摘要: 麻烦的动态DP写了2天 简化题意:给树,求比给定独立集字典序大k的独立集是哪一个 主要思路: k排名都是类似二分的按位确定过程。 字典序比较本质是LCP下一位,故枚举LCP,看多出来了多少个独立集,然后判断;枚举完LCP,再往回做过去。 外面: 假如是一串0101010表示每个点有没有在独立集里,然 阅读全文
posted @ 2019-02-22 17:57 *Miracle* 阅读(610) 评论(0) 推荐(1)
摘要: 从一个题带入:[八省联考2018]林克卡特树lct——WQS二分 比较详细的: 题解 P4383 【[八省联考2018]林克卡特树lct】 简单总结和补充: 条件 凸函数,限制 方法: 二分斜率,找切点横纵坐标,判断k的位置 找切点坐标: 集体-mid*x(证明还是凸函数:f(x+2)-f(x+1) 阅读全文
posted @ 2019-02-20 17:35 *Miracle* 阅读(489) 评论(0) 推荐(0)
摘要: [八省联考2018]林克卡特树lct 一看这种题就不是lct。。。 除了直径好拿分,别的都难做。 所以必须转化 突破口在于:连“0”边 对于k=0,我们求直径 k=1,对于(p,q)一定是从p出发,走一段原树,走0(或不走),再走一段原树,所以要最大化原树的值的和。 选择最大两条 点不相交的链(注意 阅读全文
posted @ 2019-02-20 17:15 *Miracle* 阅读(555) 评论(0) 推荐(0)
摘要: SADPAIRS 删点不连通,点双,圆方树 非割点:没有影响 割点:子树DP一下 有不同颜色,所以建立虚树 在圆方树上dfs时候 如果当前点是割点 1.统计当前颜色虚树上的不连通点对,树形DP即可 2.统计所有颜色的虚树上的不连通点对。。。。 一个麻烦事是,虚树上一条边上选择一个原树割点,都会对这个 阅读全文
posted @ 2019-02-20 10:49 *Miracle* 阅读(341) 评论(0) 推荐(0)
摘要: #include #define il inline #define reg register int #define numb (ch^'0') using namespace std; typedef long long ll; il void rd(int &x){ char ch;bool fl=false; while(!isdigit(ch=getchar()))(c... 阅读全文
posted @ 2019-02-19 22:32 *Miracle* 阅读(149) 评论(0) 推荐(0)
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 79 下一页