随笔分类 -  信息学奥赛

Johnson全源最短路
摘要:Johnson全源最短路 引入 对于一个无负环的图,我们可以用Floyd或n遍Bellman-ford求出它的全源最短路 Floyd复杂度为O(\(n^3\))在稀疏图上效率极低 n遍Bellman-ford O(\(n^2m\))效率远不及 Floyd 注意到n遍dijstra复杂度为O(\(nm 阅读全文
posted @ 2024-08-14 23:04 Grylls_117 阅读(9) 评论(0) 推荐(0) 编辑
二分图最大匹配(匈牙利算法)
摘要:二分图最大匹配(匈牙利算法) 算法思路 寻找增广路 即一条以选中边开始,以选中边结束的路,它有一个重要的性质:选中边比未选中边多一. 只需要不断贪心的找增广路,直到不存在为止 具体实现 以dfs(深度优先)为例 1.从左部1号开始搜寻增广路 2.令当前点编号为x遍历右部与x相连的点 3.若当前点未被 阅读全文
posted @ 2024-08-14 23:03 Grylls_117 阅读(3) 评论(0) 推荐(0) 编辑
主席树
摘要:主席树(可持久化权值线段树) 这是一种用于处理一段数(e.g.1,2,3,4,5)在一个序列的某个区间[l,r]上出现几次/区间k小/查询历史版本的数据结构 前言:权值线段树 权值线段树可以维护某个区间内数组元素出现的次数。 1.主席树是什么? 对于一颗权值线段树,我们要往里面添加n个数字,我们知道 阅读全文
posted @ 2024-08-02 22:50 Grylls_117 阅读(8) 评论(0) 推荐(0) 编辑
7.9构造、模拟、转换
摘要:1.Mathematical Problem 题意 给定奇数\(n\),求出\(n\)个长度为\(n\)的完全平方数满足: 组成这 \(n\) 个数的数字(\([0,9]\) 内数字)组成的可重集相同。 输出任意一种方案。 思路 进行打表 \(n=3\) --> \(169,196,961\) \( 阅读全文
posted @ 2024-07-09 22:29 Grylls_117 阅读(2) 评论(0) 推荐(0) 编辑
DP
摘要: 阅读全文
posted @ 2024-06-10 20:56 Grylls_117 阅读(7) 评论(0) 推荐(0) 编辑
树状数组&Trie
摘要:树状数组 代码 Trie 阅读全文
posted @ 2024-06-10 20:48 Grylls_117 阅读(4) 评论(0) 推荐(0) 编辑
大师分享
摘要: 阅读全文
posted @ 2024-06-10 20:46 Grylls_117 阅读(3) 评论(0) 推荐(0) 编辑
矩阵
摘要: 阅读全文
posted @ 2024-06-10 20:45 Grylls_117 阅读(9) 评论(0) 推荐(0) 编辑
线段树
摘要:是什么&为什么 实现方式 代码 阅读全文
posted @ 2024-06-10 20:43 Grylls_117 阅读(2) 评论(0) 推荐(0) 编辑
双指针
摘要: 阅读全文
posted @ 2024-06-10 20:40 Grylls_117 阅读(2) 评论(0) 推荐(0) 编辑
搜索杂话
摘要: 阅读全文
posted @ 2024-06-10 20:37 Grylls_117 阅读(3) 评论(0) 推荐(0) 编辑
倍增
摘要:是什么&为什么 实现方式 RMQ LCA 代码 阅读全文
posted @ 2024-06-10 20:33 Grylls_117 阅读(4) 评论(0) 推荐(0) 编辑
字符串哈希一一>hash
摘要:是什么&有什么 实现方式 对应冲突(两不同串hash值一样) 阅读全文
posted @ 2024-06-10 20:26 Grylls_117 阅读(3) 评论(0) 推荐(0) 编辑
【普及二】【九 动态规划二】【第6题】
摘要:思考过程: 1.有题目联想到DP基础——>最大子段和 2.分析题目,可知此题本质为修改后的最大子段和 3.根据题目要求,修改状态 将f [ i ]——> i结尾最大子段和 改为 f [ i ] [ j ]——>i结尾,加j个最大子段和 4.设计方程(有最大子段和原题更改) 收获 要学会从新题目中发现 阅读全文
posted @ 2024-06-02 22:31 Grylls_117 阅读(2) 评论(0) 推荐(0) 编辑
分治
摘要:算法思想 通过将难以解决的大问题,转换成可以解决的小问题,又换复杂度 大多数算法,如 快排,归并排序,DP......都运用了这种思想 阅读全文
posted @ 2024-04-17 10:50 Grylls_117 阅读(5) 评论(0) 推荐(0) 编辑
KMP
摘要:算法思路&时间复杂度: 阅读全文
posted @ 2024-04-17 10:36 Grylls_117 阅读(2) 评论(0) 推荐(0) 编辑
二分
摘要:1.二分查找 通过每次查询,来缩小查寻范围,O(log n)的在有序序列里查询一个数的位置。 while(l<=r){ int mid=(l+r)>>1; if(a[mid]==ans){ cnt=mid; break; } else if(a[mid]>ans) r=mid-1; else l=m 阅读全文
posted @ 2024-04-17 10:35 Grylls_117 阅读(5) 评论(0) 推荐(0) 编辑
2024.4.11模拟赛总结
摘要:T3 大模拟 题面占了5页,但代码不到50行 一看题就怕了,但其实不难 CSP-J常考大模拟,看道应敢读敢写 T4 数论+DP 思路对,但0分,被卡常了 应注意特殊情况 阅读全文
posted @ 2024-04-13 21:58 Grylls_117 阅读(6) 评论(0) 推荐(0) 编辑
pow 与 fpow
摘要:1.pow 库函数,float型,非常不稳定,不建议使用 2.fpow 模板: a^b%p LL fpow(LL a,LL b,LL p){ LL res=1; while(b){ if(b&1) (res=a) %= p; b>>=1; (a=a) %= p; } return res; } 类型 阅读全文
posted @ 2024-04-13 21:42 Grylls_117 阅读(26) 评论(0) 推荐(0) 编辑
2024.4.13 模拟赛总结
摘要:坑点总结: 1.关于数据顺序 模拟赛T1 题面 清明节,又称祭祖节,在每年4月4日至6日之间,是祭祀、祭祖和扫墓的节日。小明的爸爸妈妈决定清明假期带着他回老家扫墓。 小明的爸爸一共要开车行驶1000 千米才能到家,现在沿途有N个旅馆,为了安全起见,每天晚上都不开车,住在旅馆里(晚上不可以睡车里)。 阅读全文
posted @ 2024-04-13 21:32 Grylls_117 阅读(16) 评论(0) 推荐(0) 编辑