上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 79 下一页
摘要: FFT优化背包 可以推出dp式子 乘法不可做。M是质数,变成原根 dp式子现在是加法 其实每次是原来的f数组,对可以转移的s集合进行卷积(即FFT优化背包) 直接快速幂搞定 详细一些: 循环卷积无非就是多了一个取值的位置,每次FFT之后,一个位置再变成两个位置的和,剩下>=m的位置再变成0 也有结合 阅读全文
posted @ 2019-01-17 17:53 *Miracle* 阅读(412) 评论(0) 推荐(0)
摘要: ER #18简要题解 就是推出循环矩阵乘积 然后一次操作后得到的c矩阵第一行第i列就是i的情况(b矩阵下标是a矩阵下标的转置) 两个循环矩阵乘积还是循环矩阵 以此推式子,发现c矩阵的第一行可以用a,b的第一行用循环卷积的形式表示 循环卷积也有结合律,可以快速幂 得到的多项式就是最终c矩阵第一行,直接 阅读全文
posted @ 2019-01-17 17:47 *Miracle* 阅读(240) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2019-01-17 15:41 *Miracle* 阅读(1) 评论(0) 推荐(0)
摘要: 关系复杂,数据小,网络流 依赖关系,最大权闭合子图 每个点还会无形地保护后面的植物 先tarjan找SCC,然后sz>1点不能攻击。再每个不能攻击的点dfs,其保卫的点也不能攻击 不能攻击的点选择上,就必须选择-inf的点。 最大权闭合子图跑即可 SCC的时候,每个点还要和后面的点连边。 代码: 阅读全文
posted @ 2019-01-17 07:30 *Miracle* 阅读(254) 评论(0) 推荐(0)
摘要: YY的GCD 反演之后,留下的函数不是积性函数 但是质数比较少,所以可以枚举质数约数,复杂度小于O(nlogn) 每次询问整除分块 阅读全文
posted @ 2019-01-17 07:27 *Miracle* 阅读(131) 评论(0) 推荐(0)
摘要: i207M给的题 省选前-小题解合集 给定一张有向图,每条边有边权。你可以花费边权的代价反转一条边,使得原图中没有环。最小化反转的边权的最大值。 首先二分,然后考虑判定。 转化为有些边可以翻转,有些边不可以翻转,使得图中没有环 我们把不能反向的边拿出来,然后跑拓扑排序判环,如果有环则无解,不然一定有 阅读全文
posted @ 2019-01-16 10:09 *Miracle* 阅读(394) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2019-01-15 22:18 *Miracle* 阅读(7) 评论(0) 推荐(0)
摘要: 考试现场yy 和SA的基数排序一样啦。甚至更简单的多。 从低到高按位处理。 每次重新更新。 基数排序 - 如果天空不死 - 博客园 也可以写成SA的形式:甚至我直接用的SA数组名 luogu【模板】快速排序 复杂度O(nlogmax)log是以10为底的。值域小的时候理论比sort快。 当然不必这么 阅读全文
posted @ 2019-01-14 17:04 *Miracle* 阅读(205) 评论(0) 推荐(0)
摘要: emm 可重集合没用用。直接变成不可重复集合 有若干个区间 每个区间形如[L,R] [L,R]计算的话,就是若干个连续奇数的和。拆位统计1的个数 平衡树维护 加入一个[L,R],把相交的区间合并。之后相邻不相交的部分O(1)计算贡献到答案里。 O(nlogn+30n) 不强制在线的动态快速排序 写起 阅读全文
posted @ 2019-01-14 16:59 *Miracle* 阅读(198) 评论(0) 推荐(0)
摘要: dp式子很好列 展开就是斜率优化。而且横坐标单增,可以直接单调队列 但是权值的偏序比较麻烦 两种方法: 1.权值线段树维护单调队列 权值离散化。线段树每个节点维护所代表的区间的凸包(单调队列) 非常暴力,每次新加入一个点,就在对应位置插入,然后在logn个凸包上插入这个点。由于横坐标单增,所以直接队 阅读全文
posted @ 2019-01-14 15:40 *Miracle* 阅读(204) 评论(0) 推荐(0)
上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 79 下一页