随笔分类 -  温故

摘要:二分+DP Orz KuribohG 神题啊= = 满足单调性是比较显然的…… 然而蒟蒻并不会判断能否满足……QwQ 神一样的DP姿势:f[i]表示第 i 个与第1个最多有多少个相同,g[i]表示最少。那么如果g[n]==0就表示满足 1 /************************... 阅读全文
posted @ 2015-06-03 21:36 Tunix 阅读(483) 评论(0) 推荐(0)
摘要:官方题解:http://wyfcyx.is-programmer.com/posts/95490.htmlA 目前只会30分的暴力……DP好像很神的样子0.0(听说可以多次随机强行算? 1 //Round2 A 2 #include 3 #include 4 #include 5 #include... 阅读全文
posted @ 2015-06-03 17:27 Tunix 阅读(287) 评论(0) 推荐(0)
摘要:数论 题解:http://www.cnblogs.com/zhuohan123/p/3726933.html copy一下推导过程:令$$S_i=\sum_{k=1}^{n}k^im^k$$我们有$$ \begin{aligned} (m-1)S_i &= mS_i-S_i \\&=\sum_{... 阅读全文
posted @ 2015-06-02 20:58 Tunix 阅读(263) 评论(0) 推荐(0)
摘要:中国剩余定理+原根+扩展欧几里得+BSGS 题解:http://blog.csdn.net/regina8023/article/details/44863519 新技能get√: 1 LL Get_yuangen(LL p,LL phi){ 2 int c=0; 3 for(i... 阅读全文
posted @ 2015-06-02 17:17 Tunix 阅读(459) 评论(0) 推荐(0)
摘要:Burnside/Polya+背包DP 这道题目是等价类计数裸题吧……>_> 题解:http://m.blog.csdn.net/blog/njlcazl_11109/8316340 啊其实重点还是:找出每个置换下的不动点数目 这道题比较特殊,牌的数量是限定的,所以只能DP来搞……(dp[R... 阅读全文
posted @ 2015-05-25 11:42 Tunix 阅读(260) 评论(0) 推荐(0)
摘要:Burnside & Pólya(详细内容请参阅《组合数学》或2008年cyx的论文,这里只写一些我学习的时候理解困难的几个点,觉得我SB的请轻鄙视……如果有觉得不科学的地方欢迎留言)Burnside: 我们要证明的是:$$N(G,C)=\frac{1}{|G|} \sum_{f \in G}|C... 阅读全文
posted @ 2015-05-25 10:15 Tunix 阅读(645) 评论(0) 推荐(2)
摘要:Kruskal/最小树形图 然而蒟蒻并不会做这题>_> 本来以为是有向图最小生成树,即最小树形图,但这数据范围有点…… 膜拜了zyf的题解:http://www.cnblogs.com/zyfzyf/p/4004236.html题解:(摘自声亦香)因为只能从高处到低处,所以无向边可以当有向边看... 阅读全文
posted @ 2015-05-23 18:23 Tunix 阅读(308) 评论(0) 推荐(0)
摘要:KD-Tree(乱搞) Orz zyf教给蒟蒻做法 蒟蒻并不会这题正解……(可持久化树套树?。。。Orz 对于每个点,我们可以求出pre[i],nex[i],那么询问的答案就是:求max (a[i]),其中 i 满足$ ( pre[i]qr\ and\ i \in [ql,qr] ) $ 然... 阅读全文
posted @ 2015-05-22 17:36 Tunix 阅读(723) 评论(0) 推荐(1)
摘要:KD-Tree 问平面内在某条直线下方的点的权值和 我一开始yy的是:直接判这个矩形最高的两个点(y坐标的最大值)是否在这条直线下方就可以了~即判$A*x+B*y12 #include13 #include14 #include15 #include16 #define rep(i,n) for... 阅读全文
posted @ 2015-05-22 11:07 Tunix 阅读(347) 评论(0) 推荐(1)
摘要:KD-Tree KD-Tree的进阶姿势戳这里 http://zyfzyf.is-programmer.com/posts/92431.html 为啥有种线段树&平衡树的即视感……(树形结构的相似性?) 每次插入之后,判断下如果某个子树的size>父亲size*0.7,那么重构一下……(替罪羊... 阅读全文
posted @ 2015-05-22 08:37 Tunix 阅读(419) 评论(0) 推荐(0)
摘要:KD-Tree 0.0找第k大…… 裸KD-Tree……跟之前那道找最近的k个点大同小异 一开始理解错:第K大是第K远……不是第K近……(Tunix你个sb 感觉容易出错的是0号点= =边界情况需要仔细处理……根据题意而定的,比如这题就必须将0号点的距离设置成最近……比如-2……(因为我一开... 阅读全文
posted @ 2015-05-20 21:08 Tunix 阅读(338) 评论(0) 推荐(0)
摘要:最短路+TSP+最小生成树+倍增LCA+TreeDP第一题 其实是个TSP问题(然而我没发现),但是关键点很少,只有5个,所以用dij+heap分别预处理出来这五个点为源的最短路…… 然后枚举起点 i ,枚举这5个点的经过顺序,然后O(1)处理答案就可以了…… 容易写错的地方是 五个点的标号(... 阅读全文
posted @ 2015-05-18 11:04 Tunix 阅读(226) 评论(0) 推荐(0)
摘要:康托展开 裸的康托展开&逆康托展开 康托展开就是一种特殊的hash,且是可逆的…… 康托展开计算的是有多少种排列的字典序比这个小,所以编号应该+1;逆运算同理(-1)。 序列->序号:(康托展开) 对于每个数a[i],数比它小的数有多少个在它之前没出现,记为b[i],$ans=1+\s... 阅读全文
posted @ 2015-05-18 08:45 Tunix 阅读(420) 评论(0) 推荐(1)
摘要:倍增+Floyd 题解:http://www.cnblogs.com/lmnx/archive/2012/05/03/2481217.html 神题啊= =Floyd真是博大精深…… 题目大意为求S到E,恰好经过N条边的最短路径(姑且称为路径吧,虽然好像已经不是了……) 总共只有大约200个... 阅读全文
posted @ 2015-05-16 21:27 Tunix 阅读(238) 评论(0) 推荐(0)
摘要:曼哈顿距离与切比雪夫距离 QAQ蒟蒻并不知道切比雪夫距离是什么……并不会做这道题…… 去膜拜了PoPoQQQ大爷的题解:题目大意:给定平面上的n个点,求一个点到这n个点的切比雪夫距离之和最小与3170不同的是这次选择的点无需是n个点中的一个首先将每个点(x,y)变为(x+y,x-y) 这样新点之... 阅读全文
posted @ 2015-05-16 17:35 Tunix 阅读(381) 评论(0) 推荐(0)
摘要:字符串Hash+可持久化线段树 好神奇的转化…… 蒟蒻一开始还去想AC自动机去了……然而由于a[i]的范围是小于等于n,怎么也想不出一个时间复杂度合理的方法 膜拜了题解0。0原来是字符串Hash! 首先每个询问的长度都是固定的!K!那么我们就可以看作一个长度为K的数!然后就可以利用字符串... 阅读全文
posted @ 2015-05-16 10:45 Tunix 阅读(257) 评论(0) 推荐(0)
摘要:高精度/递推 Orz Hzwer…… 然而我想多了…… 理解以后感觉黄学长的递推好精妙啊 顺便学到了一份高精度的板子= =233 引用下题解:f[i]=f[i-1]^n+1ans=f[d]-f[d-1]然后加个高精度。。。话说这个数据范围是虚的吧。。。极限数据根本不会做。。 1 /****... 阅读全文
posted @ 2015-05-15 20:26 Tunix 阅读(265) 评论(0) 推荐(1)
摘要:蒟蒻的模板库突然发现模板什么的需要存一下了= =因为蒟蒻并没有全部记住……一些算法/数据结构的模板就放自己其他博文的链接了,另一些会在这里直接写下来。以前的我会慢慢整理……今天先写一个→_→(明显还是在偷懒啊喂!能不能靠谱一点啊?)数学相关: 1 void add(int k,int v){ 2 /... 阅读全文
posted @ 2015-05-15 17:49 Tunix 阅读(523) 评论(0) 推荐(0)
摘要:Prufer序列+组合数学 嗯哼~给定每个点的度数!求树的种数!那么很自然的就想到是用prufer序列啦~(不知道prufer序列的……自己再找找资料吧,这里就不放了,可以去做一下BZOJ1005明明的烦恼) 那么我们令每个点的度数v[i]-1,得到每个节点在prufer序中的出现次数! 现在... 阅读全文
posted @ 2015-05-15 17:44 Tunix 阅读(215) 评论(0) 推荐(1)
摘要:数论 Orz iwtwiioi 果然数论很捉鸡>_>完全不知道怎么下手 $$x^2 \equiv 1 \pmod n \rightarrow (x+1)*(x-1)=k*n $$ 所以,我们得到$$n | (x+1)(x-1)$$ 那么有什么用呢?注意到整除是个神奇的关系= =所以我们可以... 阅读全文
posted @ 2015-05-15 09:45 Tunix 阅读(182) 评论(0) 推荐(0)