摘要: //感觉太长时间没做题 好多基本的能力都丧失了(>_ 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #include11 #include12 13 using na... 阅读全文
posted @ 2015-07-13 15:23 鼠宝宝 阅读(184) 评论(0) 推荐(0) 编辑
摘要: //数据是有多水 连 10^10的枚举都能过关于拓展欧几里德:大概就是x1=y2,y1=x2-[a/b]y2,按这个规律递归到gcd(a,0)的形式,此时公因数为a,方程也变为a*x+0*y=gcd(a,0)的形式,显然解为x=1,y=0,然后再递归回去就能得到解(a*x+b*y=gcd(a,b)的... 阅读全文
posted @ 2015-07-10 11:31 鼠宝宝 阅读(132) 评论(0) 推荐(0) 编辑
摘要: //为啥循环节一定要是0 1开头 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #include11 #include12 13 using n... 阅读全文
posted @ 2015-07-09 11:33 鼠宝宝 阅读(281) 评论(0) 推荐(0) 编辑
摘要: //本来想做白书上一题 结果发现又要二染色 又要dp的 想了两个小时没想通 然后做了个傻逼题安慰自己解:不多说,就是递归到叶节点,然后回来的时候在解决子树和直接删边的代价中间取个最小值 1 #include 2 #include 3 #include 4 #include 5 #include 6 ... 阅读全文
posted @ 2015-06-30 00:37 鼠宝宝 阅读(169) 评论(0) 推荐(0) 编辑
摘要: //好久没做题 一直没状态 然后刷了个水题玩玩//寒假集训和校赛都做到了类似的题目 然而当时并不会 (其实现在也不会题意:有k个气球和一个n层高的楼,气球有硬度,在某曾会恰好摔碎,问至少多少次实验可以求出来恰好摔碎的楼层。解:分两种情况讨论:当前楼层破,当前楼层不破,然后f[i][j]表示i个气球实... 阅读全文
posted @ 2015-06-29 14:59 鼠宝宝 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 首先,显然每个区间的最长连续子区间要么在左孩子里,要么在右孩子里,要么跨越两个孩子。于是我们可以对每个区间维护如下信息ll(leftlong),rl(rigthlong),ml(midlong)分别表示前缀最长长度,后缀最长长度,中间的最长区间长度,并维护即可。 1 #include 2 #incl... 阅读全文
posted @ 2015-06-06 00:50 鼠宝宝 阅读(162) 评论(0) 推荐(0) 编辑
摘要: //自己写的第一发tarjan解:先进行双连通分解并缩点,分解后一定是一颗树,设叶节点个数为n那么答案就是(n+1)/2关于双连通分量求解:在跑tarjan时判断每个点连向父节点的边是否是桥,如果是桥的话,该点的后代 中,未被染色的节点一点构成一个双连通分量,那么将其染色。染色完成后依次检查每一条边... 阅读全文
posted @ 2015-06-03 22:46 鼠宝宝 阅读(142) 评论(0) 推荐(0) 编辑
摘要: //真tm是乱搞 但是(乱搞的)思想很重要解:大概就是记忆化搜索,但是原数据范围太大,不可能记下所有的情况的答案,于是我们就在记下小范围内的答案,当dfs落入这个记忆范围后,就不进一步搜索,直接返回记下来的答案,这样就起到了优化的效果,但是并不知道这种复杂度是怎么算的。然而我们由大到小排序,使得状态... 阅读全文
posted @ 2015-05-31 15:18 鼠宝宝 阅读(181) 评论(0) 推荐(0) 编辑
摘要: //并不理解为什么需要反向建图,由大到小倒序确定排名。感觉正向由小到大和反向由大到小应该是一样的。解:拓排+贪心,反向建边,先找排名靠后的(now,不知道为什么) 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 ... 阅读全文
posted @ 2015-05-30 21:06 鼠宝宝 阅读(149) 评论(0) 推荐(0) 编辑
摘要: //做完这题以后终于理解白书上的边为什么要那样定义了 可以很方便的在o(1) 时间内找到反向边解法:先跑一边最短路,然后检查最短路上有没有0权边(dfs就好,但是每条边只能走一次,这里就需要用异或找反向边),最后记忆化搜索一遍(每条边也是只能走一次) 1 #include 2 #include ... 阅读全文
posted @ 2015-05-27 20:30 鼠宝宝 阅读(219) 评论(0) 推荐(0) 编辑