摘要: 很早之前就学过线段树,但是一直觉得麻烦,没有写过。 今天根据AI的代码,用类封装了一个使用起来还算简单的线段树,方便自己记忆。 class SegmentTree { vector<int> tree; vector<int> arr; vector<int> lazy; int n; void b 阅读全文
posted @ 2025-09-21 16:35 Kevin_Mu 阅读(7) 评论(0) 推荐(0)
摘要: 普及/提高- P3183 [HAOI2016] 食物链 很简单的DAG上的DP,很久没写有些细节有问题。 普及+/提高 P4427 [BJOI2018] 求和 树上的问题,lca+dfs+预处理就能解决。 但我因为dfs初始化的参数给错了、答案的计算方式写错了,WA了好几次。 顺便我8个月前居然还写 阅读全文
posted @ 2025-09-21 14:59 Kevin_Mu 阅读(2) 评论(0) 推荐(0)
摘要: 终于结束初赛,可以好好写写编程题了。 普及- P10108 [GESP202312 六级] 闯关游戏 很简单的一道dp题,但我因为没考虑到答案可能是负数,卡了好几次。 阅读全文
posted @ 2025-09-20 20:13 Kevin_Mu 阅读(4) 评论(0) 推荐(0)
摘要: 卷9选择 前缀表达式运算规则 前缀表达式从右往左扫描,后缀表达式从左往右扫描 高斯消元法 求解线性方程组的方法,将其转化成行列式计算 阅读全文
posted @ 2025-09-19 20:43 Kevin_Mu 阅读(3) 评论(0) 推荐(0)
摘要: 卷6选择 大O表示法 大O表示法由​​德国数学家保罗·巴赫曼(Paul Bachman)提出,用于表示算法的最坏情况下时间复杂度 Θ表示法 Θ表示法通常归功于​​计算机科学家Donald Knuth​​等人,用于描述算法的平均时间复杂度 ST表 预处理时间复杂度O(NlogN),查询O(logN) 阅读全文
posted @ 2025-09-18 21:30 Kevin_Mu 阅读(6) 评论(0) 推荐(0)
摘要: 卷2选择 位运算 位运算的优先级很低,没有括号时运算顺序靠后。 卷3选择 Linux编辑指令 cat 普通查看 more 分页查看 vi 编辑文件 ls 显示文件与文件夹 ll 显示当前文件或目录的详细信息,是ls-l的别名 调和级数 1/n+2/n+3/n+……的渐进时间复杂度是NlogN 单循环 阅读全文
posted @ 2025-09-17 19:41 Kevin_Mu 阅读(7) 评论(0) 推荐(0)
摘要: 阅读程序2 vector容量与大小 容量表示在不申请内存的情况下vector还可以添加多少元素,通常超过限制之后容量会增加>=1,具体看算法实现 大小表示vector中有多少元素 .assign(n,val) 将vector的内容替换为n个val值的元素 阅读全文
posted @ 2025-09-16 21:45 Kevin_Mu 阅读(2) 评论(0) 推荐(0)
摘要: 普及+/提高 P3004 [USACO10DEC] Treasure Chest S 很普通的区间DP,很奇怪我昨天为什么没想到(?) 但是空间限制要求O(N),N*N过不了,下午用动态内存调了半天没写出来。晚上想要一个滚动优化思路,过了。 阅读全文
posted @ 2025-09-16 20:40 Kevin_Mu 阅读(3) 评论(0) 推荐(0)
摘要: 知识点学习 图 回路 起点和终点相同的路径,也叫“环” 重边 两个顶点中间不只有一条边 自环 自己到自己的边 简单图 没有重边和自环的图 完全图 每对定点之间都恰有一条边相连 稠密图 边数接近完全图,e>=NlogN 稀疏图 边数远少于完全图,e<NlogN 强连通图 针对有向图,从任意节点出发能够 阅读全文
posted @ 2025-09-15 12:25 Kevin_Mu 阅读(17) 评论(0) 推荐(0)
摘要: 普及+/提高 P3155 [CQOI2009] 叶子的染色 昨天用贪心写只拿了部分分,wpmx告诉我要用DP,但当时因为要赶作业没时间写。 今天补上了。 P2610 [ZJOI2012] 旅游 昨天的题,一开始没看懂,没有写。 今天wpmx说了题意和几个性质,代码还是挺简单的。 就是性质和题意是真难 阅读全文
posted @ 2025-09-15 08:50 Kevin_Mu 阅读(2) 评论(0) 推荐(0)