上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 17 下一页
摘要: 题目链接:https://www.luogu.org/problemnew/show/P1147 水啊!话说最近老是在做水题。。。 相当于求一段公差为1的等差数列使得其和为M,利用公式可以很轻松地推出a(1-a)+b(b+1)=2M,也就是说,找到一组(a,b)满足上述式子,其实就是答案。 既然这么 阅读全文
posted @ 2018-10-11 11:16 Mr^Kevin 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 本题在洛谷上的链接:https://www.luogu.org/problemnew/show/P1403 其实是一道水题啦。。。 我一开始的做法近似埃拉托斯特尼筛法,枚举每个约数,然后将其倍数的约数个数加1,最后统计。而一种更为简便的方法是枚举1到n所有数,给答案加上n/i。虽然这是道水题,但因为 阅读全文
posted @ 2018-10-11 07:19 Mr^Kevin 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 本题在洛谷上的链接:https://www.luogu.org/problemnew/show/P1045 这道题的难点在于两个,一是求出2N-1的位数,而是求出2N-1的后500位。 实际上第二个比较容易实现,写个高精度外加快速幂就可以了。由于最后结果位数比较大,即使是效率很高的快速幂也会超时,所 阅读全文
posted @ 2018-10-11 05:26 Mr^Kevin 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 康托展开是全排列到自然数的双射,可以用于压缩空间。 比如有一个全排列,p1p2...pn,那么其康托展开X=a1(n-1)!+a2(n-2)!+...+an0!。其中a1等是指当前未在排列中出现过且小于当前数字的数字个数。这样我们就把一个全排列映射成了一个自然数。 上述X就表示在所有全排列中,小于该 阅读全文
posted @ 2018-10-10 18:53 Mr^Kevin 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.org/problemnew/show/P1498 不好实现。。。 这道题在洛谷的分类是分治,我用的方法就是分治,不过却刷新的我对分治的认识。以前见过的分治都是用类似动态规划中的填表法,针对当前状态,用之前的状态推出;而这里的做法却类似于刷表法,针对当前 阅读全文
posted @ 2018-10-09 21:22 Mr^Kevin 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 题目链接:https://www.luogu.org/problemnew/show/P1433 之前还整理过搜索剪枝方面的技巧,但真正做题的时候却想不到。。。 这道题显然可以进行最优性剪枝,当发现现在统计的路径长度比之前求出的可能的答案还要大时,剪枝。当然复杂度比较玄学。个人感觉这题像是TSP问题 阅读全文
posted @ 2018-10-09 07:39 Mr^Kevin 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 本题在洛谷上的链接:https://www.luogu.org/problemnew/show/P1032 调试了好久,看出我代码能力不行了。。。 这道题几乎是裸的BFS,定义状态(s,step)表示已处理好的字符串是s,经过了step步,然后每次枚举可进行的变换,一直搜下去。大体思路很好想,但是具 阅读全文
posted @ 2018-10-07 10:33 Mr^Kevin 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 哈希就是将某种类型的值映射到同种类型或其他类型的值。可以做到在常数时间内查询。 c++ STL中提供的map,就可以作为哈希表使用。 但是时间复杂度不低,是O(nlogn)的。还可以自己实现哈希表,在这里直接放一种比较不错的方法。 通过取模得到一个位置,如果是空的,那么把数放上去就行,否则向后找,直 阅读全文
posted @ 2018-10-06 09:06 Mr^Kevin 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 本题在洛谷上的链接:https://www.luogu.org/problemnew/show/P1967 好坑啊!算了,还是怪我LCA写的不熟,沙茶一般把j<maxb写成(1<<j)<maxb。。。 首先,我们可以生成一下最大生成树,保证每个点都连通的情况下,每条路的限重尽量大。但是注意点并不一定 阅读全文
posted @ 2018-10-05 20:34 Mr^Kevin 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 线段树是一种维护区间信息的数据结构,用空间换时间,查询和修改基本都是O(logn)的。 线段树很好理解,常见模型比较固定。如单点修改,区间查询,区间修改等。 阅读全文
posted @ 2018-10-05 18:27 Mr^Kevin 阅读(134) 评论(0) 推荐(1) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 17 下一页