
pat顶级
日沉云起
I am flying a kite in a day without wind, so if I want the kite to fly as high as I hope, I can only run as fast as I can.
展开
-
pat顶级1002 Business (35 分)
欢迎访问我的pat顶级题解目录哦题目描述算法设计这是一道0-1背包问题。设PiP_iPi、LiL_iLi、DiD_iDi分别表示第iii个任务的收益、持续时间、截止日期,d(i,j)d(i,j)d(i,j)表示在第1,2,…,i1,2,\dots,i1,2,…,i个任务中,任选一些能够在jjj天内完成的任务,所得到的最大收益。假设下标从1开始。我们首先按截止日期从小到达对这些任务进行...原创 2019-11-12 21:44:29 · 1670 阅读 · 0 评论 -
pat顶级1027 Larry and Inversions (35 分)
欢迎访问我的pat顶级题解目录哦题目描述算法设计可以利用树状数组来解决这个问题。由于n不会超过10310^3103 ,因此我们可以开辟一个长1005的树状数组c。设计getSum(x)函数表示1到x这些数字在序列中出现次数之和。设计update函数用于更新数字出现次数。首先我们要明白如果我们定义A[i]左侧比A[i]大的数字个数为S[i],那么对于序列A[i]~A[j],其逆序数为∑k...原创 2019-10-24 22:04:38 · 524 阅读 · 0 评论 -
pat顶级1010 Lehmer Code (35 分)
欢迎访问我的pat顶级题解目录哦题目描述算法设计可以利用树状数组来解决这个问题。由于n超过10510^5105,因此我们可以开辟一个长105+510^5+5105+5的树状数组c。设计getSum(x)函数表示1到x这些数字在序列中出现次数之和。设计update函数用于更新数字出现次数。但是我们要注意的是,由于输入序列中的数字不一定在1−1051-10^51−105之间,因此如果直接使...原创 2019-10-24 20:30:12 · 571 阅读 · 0 评论 -
pat顶级1009 Triple Inversions (35 分)
欢迎访问我的pat顶级题解目录哦题目描述算法设计可以利用树状数组来解决这个问题。由于输入序列的每个元素的值都不会超过10510^5105,因此我们可以开辟一个长105+510^5+5105+5的树状数组c。设计getSum(x)函数表示1到x这些数字在序列中出现次数之和。设计update函数用于更新数字出现次数。我们要对整个序列A进行两次遍历,第一次从前向后遍历,针对遍历到的数字A[i...原创 2019-10-24 19:55:58 · 441 阅读 · 0 评论 -
pat顶级1008 Airline Routes (35 point(s))
欢迎访问我的pat顶级题解目录哦 https://blog.youkuaiyun.com/richenyunqi/article/details/86751676题目描述算法设计这是一道求解有向图的强连通分量的问题。可以采用Tarjan算法来求解。关于Tarjan算法可以参考维基百科Tarjan算法。下面直接给出代码实现。C++代码#include<bits/stdc++.h>usi...原创 2019-02-25 20:28:39 · 453 阅读 · 0 评论 -
pat顶级1018 Subnumbers (35 point(s))
欢迎访问我的pat顶级题解目录哦 https://blog.youkuaiyun.com/richenyunqi/article/details/86751676题目描述算法设计这是一道寻找规律的题目。以串1023为例:以1开始的串有1、10、102、1023。这4个数的总和为1+10+102+1023=1×1111+0×111+2×11+3×11+10+102+1023=1×1111+0×111...原创 2019-02-23 13:07:25 · 462 阅读 · 0 评论 -
pat顶级1017 The Best Peak Shape (35 point(s))
欢迎访问我的pat顶级题解目录哦 https://blog.youkuaiyun.com/richenyunqi/article/details/86751676题目描述算法设计这是一道考察最长上升子序列问题(LIS) 的题目。定义数组A[n+1]存储整个序列;定义数组dpLeft[n+1],其中dpLeft[i]表示序列A[1]~A[i]中以A[i]结尾的不包含A[i]的最长上升子序列的长度;定义数...原创 2019-02-23 10:39:42 · 778 阅读 · 0 评论 -
pat顶级1016 Uniqueness of MST (35 point(s))
欢迎访问我的pat顶级题解目录哦 https://blog.youkuaiyun.com/richenyunqi/article/details/86751676题目描述算法设计这是一道判断是否存在最小生成树,以及如果存在最小生成树是否唯一的题目,可以用Kruskal算法来解决。这里有两个问题需要进行判断:是否存在最小生成树?如果不存在,则图中有几个连通块?这一点可以通过Kruskal算法最终得...原创 2019-02-16 22:20:12 · 800 阅读 · 0 评论 -
pat顶级1022 Werewolf (35 point(s))
欢迎访问我的pat顶级题解目录哦 https://blog.youkuaiyun.com/richenyunqi/article/details/86751676题目描述算法设计这道题是pat甲级1148 Werewolf - Simple Version、pat乙级1089 狼人杀-简单版的升级版,依然采取暴力枚举的方法。将每个人所说的话保存在一维数组a的a[1]-a[n]中。利用深度优先搜索从n向...原创 2019-02-16 20:57:21 · 2642 阅读 · 1 评论 -
pat顶级1024 Currency Exchange Centers (35 point(s))
欢迎访问我的pat顶级题解目录哦 https://blog.youkuaiyun.com/richenyunqi/article/details/86751676题目描述算法设计这是一道典型的求解最小生成树的问题,直接用Kruskal算法计算即可。唯一需要注意的就是如果有多棵最小生成树,需要选择一棵centers数量最小的树,这一点可以通过以下方法解决:定义一个unordered_set<s...原创 2019-02-15 22:44:27 · 741 阅读 · 0 评论 -
pat顶级1026 String of Colorful Beads (35 point(s))
欢迎访问我的pat顶级题解目录哦 https://blog.youkuaiyun.com/richenyunqi/article/details/86751676题目描述算法设计这道题是求最长不重复子序列的题目。采用two pointers的方法。将输入的价值存储在数组value中,定义ans、[left,right]分别表示最终结果的总价值、所在区间。定义两个临时索引[i,j)表示当前子序列所在区间...原创 2019-02-15 17:40:49 · 579 阅读 · 0 评论 -
pat顶级1004 To Buy or Not to Buy - Hard Version (35 point(s))
欢迎访问我的pat顶级题解目录哦 https://blog.youkuaiyun.com/richenyunqi/article/details/86751676题目描述算法设计这道题没什么好办法,只能进行迭代搜索,在搜索过程中进行一些剪枝。本题有一组数据非常严格,我考虑了无数种正确的剪枝方案,也不能通过。显然搜索次数过多就造成了超时,为了AC这道题,我只能采取一些投机取巧的方法,设置一个跳出搜索的...原创 2019-02-03 22:07:56 · 742 阅读 · 0 评论 -
pat顶级1003 Universal Travel Sites (35 point(s))
欢迎访问我的pat顶级题解目录哦 https://blog.youkuaiyun.com/richenyunqi/article/details/86751676题目描述算法设计这道题是图论的最大流问题,关于该问题的解决算法有很多,比较容易掌握的是Edmonds-Karp算法。关于该问题和Edmonds-Karp算法展开起来比较复杂,读者可自行查阅相关资料。我在本博客中直接附上解决本题的代码,代码参考...原创 2019-02-03 10:54:57 · 2607 阅读 · 0 评论 -
pat顶级1001 Battle Over Cities - Hard Version (35 point(s))
欢迎访问我的pat顶级题解目录哦https://blog.youkuaiyun.com/richenyunqi/article/details/86751676题目描述算法笔记本题是pat甲级1013. Battle Over Cities (25)的升级版,我在博客pat甲级1013. Battle Over Cities (25)题解中阐述了解决甲级1013题的两种方法:并查集和DFS搜索。本题中...原创 2019-02-02 19:54:48 · 1834 阅读 · 0 评论 -
pat顶级题解目录
pat顶级题解目录github源码地址:https://github.com/richenyunqi/pat-problem-solution-directory ,撒娇打滚求star哦~~ღ( ´・ᴗ・` )比心编号标题题解分类备注...原创 2019-02-17 18:47:26 · 5741 阅读 · 2 评论