随笔分类 - 算法题
摘要:记录 10:23 2023-3-11 http://poj.org/problem?id=3259 二分法查找最大的可能解,检查x是否符合条件(当前这个位置上的值 - 前上一个选取位置的值 >= x) 注意的点: 使用了[begin, end) 的左闭右开区间,所以结果要begin - 1,end要
阅读全文
摘要:记录 12:05 2024-3-5 https://leetcode.cn/problems/number-of-ways-to-arrive-at-destination/ 通过最短路找到从源点到目标点距离,在更新的过程中,对某个点记录下可以达到最短距离的父亲节点,然后从目标点往回dp就可以了(有
阅读全文
摘要:记录 18:26 2024-2-22 http://poj.org/problem?id=1961 http://poj.org/problem?id=2406 1961 利用KMP构造next数组,其实next数组就是方便于找到下一个应该比较的字符,或者说是不动目标字符,移动查找字符,这里面利用n
阅读全文
摘要:记录 18:26 2024-2-15 http://poj.org/problem?id=3614 贪心法,将minspf从大到小排列,然后选取最大的spf 点击查看代码 #include<iostream> #include<vector> #include<algorithm> #include
阅读全文
摘要:记录 22:01 2024-2-10 http://poj.org/problem?id=1179 区间DP问题。区间DP问题可能需要注意的点就是是根据区间长度来计算的,随着迭代区间长度不断增加,结果也就计算出来了 这种“任意选择一个位置断开, 复制形成2倍长度的链” 的方法,是解决DP中环形结构的
阅读全文
摘要:记录 23:30 2024-2-7 ↑这个时间不准确 因为当时忘记录了 1. 字符串hash(会超时T-T) 点击查看代码 #include<iostream> #include<vector> #include<stdio.h> #include<string.h> using namespace
阅读全文
摘要:记录 23:29 2024-2-5 https://leetcode.cn/problems/longest-palindromic-substring/ 1. dp方法 dp[i][j] s[i, j] 之间能否构成回文子串 [i,j]之间是否能够构成需要考虑[i+1, j-1]是否构成回文子串且
阅读全文
摘要:记录 0:10 2024-2-2 https://leetcode.cn/problems/recover-binary-search-tree ==做了好久没做出来看的题解做的。 分析原因:对dfs还是不够熟悉,特别是涉及到前/中/后序遍历的性质上 因为对二叉搜索树中序遍历得到的结果必然是非递减的
阅读全文
摘要:记录 20:34 2024-2-1 http://poj.org/problem?id=2139 最短路问题,使用Floyd后遍历选择就可以了。注意是多case输入,答案截尾。 #include<cstdio> #include<cstring> #include<iostream> #define
阅读全文
摘要:记录 13:50 2024-1-28 https://leetcode.cn/problems/validate-binary-search-tree/ 想岔方向了,想的太复杂了。 首先思路是每个root节点必须大于左子树的最大节点,小于右边子树的最小节点。 我的做法是记录下叶子节点,因为左边叶子节
阅读全文
摘要:记录 xx:xx 2024-1-27 我给忘了 reference:《算法竞赛入门经典第二版》例题6-16 把字母看作结点,单词看成有向边,则问题有解,当且仅当图中有欧拉路径。 有向图欧拉道路(回路)问题,有向图欧拉道路需要基图连通,且度数满足 最多只能有两个点的入度不等于出度,而且必须是其中一个点
阅读全文
摘要:记录 19:52 2024-1-26 http://poj.org/problem?id=3616 reference:《挑战程序设计竞赛(第2版)》第二章练习题索引 p135 一个LIS(最长上升子序列, Longest Increasing Subsequence)问题的变种 dp[i]表示第i
阅读全文
摘要:**记录** 16:29 2023-5-26 http://poj.org/problem?id=2229 reference:《挑战程序设计竞赛(第2版)》第二章练习题索引 p135 这个问题是https://oeis.org/A018819 Binary partition function:
阅读全文
摘要:**记录** 16:06 2023-5-26 http://poj.org/problem?id=2385 reference:《挑战程序设计竞赛(第2版)》第二章练习题索引 p135 ....提交了好几天了,POJ挂了一直没出结果,现在出了才写,都有点忘了。 dp[i][j] 定义为 i为进行移动
阅读全文
摘要:记录 15:42 2023-5-26 reference:《算法竞赛入门经典第二版》例题6-15 拓扑排序 一种是书上利用dfs 还有一种是我之前学过的利用bfs的,每次找入度为0的节点入栈,出栈的时候,把其它节点的入度减一,减到0的节点就再入栈 使用dfs #include<cstdio> #in
阅读全文
摘要:**记录** 00:22 2023-5-22 https://onlinejudge.org/external/5/p572.pdf reference:《算法竞赛入门经典第二版》例题6-12 八连块,标准的dfs。 学到的点:使用ind标记连通分量,这个可能有题会用到。 ```c++ #inclu
阅读全文
摘要:**记录** 10:43 2023-5-15 http://poj.org/problem?id=1163 reference:《挑战程序设计竞赛(第2版)》第二章练习题索引 p135 ### Description 》第二章练习题索引 p135 ### Description The cows don't use actual bowling balls w
阅读全文
摘要:**记录** 23:15 2023-5-7 http://poj.org/problem?id=3190 reference:《挑战程序设计竞赛(第2版)》第二章练习题索引 p135 ### Description Oh those picky N (1 按开始时间排序,然后从最早开始的牛加入堆中,
阅读全文

浙公网安备 33010602011771号