随笔分类 -  @算法浅析/数学学习/小结/模板/特定问题/特殊思想

摘要:容斥原理 定理:设P1、P2、…、Pm是S的对象所涉及的m个性质,并设Ai={x:x属于S且x具有性质Pi} (1<=i<=m)是S的具有性质Pi的对象构成的子集那么不具有性质P1,P2,…Pm的对象个数=|S|-Σ|Ai|+Σ|Ai∩Aj|-Σ|Ai∩Aj∩Ak|+…+(-1)^m|A1∩A2∩… 阅读全文
posted @ 2017-03-24 19:50 TRTTG 阅读(426) 评论(0) 推荐(0) 编辑
摘要:定义: { (xi mod p) | 1 <= i <= p-1 } = { 1, ..., p-1 } p是素数 则称x为p的原根 即 p为素数,如果x的1——p-1次方 模 p-1 各不相同,则称x为p的原根 一个数可能不只有一个原根 求p的原根的方法: 若x^(p-1)%p=1,当且仅当指数为 阅读全文
posted @ 2017-03-22 19:31 TRTTG 阅读(527) 评论(0) 推荐(0) 编辑
摘要:一、定义 根据a≡b(mod m) 可以把整数分为m个等价类,称为模m的剩余类 在一个模m的剩余类中,如果有一和m互质,那么这一类中所有数与m互质。 与m互质的剩余类的个数,记为φ(n)。 即不大于m的数中,与m互质的数的个数,欧拉函数。 每类各取一个代表元,组成一个m的缩剩余系,简称缩系 二、计算 阅读全文
posted @ 2017-03-22 11:42 TRTTG 阅读(450) 评论(0) 推荐(0) 编辑
摘要:详细证明、推导过程戳这里http://www.cnblogs.com/Milkor/p/4464515.html 一、积性函数 1、f(1)=1,若对于正整数a,b,满足f(a*b)=f(a)*f(b) 当a、b互质时,f为积性函数 若f对于任何正整数都满足,则称f为前完全积性 2、一个公式 ('\ 阅读全文
posted @ 2017-03-22 09:14 TRTTG 阅读(413) 评论(0) 推荐(0) 编辑
摘要:直接解释代码 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; #define N 100001 char ch[N]; int n,k,a[N],v[N],p,q=1,sa[2][N],rk[2] 阅读全文
posted @ 2017-03-20 20:53 TRTTG 阅读(646) 评论(0) 推荐(2) 编辑
摘要:浅谈莫队 推荐学习博客 http://foreseeable97.logdown.com/posts/158522-233333 借用题目: bzoj 2038 2009 国家集训队 小Z的袜子http://www.lydsy.com/JudgeOnline/problem.php?id=2038 阅读全文
posted @ 2017-03-16 22:03 TRTTG 阅读(247) 评论(0) 推荐(1) 编辑
摘要:多重集合的排列定理:设S是多重集合,他有k种不同类型的对象,每一种类型的有限重复数是n1,n2,n3,…nk。设S的大小为n=n1+n2+n3+…nk。则S的n排列数目为n!/(n1!n2!n3!…nk!)证明:先从S中选出n1个位置放a1,有C(n,n1)种放法,再选出n2个位置放a2,有C(n- 阅读全文
posted @ 2017-03-10 15:49 TRTTG 阅读(5874) 评论(0) 推荐(2) 编辑
摘要:集合的组合(子集):定理:n元素的r子集数目C(n,r)=n!/[r!*(n-r)!]即C(n,r)=p(n,r)/r!证明:排列可看做由以下两部分组成:①、从n中选出r个元素=C(n,r)②、一某种顺序摆放r个元素=p(r,r)=r!∴C(n,r)=p(n,r)/r!例:如果每个词包含3,4,或5 阅读全文
posted @ 2017-03-09 21:33 TRTTG 阅读(1041) 评论(0) 推荐(2) 编辑
摘要:1、①树链剖分中的边权转点权,拆点 ②网络流中的拆点 同:将1个点拆成1条边和一个点 异:权值不同:①中两点权都为原来的边权 ②中边的流量为1 目的不同:①中树链剖分维护点 ②中保证点只经过一次 以上说法不严谨,经学长指点修改如下: ②中目的可能为保证点只经过一次,例如:洛谷 1231 教辅的组成 阅读全文
posted @ 2017-03-09 20:40 TRTTG 阅读(441) 评论(2) 推荐(1) 编辑
摘要:加法原理:互相排斥的情况划分少量且易处理如果有p中方法能从一堆中选出一个物体,又有q中方法能从另一堆中选出一个物体,那么从这两堆中选出一个物体有p+q种方法乘法原理:对于集合S有p个a,每个a对应着q个b,那么|S|=p*q使用条件:各任务间没有依赖情况优先选择约束性最强的选择除法原理:条件:划分子 阅读全文
posted @ 2017-03-08 08:17 TRTTG 阅读(1158) 评论(0) 推荐(0) 编辑
摘要:浅谈splay(点的操作) 一、基本概念 splay本质:二叉查找树 特点:结点x的左子树权值都小于x的权值,右子树权值都大于x的权值 维护信息: 整棵树:root 当前根节点 sz书上所有结点编号 结点:f[] 父节点编号 ch[][2] 孩子结点编号,0左1右 siz[] 以结点为根的子树大小( 阅读全文
posted @ 2017-02-17 21:08 TRTTG 阅读(390) 评论(0) 推荐(1) 编辑
摘要:昨晚终于明白了splay双旋中的一些细节,今日整理如下 注:题目用的2002HNOI营业额统计,测试结果均来及codevs 网站的评测结果 http://codevs.cn/problem/1296/ 本题完整代码请见http://www.cnblogs.com/TheRoadToTheGold/p 阅读全文
posted @ 2017-02-07 08:42 TRTTG 阅读(2880) 评论(1) 推荐(2) 编辑
摘要:以洛谷P1802 5倍经验日 为例 https://www.luogu.org/problem/show?pid=1802 题目背景 现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却无奈的看着那一些比他等级高的好友,想着能否把他们干掉。干掉能拿不少经验的。 题目描述 现在absi20 阅读全文
posted @ 2017-02-05 10:56 TRTTG 阅读(1271) 评论(0) 推荐(0) 编辑
摘要:T1朴素的最长严格上升子序列 http://codevs.cn/problem/3955/ 给一个数组a1, a2 ... an,找到最长的上升降子序列ab1<ab2< .. <abk,其中b1<b2<..bk。 输出长度即可。 输入描述 Input Description 第一行,一个整数N。 第 阅读全文
posted @ 2017-01-31 06:19 TRTTG 阅读(1291) 评论(7) 推荐(0) 编辑
摘要:Trie树(字典树) 一、引入 字典是干啥的?查找字的。 字典树自然也是起查找作用的。查找的是啥?单词。 看以下几个题: 1、给出n个单词和m个询问,每次询问一个单词,回答这个单词是否在单词表中出现过。 答:简单!map,短小精悍。 好。下一个 2、给出n个单词和m个询问,每次询问一个前缀,回答询问 阅读全文
posted @ 2017-01-16 18:38 TRTTG 阅读(45981) 评论(41) 推荐(67) 编辑
摘要:数据结构——线段树 O、引例 A.给出n个数,n<=100,和m个询问,每次询问区间[l,r]的和,并输出。 一种回答:这也太简单了,O(n)枚举搜索就行了。 另一种回答:还用得着o(n)枚举,前缀和o(1)就搞定。 那好,我再修改一下题目。 B.给出n个数,n<=100,和m个操作,每个操作可能有 阅读全文
posted @ 2017-01-05 22:28 TRTTG 阅读(52047) 评论(49) 推荐(64) 编辑
摘要:数据结构——堆 1. 概述 堆(也叫优先队列),是一棵完全二叉树,它的特点是父节点的值大于(小于)两个子节点的值(分别称为大顶堆和小顶堆)。它常用于管理算法执行过程中的信息,应用场景包括堆排序,优先队列等。 2. 堆的基本操作 堆是一棵完全二叉树,高度为O(lg n),其基本操作至多与树的高度成正比 阅读全文
posted @ 2016-12-31 09:59 TRTTG 阅读(434) 评论(0) 推荐(1) 编辑
摘要:codevs 2491 玉蟾宫 http://codevs.cn/problem/2491/ 题目描述 Description 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地。 这片土地被分成N*M个格子,每个格子里写着'R' 阅读全文
posted @ 2016-12-24 15:26 TRTTG 阅读(486) 评论(0) 推荐(1) 编辑