摘要: HDU-4609(FFT/NTT) 题意: 给出n个木棒,现从中不重复地选出3根来,求能拼出三角形的概率。 计算合法概率容易出现重复,所以建议计算不合法方案数 枚举选出的最大边是哪条,然后考虑剩下两条边之和小于等于它 两条边之和为$x$的方案数可以$FFT/NTT$得到,是一个简单的构造 即$f(x 阅读全文
posted @ 2019-12-24 17:32 chasedeath 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 我尽力写一篇比较详细的题解。。。。 LOJ 6240. 仙人掌 我先来给你安利一个题 [BZOJ3451]Tyvj1953 Normal (DSU/点分治+NTT/FFT) 同样的,我们计算每一个点对对于答案的贡献 借一下别人 "严谨的分析" 我们分析这个所谓可以$O(n^3)$实现的dp (下文提 阅读全文
posted @ 2019-12-19 14:38 chasedeath 阅读(817) 评论(0) 推荐(1) 编辑
摘要: "[HDU4867]Xor (线段树分治+类数位dp)" 提供一种$(m+n) log a log m$带有常数约$\frac{1}{log n}$的算法 处理询问,将后来加入的数算进序列中,则每个数$a_i$都有一段出现的区间$[L,R]$ 离线询问后,我们考虑用线段树分治将这些数加入到询问区间上 阅读全文
posted @ 2019-11-10 22:20 chasedeath 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 贪心专题练习 "[Usaco2012 Feb\] Cow Coupons" "[Heoi2013\]Alo" "[APIO/CTSC 2007\]数据备份" "CF280D k Maximum Subsequence Sum" "[NOI2010\]超级钢琴" "[IOI2007\] sails 船 阅读全文
posted @ 2019-11-09 13:44 chasedeath 阅读(170) 评论(0) 推荐(0) 编辑
摘要: [BZOJ2071] [POI2004]JAS 题目描述 在Byteotia有一个洞穴. 它包含n 个洞室和一些隧道连接他们. 每个洞室之间只有一条唯一的路径连接他们. Hansel 在其中一个洞室藏了宝藏, 但是它不会说出它在哪. Gretel 想知道. 当她询问一个洞室是否有宝藏时,如果她猜对了 阅读全文
posted @ 2019-11-09 13:22 chasedeath 阅读(269) 评论(0) 推荐(0) 编辑
摘要: [BZOJ1852] [MexicoOI06]最长不下降序列(贪心) 考虑如下贪心 (我将问题反过来考虑,也就是要满足$A_i > \max_^{j < i}$) 首先对于读入的$(A,B)$,按照$B$的值递增排序 (选出的答案序列不一定是其中一个有序的子序列) 答案序列存在若干个$B$递增的位置 阅读全文
posted @ 2019-11-09 12:51 chasedeath 阅读(326) 评论(0) 推荐(0) 编辑
摘要: [IOI2007] sails 船帆 线段树或者其他数据结构维护贪心 分析问题,其实就是要合理安排旗子使得每一行的旗子个数较平均,答案就是$\sum{cnt[i]*(cnt[i]-1)/2}$ 考虑高度较低的旗杆放旗子比较不灵活(?),所以我们先让较低的放,不齐的由较高的旗杆补 对于$h,k$,我们 阅读全文
posted @ 2019-11-09 12:26 chasedeath 阅读(200) 评论(0) 推荐(0) 编辑
摘要: [NOI2010]超级钢琴 提供两种写法 Part 1 - > \(n log ^2 n\) $k$大问题常用思想,二分答案 离散后用树状数组维护左边$j \in [i-R,i-L]$距离内的前缀和(\(Sum\))的值满足$Sum_i-Sum_j \ge Ans$的个数 这是一种非常套路的写法 最 阅读全文
posted @ 2019-11-09 12:12 chasedeath 阅读(119) 评论(0) 推荐(0) 编辑
摘要: CF280D k-Maximum Subsequence Sum 线段树维护贪心 要取$k$次,考虑贪心策略如下 先取最大的连续子段,然后有两种决策: ​ 1.从原来的某一段已经被取的连续子段中取一段最小的断开那个子段 ​ 2.另取一个子段 (非常有道理对吧) 接下来考虑用线段树优化这个贪心问题 其 阅读全文
posted @ 2019-11-09 11:10 chasedeath 阅读(160) 评论(0) 推荐(0) 编辑
摘要: "[APIO/CTSC 2007]数据备份" 真正的贪心好题 一段区间被取后,旁边两端区间不能再取,但我们可以舍弃掉这一段,去取旁边的两段 这样的贪心策略怎么维护呢? 我们用堆维护贪心,每次选择这段区间后,将两边的区间合并成一段,权值是$w_{i 1}+w_{i+1} w_i$ 也就是舍弃中间这一段 阅读全文
posted @ 2019-11-08 17:45 chasedeath 阅读(171) 评论(0) 推荐(0) 编辑