上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 79 下一页
摘要: 题解 n太大,而k比较小,可以O(k^2)做 想方设法争取把有关n的循环变成O(1)的式子 考虑用公式: 来替换i^k 原始的组合数C(n,i)一项,考虑能否和后面的系数分离开来,直接变成2^n处理。 之后大力推式子 考虑要消掉n,就想办法把n往里面放,与和n有关的项外层枚举的话,相对就不动了。可以 阅读全文
posted @ 2018-12-29 21:17 *Miracle* 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 给你斯特林数就换成通项公式,给你k次方就换成斯特林数 考虑换成通项公式之后,组合数没有什么好的处理方法 直接拆开,消一消阶乘 然后就发现了(j-k)和k! 往NTT方向靠拢 然后大功告成 其实只要想到把斯特林公式换成通项公式,考虑用NTT优化掉(j-k)^i 后面都是套路了。 阅读全文
posted @ 2018-12-29 20:30 *Miracle* 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 最大流既视感 然后 TLEMLE既视感 然后 最大流=最小割 然后 dp[i][j]前i个点j个点在S集合,最小割 然后 dp[i][j]=min(dp[i-1][j]+p[i]+j*c,dp[i-1][j-1]+s[i])考虑i点和T的边要不要断 然后 滚动数组优化一下,O(n^2)过10000 阅读全文
posted @ 2018-12-29 15:49 *Miracle* 阅读(326) 评论(0) 推荐(0) 编辑
摘要: P4654 [CEOI2017]Mousetrap 博弈论既视感 身临其境感受耗子和管理的心理历程。 以陷阱为根考虑。就要把耗子赶到根部。 首先一定有解。 作为耗子,为了拖延时间,必然会找到一个子树往下走。 如果耗子从子树往下走的话, 那么一定会走到一个叶子被自己卡住。 作为管理,堵路比清理容易的多 阅读全文
posted @ 2018-12-29 15:44 *Miracle* 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 第一类: S(n,m)表示把n个元素组合成m个圆排列的方案数(注意是圆排列,n个元素的圆排列方案数:n!/n=(n-1)!) 性质: 说几个: 组合 O(n^2)递推式: 考虑最后一个放在哪里。 代数 第一个式子有一个不错的证明(): 考虑递推式,画成横坐标m纵坐标n的图,只能往上或者往右上走,边权 阅读全文
posted @ 2018-12-28 23:30 *Miracle* 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 题目大意:n幢楼,从左边能看见f幢楼,右边能看见b幢楼 楼高是1~n的排列。 问楼的可能情况 把握看到楼的本质! 最高的一定能看见! 计数问题要向组合数学或者dp靠拢。但是这个题询问又很多,难以dp 如果把能看见的和之后挡住的看成一组的话。。。 那么可以看成这样: 每一组要固定第一个,,后面可以随便 阅读全文
posted @ 2018-12-28 23:23 *Miracle* 阅读(188) 评论(0) 推荐(0) 编辑
摘要: #include<bits/stdc++.h>#define reg register int#define il inline#define numb (ch^'0')#define int long longusing namespace std;typedef long long ll;il 阅读全文
posted @ 2018-12-28 22:25 *Miracle* 阅读(341) 评论(0) 推荐(0) 编辑
摘要: T1: 本题其实不算太简单 xor前缀差分,转化为[l,r]中选择两个数xor最大(边界的l-1再考虑一下) 按位贪心显然,区间取trie可持久化即可 考虑到一个区间的取法,是从左边答案,右边答案,和左右各拿一个。 线段树可能区间合并长度过长,复杂度无法保证 分块?复杂度有保证! n,q范围也比较有 阅读全文
posted @ 2018-12-28 17:36 *Miracle* 阅读(150) 评论(0) 推荐(0) 编辑
摘要: LCT好题。调到半夜 前两个操作非常像access和makert 有了“树点涂色”的经验,可以直接做到。 一个非常有用的发现是,如果先makert(途中access改变颜色),再rt=x, 完成换根时候,线段树每个值就是到新的根节点的颜色数了。 错误点: 1.pushup 2.pd 3.access 阅读全文
posted @ 2018-12-28 07:27 *Miracle* 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 小于x的赋值为1,否则为0 区间等于k的个数 求0~n连续的n+1个k? N<=1e5? FFT! 考虑卷积建模:用下标相加实现转移到位,数值相乘类比乘法原理! 法一: 分治,然后FFT没了 法二: 不分治也可以!区间查询->前缀相减 ans[j-i]=f[j]*f[i],f[i]表示数值为i的前缀 阅读全文
posted @ 2018-12-27 19:36 *Miracle* 阅读(300) 评论(0) 推荐(0) 编辑
上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 79 下一页