摘要:欧几里得算法 普通的求个gcd即可……思路题 因为要求尽量是整数……所以 $\frac{x_1}{x_2*x_3*x_4*....*x_n}$是最大的结果了,因为$x_2$必须为分母,$x_1$必须为分子……$x_3$ ~ $x_n$可分子可分母,所以都丢到分子上,结果ans为整数的可能性最大=... 阅读全文
posted @ 2015-02-01 11:19 Tunix 阅读(68) 评论(0) 推荐(0) 编辑
摘要:高斯消元解Xor方程组Orz ZYF o(︶︿︶)o 唉我的数学太烂了……错误思路:对每个格点进行标号,然后根据某5个异或和为0列方程组,高斯消元找自由元……(目测N^3会TLE)ZYF的正确思路:如果第一行的数知道了,我们就可以推出其他行的数。那么如何判断第一行的数的一种填法是否合法呢?很简单,我... 阅读全文
posted @ 2015-01-31 17:31 Tunix 阅读(419) 评论(1) 推荐(0) 编辑
摘要:把大象放进冰箱里!一 数学家的办法把大象放到冰箱里的分析学方法1)先把大象微分,然后把它放到冰箱里,再在冰箱里把它积分。2)重新定义冰箱或者大象的测度(如Radon测度)。3)用Banach-Tarski定理。把大象放到冰箱里的代数学方法1)先证明大象的每一部分都可以放到冰箱里。2)再证明冰箱对加法... 阅读全文
posted @ 2015-01-31 15:42 Tunix 阅读(229) 评论(0) 推荐(0) 编辑
摘要:高斯消元解Xor方程组 ZYF Orz 这题……不作死就不会死T^T,用bitset确实比较快,而且可以从string直接转成bitset(构造函数)。 但问题是我把转过来以后的顺序搞反了……原本以为是0~n-1是系数,第n位是方程的结果, 事实上bitset和string里的顺序是反过来的... 阅读全文
posted @ 2015-01-31 12:05 Tunix 阅读(425) 评论(0) 推荐(1) 编辑
摘要:高斯消元解XOR方程组 一眼看上去是高斯消元解xor方程组……但是不会写……sad 去膜拜了Hzwer和ZYF Hzwer啥也没说,还是zyf靠谱…… 当多解的时候就需要爆搜枚举自由元的情况,找最优解……o(︶︿︶)o 唉我还是太弱了zyf的解释: 1 inline void dfs(int... 阅读全文
posted @ 2015-01-30 21:33 Tunix 阅读(90) 评论(0) 推荐(0) 编辑
摘要:组合游戏 Nim游戏的一个变形 题解请看金海峰的博客以下为引用:分析:我们把棋子按位置升序排列后,从后往前把他们两两绑定成一对。如果总个数是奇数,就把最前面一个和边界(位置为0)绑定。 在同一对棋子中,如果对手移动前一个,你总能对后一个移动相同的步数,所以一对棋子的前一个和前一对棋子的后一个之间... 阅读全文
posted @ 2015-01-29 22:30 Tunix 阅读(88) 评论(0) 推荐(0) 编辑
摘要:做了一天……TLE:数组开小了-_-#道路是有50000的,双向要乘二。(我特么怎么想的就以为是树了……)WA:一些大点都WA了,小点都过了。好纠结……AC了QAQ,不知道为什么,在并查集合并的时候写成fa[x]=y就会WA,写成fa[y]=x就AC……这不是一样的吗?(虽然说是fa[y]=x是把出... 阅读全文
posted @ 2015-01-28 16:33 Tunix 阅读(453) 评论(1) 推荐(0) 编辑
摘要:树分块 老早(大约一个月以前?)就听说这道神题了……orz rausen 一直拖到现在才做……发现还是不会呢= = 只好也去Orz了Hzwer和zky http://hzwer.com/5250.html http://blog.csdn.net/iamzky/article/details... 阅读全文
posted @ 2015-01-26 23:50 Tunix 阅读(297) 评论(0) 推荐(1) 编辑
摘要:树分块 orz HZWER http://hzwer.com/5259.html 不知为何我原本写的倍增求LCA给WA了……学习了HZWER的倍增新姿势~ 树上分块的转移看vfk博客的讲解吧……(其实是先指向hzwer博客,再跳转vfk和KuribohG……) vfk讲的很详细,重点就在于... 阅读全文
posted @ 2015-01-25 23:44 Tunix 阅读(233) 评论(4) 推荐(0) 编辑
摘要:树分块 orz vfk && PoPoQQQ http://vfleaking.blog.163.com/blog/static/174807634201231684436977/ http://blog.csdn.net/popoqqq/article/details/42772237 这... 阅读全文
posted @ 2015-01-25 11:33 Tunix 阅读(241) 评论(0) 推荐(0) 编辑
摘要:高斯消元解XOR方程组 srO ZYF Orz 膜拜ZYF…… http://www.cnblogs.com/zyfzyf/p/4232100.html 1 /************************************************************** 2 ... 阅读全文
posted @ 2015-01-24 22:45 Tunix 阅读(159) 评论(0) 推荐(1) 编辑
摘要:高斯消元 高斯消元模板题 1 /************************************************************** 2 Problem: 1013 3 User: Tunix 4 Language: C++ 5 Result... 阅读全文
posted @ 2015-01-24 16:40 Tunix 阅读(70) 评论(0) 推荐(0) 编辑
摘要:这题……咋说捏,其实是一道披着博弈论外衣的树上操作问题……随便用dfs序或者树链剖分转成序列,然后查询路径上的所有点的NIM和(异或和)就行了,毕竟除了是在树上以外,就是裸的NIM问题。树链剖分:一开始把线段树写跪了,然后输出“Yes”和“No”的时候全部大写了,再然后发现线段树空间开小了……代码如... 阅读全文
posted @ 2015-01-24 14:11 Tunix 阅读(174) 评论(0) 推荐(0) 编辑
摘要:dfs序 模板题,进点+1出点-1,刚好对于不在路径上的点一进一出刚好抵消,由于本题要动态修改(变成公路以后+1-1都变成0)所以在序列上套一个树状数组即可。TLE:1.递归dfs给爆了……写了个手动栈 2.忘了删freopen……QAQ我的AC率啊…… 1 /****************... 阅读全文
posted @ 2015-01-24 12:16 Tunix 阅读(169) 评论(0) 推荐(0) 编辑
摘要:最小树形图 最小树形图模板题,朱-刘算法。 题解:http://blog.csdn.net/shuangde800/article/details/8039359 这位大神代码写的非常通俗易懂,而且这种代码风格也很值得学习……面向对象?= =听说这样封装起来可以避免using namespac... 阅读全文
posted @ 2015-01-23 20:52 Tunix 阅读(58) 评论(0) 推荐(0) 编辑
摘要:本文用来记录我学习算法时的一些灵感和体会欢迎各位神犇提出见解和指导~如有指正,不胜荣幸~图论: 树链剖分: 静态树的对确定对象的维护/查询 UPD:zyf神犇说的吼:树链剖分就是一个特殊的dfs序,玛雅一看构造过程还真是在dfs……只是每次先走子树最大的儿子0.0,所以树链剖分其实也是... 阅读全文
posted @ 2015-01-22 13:34 Tunix 阅读(308) 评论(3) 推荐(0) 编辑
摘要:FFT 做的第二道用到FFT的……好吧其实还是模板题-_-b 百度上说好像分治也能做……不过像FFT这种敲模板的还是省事=。= 1 /************************************************************** 2 Problem: 2... 阅读全文
posted @ 2015-01-21 21:58 Tunix 阅读(78) 评论(0) 推荐(0) 编辑
摘要:点分治 点分治的例题2(本题代码结果为TLE……) 强烈谴责卡时限QAQ,T了无数次啊无数次…… 不过在N次的静态查错中倒是加深了对点分治的理解……也算因祸得福吧(自我安慰一下)TLE后的改进:每棵子树在重算f数组的时候,不要完全清空,而是清到最深深度即可。——>WA 1 //SPOJ 18... 阅读全文
posted @ 2015-01-20 23:28 Tunix 阅读(345) 评论(0) 推荐(0) 编辑
摘要:点分治怎么又一道叫Tree的题目……真是醉了。本题为漆子超论文《分治算法在树的路径问题中的应用》例一题解 : http://blog.csdn.net/sdj222555/article/details/7893862 http://blog.csdn.net/yang_7_46/article... 阅读全文
posted @ 2015-01-19 23:53 Tunix 阅读(91) 评论(0) 推荐(0) 编辑
摘要:T_T越来越水了,这次只做出A+B.A题为了代码简单直接枚举(插入位置和插入字符) 1 //CF #286 Div.2 A 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #define r... 阅读全文
posted @ 2015-01-18 23:05 Tunix 阅读(44) 评论(0) 推荐(0) 编辑
摘要:快速傅里叶变换模板题算法理解请看《算法导论》第30章《多项式与快速傅里叶变换》,至于证明插值唯一性什么的看不懂也没关系啦~只要明白这个过程是怎么算的就ok。递归版:(4252ms 23468kb) 1 //UOJ 34 递归版 2 #include 3 #include 4 #include 5 #... 阅读全文
posted @ 2015-01-18 19:22 Tunix 阅读(143) 评论(0) 推荐(0) 编辑
摘要:按B->A连边,tarjan缩点,然后找入度为0的连通分量,如果有1个,则ans=size[i],如果大于一个则ans=0;当然如果按A->B连边就是找出度为0的(表示没有被它喜欢的,这样的连通分量才有可能所被所有的喜欢) 1 /***********************************... 阅读全文
posted @ 2015-01-18 11:52 Tunix 阅读(59) 评论(0) 推荐(0) 编辑
摘要:本来以为是tarjan缩点……但是64MB的空间根本不足以存下原图和缩点后的新图。所以呢……并查集= = orz hzwerMLE的tarjan: 1 /************************************************************** 2 P... 阅读全文
posted @ 2015-01-18 10:57 Tunix 阅读(93) 评论(0) 推荐(0) 编辑
摘要:题解: 1.Tarjan缩点以后对每个连通分量进行深搜,看能到哪些连通分量,能到达的所有连通分量的size之和记为sum。则第i个连通分量对答案的贡献为size[i]*sum(到其他连通分量)+size[i]*size[i](本身互相可达) 2.在网上搜了一下……这题可以直接dfs过……汗。“正... 阅读全文
posted @ 2015-01-18 00:57 Tunix 阅读(87) 评论(0) 推荐(0) 编辑
摘要:线段树 属于线段树中级应用吧…… 要打两种标记:乘法和加法标记。一开始我想着可以像只有加法标记那样,永不下传,查询的时候依次累加就好了。后来发现不会写……只好每次update的时候……遇到标记!下传!query的时候遇到标记!下传!暴力地来搞…… 然后说下下传的细节:先传乘法,后传加法。因为传... 阅读全文
posted @ 2015-01-16 23:23 Tunix 阅读(163) 评论(0) 推荐(0) 编辑