上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 83 下一页
摘要: 嘟嘟嘟 题意:1.在直角坐标系中加入一条直线。2.求横坐标为$x$时最大的函数值。 然后有一个叫李超线段树的东西专门解决这样一类问题。 很巧妙,也很简单。 我就直接给几个链接吧。 [JSOI2008]Blue Mary开公司(李超线段树) 李超线段树 第二篇博客复杂度写错了,修改查询都应该是$O(l 阅读全文
posted @ 2019-06-22 17:32 mrclr 阅读(188) 评论(0) 推荐(1) 编辑
摘要: 先给一道luogu板子题:P4721 【模板】分治 FFT 今天模拟有道题的部分分做法是分治fft,于是就学了一下。感觉不是很难,国赛上如果推出式子的话应该能写出来。 分治fft用来解决这么一个式子$$f(i) = \sum _ ^ f(j) * g(i - j)$$ 如果暴力fft的话,复杂度$O 阅读全文
posted @ 2019-06-21 19:01 mrclr 阅读(532) 评论(0) 推荐(1) 编辑
摘要: 嘟嘟嘟 首先$O(n ^ 2)$大家都会,枚举最长边,然后找两条短边满足两边之大于第三边即可。 然后估计就没法优化了。 正难则反,如果枚举的两条短边小于等于第三边会怎么样呢?发现$a_i \leqslant 10 ^ 5$,那就可以FFT求出凑出每一条边的方案了,记为$f(i)$。不过还要减去自己配 阅读全文
posted @ 2019-06-20 22:55 mrclr 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 这东西其实就是一种暴力,只不过巧妙的是每一个环恰好统计了一次。 三元环计数推荐一篇博客,【科技】三元环计数,很详细,很清楚。 每一个三元环之所以被算了一次,是因为一个三元环在新图上必定只有一个点的出度为2,然后我们只在这个点上更新三元环数量。 然后我放了个代码: #define forE(i, x, 阅读全文
posted @ 2019-06-19 20:01 mrclr 阅读(1627) 评论(0) 推荐(1) 编辑
摘要: 嘟嘟嘟 我用的方法是线段树+并差集,简单易懂,常数略大。 我们按操作时间建立线段树,并且每一个节点开一个vector,记录这个区间内有哪些边。然后算出每一条边的出现时间(这个时间必须是一段连续的区间,如果他加入后删除又加入,那就算两条边),像区间更新打标记一样把这条边放进对应节点的vector。 对 阅读全文
posted @ 2019-06-19 08:33 mrclr 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 这种复杂的概率大题我果然是每做出来…… 然后我找到了一篇极棒的题解,小学生都能看懂(大佬就是大佬啊):题解 P4284 【[SHOI2014]概率充电器】,第二次dp的状态方程真的很妙啊。 刚开始我总按照套路想设$dp[u]$表示$u$的子树的期望,看完题解后发现这是没有依据的,因为每一个元 阅读全文
posted @ 2019-06-09 11:08 mrclr 阅读(229) 评论(0) 推荐(0) 编辑
摘要: [没有嘟嘟嘟,权限题] 我们dp,令$dp[i]$表示选若干个集合,交集为$i$的方案数,则$dp[i] = C_ ^ * (2 ^ {2 ^ {n - i}} - 1)$。就是说我们先强制选$i$个,有$C_ ^ $个选法,然后剩下的随便选,于是就产生了$2 ^ {n - i}$个集合,从这些集合 阅读全文
posted @ 2019-06-06 20:30 mrclr 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 好题好题。 看到对边权或点权的限制,可以想kruskal重构树(好吧我是为了刷kruskal重构树才写这道题的……)。 给题目变个型:$Q$组询问,每组询问为:一匹狼从终点出发,一个人从起点出发,狼只能经过编号为$[1, R]\(的点,人只能经过\)[L, n]$的点,问能否有一个公共点。 阅读全文
posted @ 2019-06-06 15:31 mrclr 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 前几天做了一道计数题,本来挺水的,非得出成模数不是质数,于是我就来学扩展卢卡斯了。 这东西感觉还不难,比较好理解。 我们要求的就是$C_{n} ^ {m} \% p$。因为$p$不一定是质数,所以可以把$p$质因数分解,后求出$C_{n} ^ {m} \% p _ {i} ^ {k}$的解,这样用中 阅读全文
posted @ 2019-06-06 08:29 mrclr 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 题中给的$k$有点别扭,我们转换成$a > b$的对数是多少,这个用二元一次方程解出来是$\frac{n + k}{2}$。 然后考虑dp,令$dp[i][j]$表示前$i$个数中,有$j$对满足$a > b$的方案数,转移的时候考虑这一组是否满足$a > b$即可:\(dp[i][j] = 阅读全文
posted @ 2019-06-05 19:05 mrclr 阅读(186) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 83 下一页