01 2017 档案

摘要:abaaabb bbaabba 0100011 1100110 如何O(1)判断两个字符串相等 一个想法是先转成2进制,再转成10进制,hash成整数值,O(1)比较 但是这个hash复杂度却是与串长同阶,类似于a*base^2+b O(1)时间知道hash值就能O(1)比较两个字符串是否相等 ba 阅读全文
posted @ 2017-01-25 11:11 狡啮之仰 阅读(241) 评论(0) 推荐(0)
摘要:其实逆元的线性求法和之前提到的两种筛法没什么关系,我更喜欢称这个做法叫逆元的递推求法。但是考虑到贾志鹏的线性筛PPT里提到了逆元的线性求法,我就在这里也说下吧。 逆元其实不是函数,但是我们可以把它看成函数f(x),逆元(函数)的积性性质也是非常显然的,我就不赘述了。 实际上x和x-p在模p意义下的逆 阅读全文
posted @ 2017-01-24 21:27 狡啮之仰 阅读(455) 评论(0) 推荐(0)
摘要:图的存储,学会用pair,pair在排序一般先按照第一关键字排序,然后按照第二关键字排序 p,k算法求最小生成树,了解其贪心本质,学会按照其他条件贪心地求各种最大最小生成树,会求次小生成树,求最小生成树计数 正权最短路,负权最短路,会求筛点后的最短路,符合条件的最短路,spfa,dij,floyd 阅读全文
posted @ 2017-01-24 21:26 狡啮之仰 阅读(172) 评论(0) 推荐(0)
摘要:上面这个^符号代表幂次。。而c++里只有异或。。这就是为什么这是一个伪代码的意思 先来一个终极伪代码 推导过程如上。。 下面给一个真正的的代码 还有一个对于新手来说理解的坑。。那就是int x=log(val)实际上是对log的值向下取整。。这一点非常重要只有这个成立我们注释里的推导才会成立。。另外 阅读全文
posted @ 2017-01-24 20:25 狡啮之仰 阅读(584) 评论(0) 推荐(0)
摘要:dij贪心地取min(cur,pre)最大的路径 或者直接按权值排序,贪心地从最小或最大取,并茶几加点,联通停止即可。。。 我们还可以用二分。。就是二分最大边权或者最小边权。。重复上面类似kruskal的过程 k短路。。次小生成树。。可持久化堆 dij本质还是个贪心地过程 求满足某条件的最短路径或最 阅读全文
posted @ 2017-01-24 15:14 狡啮之仰 阅读(813) 评论(0) 推荐(0)
摘要:补充一下我理解的中文题意。。 你要重新组装电脑。。电脑有一些部件。。你的预算有b,b(1~1e9),有n个部件。。每个部件有类型和名称以及价钱和质量现在你要在不超过预算b的情况下。。每个类型都买一个部件。。然后最终的质量由最小的质量决定在此约束下问你在预算b之内能组装的最大的质量是多少对每个部件价钱 阅读全文
posted @ 2017-01-19 06:29 狡啮之仰 阅读(350) 评论(0) 推荐(0)
摘要:有时候我们想找到v节点之后。。回溯更新答案。。而其他不在路径上的点我们不关心。。注意这种路径可能有很多条。。 不可能每次都回溯到起点,我的想法是回溯到起点再统计答案来着,目前来看好像不太行 如果到终点再统计答案的话。。我的一贯做法是dfs参数增加深度关键字。。这样不一样的转折节点同深度的可以刷掉,到 阅读全文
posted @ 2017-01-18 04:02 狡啮之仰 阅读(361) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5303 说一下题目大意。。 有一个长为L的环。。你家在原点位置0,那么剩下L-1个点上种有一些树, 给你树的位置和每颗树上有多少颗苹果。。然后你有一个大小为k的篮子 摘完苹果拿回家去。。然后再拿。。问你总路程最小是 阅读全文
posted @ 2017-01-17 07:08 狡啮之仰 阅读(194) 评论(0) 推荐(0)
摘要:自补图是指一个图,它的补图与其本身同构,直径是两个节点之间的最大距离,希望大家可以用图轮的语言证明出来。 https://www.zhihu.com/question/42931296?from=profile_question_card 阅读全文
posted @ 2017-01-17 01:10 狡啮之仰 阅读(1258) 评论(0) 推荐(0)
摘要:dp[i][j]=dp[i-a[i][j]+dp[i-a[i]][j-1]; 其中前一项j不变表示j这一项无限取 阅读全文
posted @ 2017-01-16 04:00 狡啮之仰 阅读(216) 评论(0) 推荐(0)
摘要:erase 阅读全文
posted @ 2017-01-16 03:55 狡啮之仰 阅读(163) 评论(0) 推荐(0)
摘要:隔板法在排列组合中的应用技巧 张红兵 在排列组合中,对于将不可分辨的球装入到可以分辨的盒子中而求装入方法数的问题,常用隔板法。 例1. 求方程的正整数解的个数。 [分析] 将10个球排成一排,球与球之间形成9个空隙,将两个隔板插入这些空隙中(每空至多插一块隔板),规定由隔板分成的左、中、右三部分的球 阅读全文
posted @ 2017-01-16 03:54 狡啮之仰 阅读(869) 评论(0) 推荐(0)
摘要://引用不能重新赋值相当于const 阅读全文
posted @ 2017-01-16 03:53 狡啮之仰 阅读(115) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-01-06 19:32 狡啮之仰 阅读(260) 评论(0) 推荐(0)