摘要: 概率DP/数学期望 kuangbin总结中的第二题 大概题意:有n个子系统,s种bug,每次找出一个bug,这个bug属于第 i 个子系统的概率为1/n,是第 j 种bug的概率是1/s,问在每个子系统中至少找出一个bug,且每种bug都找到过,总共需要找到bug的总数的期望值(我擦我这破烂语文... 阅读全文
posted @ 2015-02-25 23:02 Tunix 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 概率论 神题不会捉啊……挖个坑先 orz 贾教 & QuarterGeek 1 /************************************************************** 2 Problem: 3093 3 User: Tunix 4 ... 阅读全文
posted @ 2015-02-25 21:57 Tunix 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 数学期望/高斯消元/贪心 啊……用贪心的思路明显是要把经过次数期望越大的边的权值定的越小,那么接下来的任务就是求每条边的期望经过次数。 拆边为点?nonono,连接x,y两点的边的期望经过次数明显是 times[x]/du[x]+times[y]/du[y] 所以只要求出每个点的期望经过次数即可... 阅读全文
posted @ 2015-02-25 18:36 Tunix 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 数学期望/高斯消元/马尔可夫过程 刘汝佳老师白书上的例题- -b 本体不满足拓扑关系,但马尔可夫过程是可以高斯消元解的…… 用「高斯·约当消元」更方便! 1 //UVA 10828 2 #include 3 #include 4 #include 5 #include 6 #include 7... 阅读全文
posted @ 2015-02-25 11:57 Tunix 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 数学期望/马尔可夫过程 DP/记忆化搜索 刘汝佳老师白书上的例题…… 1 //UVA 11762 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #define rep(i,n) for(int i=0;i=... 阅读全文
posted @ 2015-02-25 10:25 Tunix 阅读(484) 评论(0) 推荐(0) 编辑
摘要: LCT动态维护MST LCT动态维护MST 我们可以枚举a,然后找从1到n的一条路径使得:这条路径上的b的最大值最小。这个路径肯定在MST上……所以枚举一遍所有的边,动态维护一个关于b值的MST即可。调了半天没出解的原因: rotate写错了……l=c[y][1]==x 我写成了 l=c[z]... 阅读全文
posted @ 2015-02-24 23:08 Tunix 阅读(280) 评论(0) 推荐(0) 编辑
摘要: LCT 动态维护MST嘛……但是有删边= =好像没法搞的样子 离线记录所有修改&询问,倒序处理,就可以变删边为加边了~ 论如何用LCT维护最小生成树:先搞出一棵最小生成树,然后每次加边(u,v)时,在LCT上询问u->v这条链上权值最大的边,如果这条边权值比新加的边权值要小,则忽略这条新加的边... 阅读全文
posted @ 2015-02-24 20:27 Tunix 阅读(411) 评论(0) 推荐(0) 编辑
摘要: LCT 直到动手写拆边为点的时候才发现根本不会写……去orz了一下Hzwer(话说这题应该也用不着LCT吧……下次再换种姿势写一遍好了) 1 /************************************************************** 2 Proble... 阅读全文
posted @ 2015-02-24 13:16 Tunix 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 博弈论 题解:http://blog.sina.com.cn/s/blog_7cb4384d0100qs7f.html 感觉本题关键是要想到【当a-b>b时先手必胜】,后面的就只跟奇偶性有关了 1 //POJ 2348 2 #include 3 #include 4 bool game(int ... 阅读全文
posted @ 2015-02-23 12:11 Tunix 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/celia01/archive/2011/11/15/2250171.html【以下内容为转载】上次做poj 1067的取石子游戏,只用到了whthoff博弈,未涉及到取石子的异或方法,今天重新搜索,整理了一遍。搜罗各种资料,加上自己整理,终于成篇... 阅读全文
posted @ 2015-02-23 11:36 Tunix 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 博弈论 这个是博弈游戏中的Wythoff博弈:以下为我的代码: 1 //POJ 1067 2 #include 3 #include 4 #include 5 int main(){ 6 freopen("1067.in","r",stdin); 7 int a,b; 8 ... 阅读全文
posted @ 2015-02-23 11:34 Tunix 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 数学期望 也是刘汝佳老师白书上的例题……感觉思路很神奇啊 1 //UVA 11427 2 #include 3 #include 4 #include 5 #define rep(i,n) for(int i=0;i<n;++i) 6 #define F(i,j,n) for(int i=j;i<... 阅读全文
posted @ 2015-02-22 22:47 Tunix 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 数序期望 刘汝佳老师的白书上的例题……参见白书 1 //UVA 11021 2 #include 3 #include 4 #define rep(i,n) for(int i=0;i<n;++i) 5 #define F(i,j,n) for(int i=j;i<=n;++i) 6 const ... 阅读全文
posted @ 2015-02-22 22:24 Tunix 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 状压DP+数学期望 蒟蒻不会啊……看题跑…… Orz了一下Hzwer,发现自己现在真是太水了,难道不看题解就一道题也不会捉了吗? 题目数据范围不大……100*(2^16)很容易就跑过去了…… DP的时候max一下是接不接当前这第k个宝物……最后除以N(算期望) 1 /************... 阅读全文
posted @ 2015-02-22 22:08 Tunix 阅读(340) 评论(0) 推荐(1) 编辑
摘要: 贪心 按T2(完成时限)排序,然后从前往后依次枚举 如果sum+a[i].t112 #include13 #include14 #include15 #include16 #include17 #define rep(i,n) for(int i=0;i=n;--i)20 #define f... 阅读全文
posted @ 2015-02-22 20:00 Tunix 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 莫比乌斯函数/容斥原理 PoPoQQQ讲义引入例题= = 比较水……就是莫比乌斯函数的简单应用,也可理解为乱容斥一下…… 二分答案——>求1~x有多少个无平方因子的数Q(x)。引用一下PoPoQQQ的题解:•根据容斥原理可知 对于sqrt(x)以内所有的质数 有• x以内的无平方因子数•=0个... 阅读全文
posted @ 2015-02-22 19:09 Tunix 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 莫比乌斯反演 PoPoQQQ讲义第5题,是BZOJ 2154的升级版(多次询问) 题解:http://blog.csdn.net/popoqqq/article/details/42078725WA:应该输出(ans+P)%P……而不是ans 1 /***********************... 阅读全文
posted @ 2015-02-22 12:53 Tunix 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 莫比乌斯反演 PoPoQQQ讲义第4题 题解:http://www.cnblogs.com/jianglangcaijin/archive/2013/11/27/3446169.html 感觉两次sqrt(n)的枚举是亮点……RE:汗- -b 10^7是8位数,开数组少打了一个0…… 1 /*... 阅读全文
posted @ 2015-02-22 11:23 Tunix 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 排列组合+高精度 OrzPoPoQQQ引用题解:嗯……学习了一下python= =懒的写高精了 1 /************************************************************** 2 Problem: 2729 3 User: Tun... 阅读全文
posted @ 2015-02-21 23:34 Tunix 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 排列组合 Lucas定理模板题…… 感觉我做题顺序有点问题啊……应该是BZOJ 2982-->HDOJ 3037-->BZOJ 1272 好吧这个现在来看就有些水了…… 预处理一下fact和inv即可 1 /******************************************... 阅读全文
posted @ 2015-02-21 21:34 Tunix 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 组合数学+容斥原理 Orzzyf-zyf 多重集组合数0.0还带个数限制? ——> 《组合数学》第6章 6.2带重复的组合 组合数还要模P 0.0? ——> Lucas定理 啊……要算组合数啊……除以阶乘神马的太麻烦肿么办?还要模P……没关系~我们可以搞预处理啊= =预处理粗来【阶乘%P】和... 阅读全文
posted @ 2015-02-21 19:10 Tunix 阅读(216) 评论(0) 推荐(0) 编辑
摘要: IDA*算法 OrzHZWER A*+迭代加深搜索=IDA* 这题的估价相当于一个可行性剪枝,即如果当前走的步数s+未归位的点数>搜索深度k,则剪枝 1 /************************************************************** 2 ... 阅读全文
posted @ 2015-02-17 11:24 Tunix 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 平衡树+启发式合并+并查集 因为要求一坨数中第k大的……用平衡树会很好维护…… 但又要求连通块?所以用并查集来维护…… 大概就是让并查集的fa和Treap的根是同一个节点吧……TLE了N多发,可能是Treap的随机rank看脸的原因……QAQ唯一过了的一次是小号…… 1 /*********... 阅读全文
posted @ 2015-02-17 01:44 Tunix 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 可持久化线段树 这次是询问一段区间内权值在给定范围内的点的数量,同样是可持久化线段树简单操作…… 1 //Vijos 1923 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #define rep(i,n)... 阅读全文
posted @ 2015-02-16 22:09 Tunix 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 可持久化线段树 裸可持久化线段树,把区间第K大的rank改成num即可……(往儿子走的时候不减少)苦逼的我……MLE了一次(N*30),RE了一次(N*10)……数组大小不会开……最后开成N*20的过了 1 /********************************************... 阅读全文
posted @ 2015-02-16 18:12 Tunix 阅读(424) 评论(0) 推荐(0) 编辑