上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页
摘要: 这题也可以用LIS求解。LIS解题报告:动态规划 | 对输入进行hash处理的LIS 1045 普通LCS是必须完全匹配的,所以状态转移方程式(末端匹配到时):dp[i][j]=dp[i-1][j-1]+1 但是本题连续的序列是可以累加的。所以状态状态转移方程式(末端匹配到时):dp[i][j]=m 阅读全文
posted @ 2018-03-14 21:09 TQCAI 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 本题是对“ 最大连续子序列和”这个问题的变形,只要读懂题,处理好细节,没有什么设坑的地方。 这道题可以用贪心和DP来做,我开始用贪心做的,wa了一个测试点。经过了一波冷静的分析,查出了原因,AC了。 贪心 贪心的思路很简单,遍历一遍数组,用mA记录最优解的第一个数,用mB记录最优解的第二个数,mSu 阅读全文
posted @ 2018-03-14 20:24 TQCAI 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 因为一个数最大的因数只能是Sqrt(x),所以对于int整数范围(1e9)内,最大的因数不会超过100000(1e5)。所以打一个素数表,然后进行质因数判断。 很经典的质因数分解题,只做了一点点改动,适合练习。 需要注意的是n=1的特殊情况判别。 AC代码: 阅读全文
posted @ 2018-03-14 19:32 TQCAI 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 这题真的是触及到了我的知识盲区,写了一个16分的答案,看了答案(开长整型和找不到结果的特殊判断)之后改成了18分,还是没有AC。终于,我仔细一看标准代码,发现这题不简单。 wa代码: #include <stdio.h> #include <memory.h> #include <math.h> # 阅读全文
posted @ 2018-03-14 17:18 TQCAI 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 强行考了二次探查法,一脸蒙蔽 阅读全文
posted @ 2018-03-14 16:25 TQCAI 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 这题很简单,可以说没什么难度。但是我必须记录这道题,因为犯了一个小错误导致卡了一个case。 在编写判断一个数是否为素数的函数中,没有加如下加粗语句: 考试、比赛的时候一定要细心。pat考的都是细节。 完整代码: #include <stdio.h> #include <memory.h> #inc 阅读全文
posted @ 2018-03-14 15:36 TQCAI 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 这题如果读懂了题意,就很好做,一波操作就结束了。不过题目有点难读,考验耐心和读题的细致。 AC代码: 阅读全文
posted @ 2018-03-12 19:52 TQCAI 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 刚接触pat的时候就做过这个题。当时被难得要死,连题都看不懂,一脸蒙蔽。 时过境迁,今天一看这题就笑了,太简单了。对着电脑一顿操作,就AC了。 AC代码: 阅读全文
posted @ 2018-03-12 19:09 TQCAI 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 注:本文算法使用链式前向星数据结构实现。学习链接:链式前向星-学习笔记 一、Prim算法 普通prim算法模板: 堆优化的prim算法: 堆结构: 算法代码: 二、Kruskal算法 1.建立边表数据结构 2.编写并查集模板(以下代码没有写合并的Union操作。这个操作在主代码执行的时候已经实现) 阅读全文
posted @ 2018-03-12 15:05 TQCAI 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 第一类问题:根据前(后)序、中序生成树 模板(以根据后序、中序为例): OJ实例:Tree Traversals AC代码: #include <stdio.h> #include <memory.h> #include <math.h> #include <string> #include <ve 阅读全文
posted @ 2018-03-11 22:38 TQCAI 阅读(1172) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页