随笔分类 -  算法笔记

摘要:DP 1.CF1729G.Cut Substrings 类型:字符串匹配类DP 题目描述:当字符串s的字串与字符串t相匹配时,需要在s中将子串删去,问最少的删除次数以及删除后有多少种不同的字串 思路: 数据量只有500,考虑\(n^3\)三维dp 设\(dp[i][j][0/1]\)表示在i这个位置 阅读全文
posted @ 2025-01-16 22:02 GsGXT 阅读(42) 评论(0) 推荐(0)
摘要:哈希 概述 哈希最优秀的点,或者是用哈希的目的就是比较两个东西做到O(1)的复杂度 这个东西可能是:字符串,数列,甚至是树,图,你能想到的东西都可以根据不同哈希函数映射成数字,只不过难度有所不同 此篇文章特别介绍用的比较多的哈希方法:字符串哈希,数列哈希,树哈希 也引出三种常用哈希方式:进制哈希,异 阅读全文
posted @ 2024-12-22 20:23 GsGXT 阅读(136) 评论(0) 推荐(0)
摘要:线段树进阶 目录线段树进阶线段树+贪心/线段树+排序例题:1.洛谷P1607 Fair Shuttle G2.洛谷P1937 Barn Allocation G3.洛谷P1972 HH的项链线段树+双指针例题:1.洛谷P1712 区间线段树+多个标记维护例题:1.洛谷P2572 序列操作2.区间gc 阅读全文
posted @ 2024-08-21 12:16 GsGXT 阅读(131) 评论(0) 推荐(0)
摘要:并查集扩展 目录并查集扩展普通并查集例题:1.洛谷P1197 星球大战2.洛谷P1955 程序自动分析带权并查集例题:1.洛谷P2024 食物链2.洛谷P1196 银河英雄传说3.洛谷P5937 Parity Game扩展域并查集例题:1.洛谷P1525 关押罪犯 普通并查集 例题: 1.洛谷P11 阅读全文
posted @ 2024-08-17 12:15 GsGXT 阅读(289) 评论(0) 推荐(2)
摘要:struct DSU { vector<int> f, siz; DSU() {} DSU(int n) { init(n); } void init(int n) { f.resize(n); iota(f.begin(), f.end(), 0); siz.assign(n, 1); } int 阅读全文
posted @ 2024-07-29 22:45 GsGXT 阅读(53) 评论(0) 推荐(0)
摘要:logtrick的用法与实战 logtrick是我从灵神视频中学习到的,此文章介绍logtrick用法与实践,以及灵神视频中未提到的,我本人总结出来的小技巧 用法 logtrick通常用于求 子数组(gcd,lcm,&,|)后的max或者min或者计数问题 子数组问题 logtrick主要是解决子数 阅读全文
posted @ 2024-07-26 14:44 GsGXT 阅读(1636) 评论(4) 推荐(5)