摘要: 总结:求幂次,就是log(b) / log(a),b是结果,a是底数。 二分的时候注意终止条件是l < r int k, m; inline double cal(long long x){ return sqrt(double(x)) + int((log(x) / log(k))) - m; } 阅读全文
posted @ 2024-04-04 13:30 _Yxc 阅读(17) 评论(0) 推荐(0)
摘要: 题意:n*n的方格,从左上角到右下角两次。每一次经过的路径中,如果有数字,数字都会变成0并计数。求两次路径的最大计数。 思路:线性dp,从左上角到右下角步数固定为 2 * n - 2步。 初始时0步dp[0][1][1] = grid[1][1],知道了x1和x2可以确定对应的y,可以直接进行状态转 阅读全文
posted @ 2024-04-04 13:17 _Yxc 阅读(103) 评论(0) 推荐(0)
摘要: 题意:30000列军队,每列初始有1个。编号从1~30000.每次操作有两种,将现在第i列所在的列合并到第j列所在列的末尾。 或者查询第i列举例第j列的距离。 思路:带权并查集。合并时将第i列头节点接到第j列头节点上。然后直接查询dist取绝对值相减就好。 总结:一开始没看清题,以为要把从i列从当前 阅读全文
posted @ 2024-04-04 10:18 _Yxc 阅读(28) 评论(0) 推荐(0)
摘要: 1 范围内,每个数的质数及其出现次数 2 单个数的因子 3 单个数的因子数量 vector<vector<pair<int, int>>> prime_range; void sieveRangePrimes(int x = 1e7){ prime_range.resize(x + 1); for 阅读全文
posted @ 2024-04-02 13:49 _Yxc 阅读(32) 评论(0) 推荐(0)
摘要: 筛质数: 1 需要:bitset位标记,vector存储质数 2 流程:标记了就是质数,加到vector。用当前数遍历所有已知质数进行标记,直到质数跑完或者质数为当前数的因子。 3 注意事项: 合数被标记的原理是因为每个合数都由最小质因子来标记,所以当质因子为i的因子时,直接break。 4 延申: 阅读全文
posted @ 2024-04-01 13:43 _Yxc 阅读(26) 评论(0) 推荐(0)
摘要: A 工作时长 题意:若干条打卡记录字符串(年月日时分秒格式),保证打卡记录相邻。求该年工作时长。 思路:对字符串处理,转换格式为秒数,排序后相邻相减求和。 总结:2月有29天的情况要被4整除,如果能被100整除的话,一定要被400整除。 struct Data{ int month;//5 int 阅读全文
posted @ 2024-04-01 10:20 _Yxc 阅读(50) 评论(0) 推荐(0)
摘要: 题意: 区间更新区间查询 思路:直接线段树实现就行,难点还是手撕线段树的结构跟细节。 说一下merge:直接对两个区间的sum求和。applyLazy:lazy值*区间长度。 struct Node{ bool is_lazy; long long sum = 0; long long lazy_v 阅读全文
posted @ 2024-03-29 10:50 _Yxc 阅读(29) 评论(0) 推荐(0)
摘要: 题意:n个点,求出每个点的左边,右边,第一个比他高的点。 思路:单调栈。 void solve(){ int n; cin >> n; vector<int> a(n); for (auto&x : a){ cin >> x; } stack<int> stk; vector<pair<int, i 阅读全文
posted @ 2024-03-29 09:18 _Yxc 阅读(17) 评论(0) 推荐(0)
摘要: 1 意义:线段是是为了对区间中的元素进行操作,而衍生出来的一种数据结构,比如区间加减,区间求和。 线段树将1~n的区间分解成4n个小区间。 2 过程:区间修改就是对一个或者多个节点按照设定的规则对数值进行修改。区间查询就是对一个或多个节点查询的结果按规则进行合并,得到最终结果。 其中区间修改增加了懒 阅读全文
posted @ 2024-03-28 13:46 _Yxc 阅读(27) 评论(0) 推荐(0)
摘要: 题意:n个点m条边的图,q个询问,每个询问指定两个点u和v。问从u到v的路径中,最小权重的最大值最多是多少。 思路:step1,因为是图,所以路径有很多。这里基于贪念的思想,优先选择权重大的边走,找出一条最合适的路径。 所以直接对图构建最大生成树,让每个连通块的路径都是最大路径。 step2,构建最 阅读全文
posted @ 2024-03-28 09:58 _Yxc 阅读(18) 评论(0) 推荐(0)