摘要: //欧拉回路解法:首先判断欧拉回路存在性:1、连通 2、没有出度入度相差大于1的点 3、如果有出度入度相差等于1的点那么必须有两个,一个出度大于入度作为起点,一个入度大于出度作为终点。在确定了起点后,用dfs法找欧拉回路。关于dfs找欧拉回路:其实就是欧拉回路存在的充要性定理的证明,先走到底(最后走... 阅读全文
posted @ 2015-05-26 00:20 鼠宝宝 阅读(202) 评论(0) 推荐(0) 编辑
摘要: //第一次写概率dp//写成记忆化搜索的形式比递推要更方便易懂//不过好像还是可以写成递推的形式的 但是比较那个…… 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #... 阅读全文
posted @ 2015-05-16 21:18 鼠宝宝 阅读(166) 评论(2) 推荐(0) 编辑
摘要: //昨天在姜神的提醒下发现这种方法可以解决升级版的 非升级版直接01背包就好//这题脑洞开得真是够大解:大概要先把数分解成斐波拉契进制,x=f1*(0或1)+f2*(0或1)+...+fn*(0或1) f1表示第一个斐波拉契数字(和二进制分解很像 但是这里要分解成斐波拉契进制)然后如果一个数分解后某... 阅读全文
posted @ 2015-05-14 00:48 鼠宝宝 阅读(400) 评论(0) 推荐(0) 编辑
摘要: //我写的第一个数位dp//然而并不能理解 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #include11 #include12 13 us... 阅读全文
posted @ 2015-05-13 20:13 鼠宝宝 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 字符串hash因为如果一个字符串是回文串,那么正着做哈希和反着做哈希结果应该一样。于是我们先正反各做一边哈希。如果判断出来一个字符串是回文穿那么这个字符串的前半部分和后半部分的重数一定相同,于是当前位置的字符串回文重数f[i]就等于f[i/2]+1。 1 #include 2 #include 3 ... 阅读全文
posted @ 2015-05-08 19:21 鼠宝宝 阅读(164) 评论(0) 推荐(0) 编辑
摘要: //这题又折腾了两天 心好累//poj、hdu数据极弱,找虐请上uvalive题意:给出n个数,将其分为任意份,每份里的数字和为同一个值。求每份里数字和可能的最小值。解法:dfs+剪枝1.按降序排序,长的木棍应该优先被使用2.一个木棍一旦确定就不应当改变,因为新得到的木棍不会更优3.如果当前循环扫到... 阅读全文
posted @ 2015-04-29 21:15 鼠宝宝 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1.num=num+(lower_bound(a+i+1,a+n,a[i]+mid)-(a+i+1));与num=num+lower_bound(a+i+1,a+n,a[i]+mid)-(a+i+1);在此我深刻检讨自己的傻逼行为,我tm当时为什么不用屁股想想num+lower_bound(a+i+... 阅读全文
posted @ 2015-04-28 00:41 鼠宝宝 阅读(268) 评论(0) 推荐(0) 编辑
摘要: //裸kmp,劳资居然不会写!!!!!!题意:中文题面自己看解:差分+裸kmp因为可以上下移动,所以只要变化趋势相符就行,于是我们先做一个差分,计算出后一个数与前一个数的差值,然后再跑kmp 1 #include 2 #include 3 #include 4 #include 5 #include... 阅读全文
posted @ 2015-04-25 21:51 鼠宝宝 阅读(161) 评论(0) 推荐(0) 编辑
摘要: //其实我是不想写这题的,但是这题让我想起了我年轻的时候解法:直接模拟栈就好。//另外我年轻时候做的那题数据范围比较小,原理也不一样。//对于序列中的任何一个数其后面所有比它小的数应该是倒序的,因此对于任意三个数a,b,c(按顺序),若bc 1 #include 2 #include 3 #incl... 阅读全文
posted @ 2015-04-24 23:50 鼠宝宝 阅读(263) 评论(0) 推荐(0) 编辑
摘要: //本来是想练一下欧拉回路的,结果紫书上那题是大水题!!!!!题意:给出n个单词,是否可以把单词排列成每个单词的第一个字母和上一个单词的最后一个字母相同解:欧拉通路存在=底图联通+初度!=入度的点至多只有两个(分别为入点和出点) 1 #include 2 #include 3 #include 4 ... 阅读全文
posted @ 2015-04-24 13:32 鼠宝宝 阅读(148) 评论(0) 推荐(0) 编辑