博客主题更新啦!!很多链接还没有完善,会慢慢补充的,客官先将就着看吧!
随笔分类 - 分治
摘要:Norma Description Input Format 第1行,一个整数N; 第2~n+1行,每行一个整数表示序列a。 Output Format 输出答案对10^9取模后的结果。 Sample Input Sample Output 解析 可以考虑分治计算贡献,对于一次分治$(l,r,mid
阅读全文
摘要:分治 普通分治 普通分治是指针对序列或平面问题的分治算法。 思想 普通分治的思想是指将一个序列问题或平面问题通过某种划分方式划分为若干个子问题,直到子问题规模足够小,可以直接回答,再通过合并得到原问题的解。 通常来说,我们划分的方式是某个与题目特征有关的值,例如最大值或最小值。而当不易使用特征值进行
阅读全文
摘要:T1 gift Description 夏川的生日就要到了。作为夏川形式上的男朋友,季堂打算给夏川买一些生日礼物。 商店里一共有种礼物。夏川每得到一种礼物,就会获得相应喜悦值Wi(每种礼物的喜悦值不能重复获得)。 每次,店员会按照一定的概率Pi(或者不拿出礼物),将第i种礼物拿出来。季堂
阅读全文
摘要:点分治 分治思想 点分治是一种用于处理静态树上路径统计问题的算法,其核心原理还是基于分治思想。 我们不妨对这类树上静态路径统计问题抽象化,例如: 给定一个棵无根树,求满足要求P的路径有几条。 我们可以使用分治算法求解本题,对于无根树,我们指定一个节点为根,显然,这样的路径可以归为两类: 1.
阅读全文
摘要:更新了三维偏序问题的拓展 cdq分治 cdq分治是一种由IOI Au选手cdq提出的离线分治算法,又称基于时间的分治算法。 二维偏序问题 这是cdq分治最早提出的时候解决的问题,大意为:给定n对二元组(ai,bi),求$cnt_i=\sum_{j=i+1}^n[
阅读全文
摘要:平面最近点对 平面最近点对算是一个经典的问题了,虽然谈不上是什么专门的算法,但是拿出问题模型好好分析一个是有必要的。 给定n个二元组(x,y),代表同一平面内的n个点的坐标,求min。 其中,定义dis_{(p,q)}代表两点的直线距离,即$dis
阅读全文
摘要:sumdiv(POJ 1845) Description 给定两个自然数A和B,S为A^B的所有正整数约数和,编程输出S mod 9901的结果。 Input Format 只有一行,两个用空格隔开的自然数A和B(0 using namespace std; const int Mod=9901;
阅读全文