随笔分类 -  简单优化方法

摘要:####链接 https://acm.hdu.edu.cn/showproblem.php?pid=7240 题意是有n个点组成的完全图,每个点的权重组成了1-n的排列,点i和点j的距离为gcd(i,j) ,给出q组询问,每次询问给出u点和v点,你需要回答u和v的最短距离和最短路的条数 #### 阅读全文
posted @ 2022-08-17 00:59 starlightlmy 阅读(105) 评论(0) 推荐(0) 编辑
摘要:####参考: https://blog.csdn.net/snowy_smile/article/details/79120063 ####1.bitset有什么用? 优化代码运行的时间和空间 具体地,空间为 S/8 , 时间为 T/w (w通常为32,与计算机的机器字长有关) ####2.bit 阅读全文
posted @ 2022-07-16 22:31 starlightlmy 阅读(361) 评论(0) 推荐(0) 编辑
摘要:题目链接 http://poj.org/problem?id=2566 思路 首先,从数据范围来看,这题只有用On或者Ologn的做法才不会超时 容易想到尺取法(时间复杂度On): 什么时候使用: 对于涉及到区间的问题,当固定区间一端时,另一端增加或减少使得答案发生单调性变化。 一些例子: 1.例如 阅读全文
posted @ 2022-01-29 15:08 starlightlmy 阅读(44) 评论(0) 推荐(0) 编辑
摘要:链接:https://ac.nowcoder.com/acm/contest/11214/I 思路(关于区间问题的简单思考): 当无法解决问题时,可尝试固定一个端点,考虑另一端的单调性 如果满足单调性,可将时间复杂度从O(n^2)变成O(nlogn) code: #include<bits/stdc 阅读全文
posted @ 2021-09-10 21:31 starlightlmy 阅读(118) 评论(0) 推荐(0) 编辑
摘要:前缀和 第一次(在牛客的数据结构课)系统地听完了一节讲前缀和的课,发现自己以前学了个寂寞 (正式)初次见面,请多关照! 知识点: 1.前缀和 and 差分数组 s0=a0,si=si-1+ai 满足这样关系的s称为数组a的前缀和数组 d0=a0,di=ai-1-ai 满足这样关系的d称为数组a的差分 阅读全文
posted @ 2021-08-18 01:07 starlightlmy 阅读(125) 评论(0) 推荐(0) 编辑
摘要:题目大意: 给你n个数,从中找出两段长度为k的无重合子列(n>2*k),使得这两段子列和最大。 n<=2e5 ;1s 朴素的想法: 暴力枚举两个子列的左/右端点,时间复杂度O(N^2),TLE 优化方法: 由于题目要求子列的和,我们容易想到求整个数列前i项的前缀和 记前一段以i结尾的子列和 firs 阅读全文
posted @ 2021-06-10 20:11 starlightlmy 阅读(81) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示