01 2015 档案

摘要:高斯消元解Xor方程组Orz ZYF o(︶︿︶)o 唉我的数学太烂了……错误思路:对每个格点进行标号,然后根据某5个异或和为0列方程组,高斯消元找自由元……(目测N^3会TLE)ZYF的正确思路:如果第一行的数知道了,我们就可以推出其他行的数。那么如何判断第一行的数的一种填法是否合法呢?很简单,我... 阅读全文
posted @ 2015-01-31 17:31 Tunix 阅读(639) 评论(1) 推荐(0)
摘要:把大象放进冰箱里!一 数学家的办法把大象放到冰箱里的分析学方法1)先把大象微分,然后把它放到冰箱里,再在冰箱里把它积分。2)重新定义冰箱或者大象的测度(如Radon测度)。3)用Banach-Tarski定理。把大象放到冰箱里的代数学方法1)先证明大象的每一部分都可以放到冰箱里。2)再证明冰箱对加法... 阅读全文
posted @ 2015-01-31 15:42 Tunix 阅读(555) 评论(0) 推荐(0)
摘要:高斯消元解Xor方程组 ZYF Orz 这题……不作死就不会死T^T,用bitset确实比较快,而且可以从string直接转成bitset(构造函数)。 但问题是我把转过来以后的顺序搞反了……原本以为是0~n-1是系数,第n位是方程的结果, 事实上bitset和string里的顺序是反过来的... 阅读全文
posted @ 2015-01-31 12:05 Tunix 阅读(578) 评论(0) 推荐(1)
摘要:高斯消元解XOR方程组 一眼看上去是高斯消元解xor方程组……但是不会写……sad 去膜拜了Hzwer和ZYF Hzwer啥也没说,还是zyf靠谱…… 当多解的时候就需要爆搜枚举自由元的情况,找最优解……o(︶︿︶)o 唉我还是太弱了zyf的解释: 1 inline void dfs(int... 阅读全文
posted @ 2015-01-30 21:33 Tunix 阅读(271) 评论(0) 推荐(0)
摘要:组合游戏 Nim游戏的一个变形 题解请看金海峰的博客以下为引用:分析:我们把棋子按位置升序排列后,从后往前把他们两两绑定成一对。如果总个数是奇数,就把最前面一个和边界(位置为0)绑定。 在同一对棋子中,如果对手移动前一个,你总能对后一个移动相同的步数,所以一对棋子的前一个和前一对棋子的后一个之间... 阅读全文
posted @ 2015-01-29 22:30 Tunix 阅读(209) 评论(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 阅读(598) 评论(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 阅读(454) 评论(0) 推荐(1)
摘要:树分块 orz HZWER http://hzwer.com/5259.html 不知为何我原本写的倍增求LCA给WA了……学习了HZWER的倍增新姿势~ 树上分块的转移看vfk博客的讲解吧……(其实是先指向hzwer博客,再跳转vfk和KuribohG……) vfk讲的很详细,重点就在于... 阅读全文
posted @ 2015-01-25 23:44 Tunix 阅读(503) 评论(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 阅读(388) 评论(0) 推荐(0)
摘要:高斯消元解XOR方程组 srO ZYF Orz 膜拜ZYF…… http://www.cnblogs.com/zyfzyf/p/4232100.html 1 /************************************************************** 2 ... 阅读全文
posted @ 2015-01-24 22:45 Tunix 阅读(265) 评论(0) 推荐(1)
摘要:高斯消元 高斯消元模板题 1 /************************************************************** 2 Problem: 1013 3 User: Tunix 4 Language: C++ 5 Result... 阅读全文
posted @ 2015-01-24 16:40 Tunix 阅读(189) 评论(0) 推荐(0)
摘要:这题……咋说捏,其实是一道披着博弈论外衣的树上操作问题……随便用dfs序或者树链剖分转成序列,然后查询路径上的所有点的NIM和(异或和)就行了,毕竟除了是在树上以外,就是裸的NIM问题。树链剖分:一开始把线段树写跪了,然后输出“Yes”和“No”的时候全部大写了,再然后发现线段树空间开小了……代码如... 阅读全文
posted @ 2015-01-24 14:11 Tunix 阅读(337) 评论(0) 推荐(0)
摘要:dfs序 模板题,进点+1出点-1,刚好对于不在路径上的点一进一出刚好抵消,由于本题要动态修改(变成公路以后+1-1都变成0)所以在序列上套一个树状数组即可。TLE:1.递归dfs给爆了……写了个手动栈 2.忘了删freopen……QAQ我的AC率啊…… 1 /****************... 阅读全文
posted @ 2015-01-24 12:16 Tunix 阅读(347) 评论(0) 推荐(0)
摘要:最小树形图 最小树形图模板题,朱-刘算法。 题解:http://blog.csdn.net/shuangde800/article/details/8039359 这位大神代码写的非常通俗易懂,而且这种代码风格也很值得学习……面向对象?= =听说这样封装起来可以避免using namespac... 阅读全文
posted @ 2015-01-23 20:52 Tunix 阅读(207) 评论(0) 推荐(0)
摘要:本文用来记录我学习算法时的一些灵感和体会欢迎各位神犇提出见解和指导~如有指正,不胜荣幸~图论: 树链剖分: 静态树的对确定对象的维护/查询 UPD:zyf神犇说的吼:树链剖分就是一个特殊的dfs序,玛雅一看构造过程还真是在dfs……只是每次先走子树最大的儿子0.0,所以树链剖分其实也是... 阅读全文
posted @ 2015-01-22 13:34 Tunix 阅读(481) 评论(3) 推荐(0)
摘要:FFT 做的第二道用到FFT的……好吧其实还是模板题-_-b 百度上说好像分治也能做……不过像FFT这种敲模板的还是省事=。= 1 /************************************************************** 2 Problem: 2... 阅读全文
posted @ 2015-01-21 21:58 Tunix 阅读(197) 评论(0) 推荐(0)
摘要:点分治 点分治的例题2(本题代码结果为TLE……) 强烈谴责卡时限QAQ,T了无数次啊无数次…… 不过在N次的静态查错中倒是加深了对点分治的理解……也算因祸得福吧(自我安慰一下)TLE后的改进:每棵子树在重算f数组的时候,不要完全清空,而是清到最深深度即可。——>WA 1 //SPOJ 18... 阅读全文
posted @ 2015-01-20 23:28 Tunix 阅读(492) 评论(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 阅读(249) 评论(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 阅读(147) 评论(0) 推荐(0)
摘要:快速傅里叶变换模板题算法理解请看《算法导论》第30章《多项式与快速傅里叶变换》,至于证明插值唯一性什么的看不懂也没关系啦~只要明白这个过程是怎么算的就ok。递归版:(4252ms 23468kb) 1 //UOJ 34 递归版 2 #include 3 #include 4 #include 5 #... 阅读全文
posted @ 2015-01-18 19:22 Tunix 阅读(260) 评论(0) 推荐(0)
摘要:按B->A连边,tarjan缩点,然后找入度为0的连通分量,如果有1个,则ans=size[i],如果大于一个则ans=0;当然如果按A->B连边就是找出度为0的(表示没有被它喜欢的,这样的连通分量才有可能所被所有的喜欢) 1 /***********************************... 阅读全文
posted @ 2015-01-18 11:52 Tunix 阅读(173) 评论(0) 推荐(0)
摘要:本来以为是tarjan缩点……但是64MB的空间根本不足以存下原图和缩点后的新图。所以呢……并查集= = orz hzwerMLE的tarjan: 1 /************************************************************** 2 P... 阅读全文
posted @ 2015-01-18 10:57 Tunix 阅读(218) 评论(0) 推荐(0)
摘要:题解: 1.Tarjan缩点以后对每个连通分量进行深搜,看能到哪些连通分量,能到达的所有连通分量的size之和记为sum。则第i个连通分量对答案的贡献为size[i]*sum(到其他连通分量)+size[i]*size[i](本身互相可达) 2.在网上搜了一下……这题可以直接dfs过……汗。“正... 阅读全文
posted @ 2015-01-18 00:57 Tunix 阅读(222) 评论(0) 推荐(0)
摘要:线段树 属于线段树中级应用吧…… 要打两种标记:乘法和加法标记。一开始我想着可以像只有加法标记那样,永不下传,查询的时候依次累加就好了。后来发现不会写……只好每次update的时候……遇到标记!下传!query的时候遇到标记!下传!暴力地来搞…… 然后说下下传的细节:先传乘法,后传加法。因为传... 阅读全文
posted @ 2015-01-16 23:23 Tunix 阅读(326) 评论(0) 推荐(0)
摘要:2015年6月12日 08:18:57 树形DP相关:2007年《多角度思考 创造性思维》——陈瑜希 upd:把莫比乌斯反演的题重新自己推一遍吧2015年6月4日 19:43:06 及时弃坑大法吼QwQ THOI的题……能做多少做多少吧。把最近的弱省胡策,BC之类的打满……尽量多改改题……然... 阅读全文
posted @ 2015-01-16 22:39 Tunix 阅读(566) 评论(0) 推荐(1)
摘要:2015-01-02 21:18 【BZOJ】【2595】【WC2008】游览计划 o(︶︿︶)o 唉我就是太水了,离散化写跪了,x*1e5+y*1e4+k,但是这题里我x和y的范围是[1,10]所以在y==10的时候会出错!!2015年1月15日 21:58:56 Windows下换行是\n... 阅读全文
posted @ 2015-01-15 22:02 Tunix 阅读(625) 评论(5) 推荐(1)
摘要:网络流-最大流 这题……建模部分先略过 这道题是会卡时限的T_T俺的Dinic被卡了,在此放几篇很棒的讲网络流算法的文章,至于大家耳熟能详的论文就不放了…… http://www.cppblog.com/panzhizhou/articles/172978.html?opt=admin 里面... 阅读全文
posted @ 2015-01-15 21:57 Tunix 阅读(250) 评论(0) 推荐(0)
摘要:LCT 又一道名字叫做Tree的题目…… 看到删边加边什么的……又是动态树问题……果断再次搬出LCT。 这题比起上道【3282】tree的难点在于需要像线段树维护区间那样,进行树上路径的权值修改&查询。那么类似的,我们就可以在splay的每个节点上记录一坨信息了……个人感觉跟线段树标记不一样的... 阅读全文
posted @ 2015-01-14 15:41 Tunix 阅读(242) 评论(0) 推荐(0)
摘要:生平第一场Codeforce……纪念一下,虽然跪的跟渣渣似的……啊不就是跪成渣渣了……A、B暴力过去的……不知道会不会超时……C我犯了个2B错误,让输出总共多少条边,我都求出来边集E了……直接输出E.size()就行了……我居然还特么的自己用n去算!还找度数为0的点去减!WA了两次pretest……... 阅读全文
posted @ 2015-01-12 22:51 Tunix 阅读(186) 评论(0) 推荐(0)
摘要:【BZOJ】【3237】【AHOI2013】连通图 缩点+cdq重构图!!2015-03-05 18:03:21BZOJ 1494 NOI 2007 生成树计数 先写一下我自己的思路:对于每个点,考虑从它开始往后一共k个点的连通性(用状压)(最小表示法。。。),然后枚举这个点的出边情况: ... 阅读全文
posted @ 2015-01-11 21:17 Tunix 阅读(200) 评论(0) 推荐(0)
摘要:Orziwtwiioi http://www.cnblogs.com/iwtwiioi/p/3887617.html并查集+前缀和 啊……这题应该是水题吧?但是我这个大沙茶居然一天都没想出来……判负环,最短路什么的都试过,都跪了…… “如果我们能够根据之前的信息推出来第r天应该比第l-1天多多少... 阅读全文
posted @ 2015-01-11 11:25 Tunix 阅读(253) 评论(0) 推荐(0)
摘要:呃这题的Hint写着splay启发式合并……但是蒟蒻不懂T_T只好写个简单的LCT来蒙混过关,就是时间效率上差劲的很……不过能够一次AC心情也是蛮愉悦的~ 1 /************************************************************** 2 ... 阅读全文
posted @ 2015-01-10 11:35 Tunix 阅读(242) 评论(2) 推荐(0)
摘要:LCT 哦……LCT的一道更水的裸题,适合学习access,link,cut等基本操作(其实这三个不是在一个层面上的?不要在意这些细节……) 1 /************************************************************** 2 Prob... 阅读全文
posted @ 2015-01-09 23:37 Tunix 阅读(247) 评论(0) 推荐(0)
摘要:LCT 喜闻乐见的Link-Cut-Tree…… srO zyf http://www.cnblogs.com/zyfzyf/p/4149109.html 目测我是第222个?………………不要在意这些细节…… 和以前写的splay还是有些区别呢…… 比如splay中Push_down... 阅读全文
posted @ 2015-01-09 23:33 Tunix 阅读(280) 评论(0) 推荐(1)
摘要:题目链接:www.lydsy.com/JudgeOnline/problem.php?id=3238后缀数组 这题题面给的暗示性就很强啊……一看就是要用后缀xx一家的算法,由于本蒻只会后缀数组所以就拿后缀数组写了。 这个题目的要求……我们很明显可以直接预处理出来T(i)+T(j)的总和,为n... 阅读全文
posted @ 2015-01-08 18:34 Tunix 阅读(891) 评论(0) 推荐(0)
摘要:又是一道水题……重点是分情况讨论: 首先我们很容易想到,如果a*k-b*(k+1)>0的话那么一定能磨死Monster。 但即使不满足这个条件,还有可能打死boss: 1.h-aa,他也没机会回血 2.h-( a*k-b*(k-1) )12 #include13 #include14... 阅读全文
posted @ 2015-01-07 09:50 Tunix 阅读(270) 评论(0) 推荐(0)
摘要:贪心就跟NOIP2012国王游戏差不多,考虑交换相邻两题的位置,对其他题是毫无影响的,然后看两题顺序先后哪个更优。sort即可。WA了一次的原因:虽然ans开的是long long,但是在这一句:ans+=time*a[i].k;时,还是需要在time(int类型)前面加上(LL)进行类型强制转换。... 阅读全文
posted @ 2015-01-07 09:09 Tunix 阅读(247) 评论(0) 推荐(0)
摘要:DP/单调队列优化水题水题水题水题单调队列优化的线性dp……WA了8次QAQ,就因为我写队列是[l,r),但是实际操作取队尾元素的时候忘记了……不怎么从队尾取元素嘛……平时都是直接往进放的……还是得记住这个双端队列的错点啊!! 1 //BZOJ 3831 2 #include 3 #include ... 阅读全文
posted @ 2015-01-06 17:16 Tunix 阅读(314) 评论(0) 推荐(0)
摘要:状压DP我写的太水了……64ms才过,估计还有更好的做法,希望各位神犇不吝赐教>_12 #include13 #include14 #include15 #include16 #define rep(i,n) for(int i=0;i=n;--i)19 using namespace std;20... 阅读全文
posted @ 2015-01-05 21:33 Tunix 阅读(264) 评论(0) 推荐(0)
摘要:SG函数 嗯博弈论入门题,关于SG函数这个东西可以去看VFK神犇的博客,讲的非常清楚Orz。 传送门:vfleaking.blog.163.com/blog/static/174807634201231792341827/ http://vfleaking.blog.163.com/b... 阅读全文
posted @ 2015-01-03 20:44 Tunix 阅读(431) 评论(0) 推荐(0)
摘要:再填个坑。 动态维护区间第K大(带单点修改) 首先裸的区间第K大我们是用的【前缀和】思想,实现O(n)预处理,O(1)找树查询,那么如果是动态的呢?我们可以利用树状数组(BIT)的思想,进行O(logn)的修改,O(logn)的查询(当然由于是在线段树上做,都各需要再乘logn的复杂度) 也就是... 阅读全文
posted @ 2015-01-02 21:40 Tunix 阅读(529) 评论(2) 推荐(0)
摘要:可持久化线段树 可持久化线段树是一种神奇的数据结构,它跟我们原来常用的线段树不同,它每次更新是不更改原来数据的,而是新开节点,维护它的历史版本,实现“可持久化”。(当然视情况也会有需要修改的时候) 可持久化线段树的应用有很多,仅以区间第K大这种简单的问题来介绍这种数据结构。 我们原本建立的线段... 阅读全文
posted @ 2015-01-02 21:34 Tunix 阅读(350) 评论(0) 推荐(0)
摘要:Orzzky神犇http://blog.csdn.net/iamzky/article/details/42029921spfa的灵活应用!(好像是求了一个叫做斯坦纳树的东西……)o(︶︿︶)o 唉我就是太水了,离散化写跪了,x*1e5+y*1e4+k,但是这题里我x和y的范围是[1,10]所以在y... 阅读全文
posted @ 2015-01-02 21:18 Tunix 阅读(532) 评论(0) 推荐(1)
摘要:嗯这题是一道对树进行动态修改&查询的经典题目,可以拿来练习树链剖分~ 啊对于这种动态修改&查询的题目,我们最喜闻乐见的就是在一个序列上去做了,毕竟可以直接套各种数据结构模版啊,比如线段树、平衡树之类的。那么对于这种树上的动态修改&查询,我们可以把它通过一定的手段,“转化”成序列上的问题,再套用... 阅读全文
posted @ 2015-01-01 19:57 Tunix 阅读(294) 评论(0) 推荐(0)