上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 79 下一页
摘要: #428. 【集训队作业2018】普通的计数题 模型转化好题 所以变成统计有标号合法的树的个数。 合法限制: 1.根标号比子树都大 2.如果儿子全是叶子,数量B中有 3.如果存在一个儿子不是叶子,数量A中有 然后考虑DP 直接枚举根的儿子的情况 cdq分治NTT还是很恶心的 不光是自己卷自己,还是互 阅读全文
posted @ 2019-06-09 19:30 *Miracle* 阅读(381) 评论(0) 推荐(0) 编辑
摘要: #449. 【集训队作业2018】喂鸽子 DP好题 法一:min-max容斥 处理前m个,最快吃饱的鸽子期望的时间 根据期望的定义 考虑每个方案数的概率*期望次数 枚举前m个用了x个,概率都是(1/m)^x*Em(x) 而Em(x)表示往前m个扔了x个期望的总共次数,就是x*n/m 考虑用了x个的方 阅读全文
posted @ 2019-06-09 10:42 *Miracle* 阅读(555) 评论(0) 推荐(1) 编辑
摘要: #424. 【集训队作业2018】count 题解: 法一: %ywy 卡特兰数大融合 数本质不同的笛卡尔树,且任意一个叶子到根作为左儿子次数+1<=m 二叉树转化为括号:根用括号把左儿子整个包起来,然后放右儿子 这样,合法限制变成了,用栈处理左括号右括号,栈内任意时刻左括号不能超过k个。 统计这样 阅读全文
posted @ 2019-06-08 21:50 *Miracle* 阅读(463) 评论(0) 推荐(0) 编辑
摘要: CF1067E Random Forest Rank 可以证明: 一个树的邻接矩阵的秩,等于最大匹配数*2(虽然我只能证明下界是最大匹配) 而树的最大匹配可以贪心, 不妨用DP模拟这个过程 f[x][0/1]表示,x为根的子树,所有情况下,按照贪心使得x被选/没有没选,的最大匹配的总和 g[x][0 阅读全文
posted @ 2019-06-08 10:40 *Miracle* 阅读(355) 评论(0) 推荐(0) 编辑
摘要: CF1063F String Journey 法一: 题解 首先发现,答案一定可以是长度为k,k-1,....1的串 而且后一个是前一个串删掉第一个字符或者删掉最后一个字符得到的 设fi表示i开始的后缀,最大的k是多少 发现f_i<=f_{i+1}+1 所以可以从高到低暴力枚举f_i=val,每次最 阅读全文
posted @ 2019-06-07 19:19 *Miracle* 阅读(238) 评论(0) 推荐(0) 编辑
摘要: CF981H K Paths 题解 一道不错的分治ntt题目 题目稍微转化一下,就是所有k条链的存在交,并且交的部分都被覆盖k次 所以一定是两个点,之间路径选择k次,然后端点两开花 f[x]表示x子树内往下延伸k条链(可以停在x)的方案数(有标号) 每个子树选择一个或者不选择,最多一共选择k个,dp 阅读全文
posted @ 2019-06-07 16:37 *Miracle* 阅读(524) 评论(0) 推荐(0) 编辑
摘要: CF1109F Sasha and Algorithm of Silence's Sounds 考虑树的性质:n个点,n-1条边,连通图 前两个用老套路,考虑枚举右端点,线段树维护左端点情况 n不同,但是,一个图是树,那么必然n-(n-1)=1,如果最小值就是1,那么是可以维护的。 所以如果保证这些 阅读全文
posted @ 2019-06-07 14:54 *Miracle* 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 定义p+q=(p.x+q.x,p.y+q.y),给定两个点集,求{pi+qj}的凸包(凸壳)的问题 以求凸壳为例(凸包可以通过求上下凸壳然后拼凑): 显而易见的结论是: 新凸壳上的点一定是由p和q的凸壳上的点相加之后构成的 求出p,q的凸壳,然后合并 合并方法:双指针: 图片by:shadowice 阅读全文
posted @ 2019-06-07 11:06 *Miracle* 阅读(1383) 评论(0) 推荐(0) 编辑
摘要: CF1019E Raining season 题解 码农题:边分治+闵可夫斯基和 发现,每一条路径是一个ax+b的一次函数形式 最暴力的想法是: 把所有的路径拿出来,贡献给每个t 发现,其实是这些直线的半平面交(从上往下看能看到的直线) 考虑能不能不n^2 各种取max,合并,覆盖,都可以减少不必要 阅读全文
posted @ 2019-06-07 10:56 *Miracle* 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 编辑器要添加的 settings.json 打开这个: 第三个需要安装插件: 第四个需要安装插件: keybindings.json 快捷键设置 打开位置同理 每个文件内 想要进行编译: c_cpp_properties.json 配置编译器位置和语言 settings.json 暂时不知道有什么用 阅读全文
posted @ 2019-06-06 18:45 *Miracle* 阅读(899) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 79 下一页