自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 助力PAT甲级/乙级取得满分的小技巧,STL容器

STL容器很多人都会用,但是很多高级玩法或者小技巧很多人都不知道,我在这里给大家提供几个。

2020-07-28 00:36:50 1151 5

原创 PAT/PTA甲级2020春季题目【满分】弃坑贴

PAT甲级备考经验,满分攻略。PAT考试代码2020春季PAT甲级满分经验PAT备考经验,刷题方法。

2020-07-25 18:52:25 4576 11

原创 7-1 Forever (20分)

这个题是我想复杂了,一时半会没明白,导致只能拿半分。最开始我用dfs,写出来堆栈溢出,于是便放弃了原来的思路,转而找规律,未果,,,,后来发现还是dfs+剪枝 给力,我之前一直不注重剪枝的作用,只是在边界情况下才会使用,不曾想被这个题目狠狠抽了一巴掌。3000ms的题竟然最大只需要6ms…剪枝就是挨个讨论,从最高位开始,由于最高位不能为0(不然就是K-1位了),然后每次dfs需要讨论两种情况:1.剩余位都取最大,组成的数能否加起来等于 sum2.当然组成的位值,是否小于等于sum若不是,则剪

2020-07-13 21:58:13 696

原创 1148 Werewolf - Simple Version (20分)/1089 狼人杀-简单版 (20分)

定时模拟的时候我寻思着挨个讨论 两个说谎的人,然后得出答案,然后写了半天没写出来。。。但是这个题目是我很久以前写乙级题目的时候做过的,而且当时是顺利做出来了的,我仔细看了一下发现确实不如讨论假设出两个狼人,然后每个人的真是身份就确定了,再看一下每个人说的话能否对的起来真是身份,对的起来就是没说谎,否则就是说谎了。最后统计一下说谎的人数是否为二,即可得出正确答案。附本人AC代码:#include<iostream>#include<vector>#include<ma

2020-07-11 17:42:24 217

原创 1151 LCA in a Binary Tree (30分)

这个题建树=死亡,建树的时间+处理的时间 直接超时,哭都没地方哭。。。应该利用原题目给出的序列进行稍加处理,利用找根的方法去挨个比较。附本人代码(参考柳神):#include<iostream>#include<vector>#include<map>#include<set>#include<algorithm>using namespace std;int N, M;vector<int>Vin, Vpost;

2020-07-11 16:43:12 220

原创 1131 Subway Map (30分)

这算比较难的一个题了,主要有几个细节需要注意:①:关于某条线路中转站数量的计算:不可以直接通过计算所经过的点是否为中转站,因为即使这个点是中转站,但是在某条线路上仍可能是不需要中转。②:关于输出,切记要按4位输出,不然无法过测试点2附本人代码:#include<iostream>#include<vector>#include<map>#include<set>#include<unordered_map>#include&lt

2020-07-09 15:39:18 415

原创 1129 Recommendation System (25分)测试点5

如果测试点5没过,那么你一定是忽略了一个问题:如果前K个数值都相同的情况,例如:12 33 3 3 5 5 3 2 1 8 3 8 12正确输出:3: 33: 35: 35: 3 53: 3 52: 3 51: 3 5 28: 3 5 13: 3 5 18: 3 5 112: 3 5 8附本人AC代码:#include<vector>#include<iostream>#include<map>#include<set

2020-07-08 23:13:49 280 1

原创 1096 Consecutive Factors (20分)

这是一个逻辑题,实际上就是双重循环遍历就可以,很容易可以想到因子的最大值为根号N,然后什么情况下会使得连乘为构成N的因子呢,其实很显然,那便是连乘的结果为 N的因子(即N%res==0),这样只要双重循环,外层控制开始元素,不断相乘然后判断结果是否为因子就可以了。附本人AC代码:#include<iostream>#include<vector>#include<math.h>using namespace std;int main() { int N, t

2020-07-05 21:24:10 236

原创 1087 All Roads Lead to Rome (30分)

只用dijistr一次性通过,还是挺爽的。附本人AC代码:#include<iostream>#include<vector>#include<string>#include<map>using namespace std;int N, K;const int inf = 100000000;map<string, int>Ma;map<int, string>Mb;vector<int>Happy,

2020-07-03 00:07:44 212

原创 1072 Gas Station (30分)

吐血。。。。做这个题的时候人飘了,题目意思都没读清楚就去写了,导致有一个条件忽略掉了,就是:If there are more than one solution, output the one with the smallest average distance to all the houses.也就是说,首先找 最短距离最大者,若相同则选择均值较大者,其次是下标顺序。。。。附本人AC代码:#include<iostream>#include<vector>#

2020-07-02 23:00:33 208

原创 1030 Travel Plan (30分)

还是Dijistra+DFS还原路径+二次处理确定最优解的问题。附本人AC代码:#include<iostream>#include<vector>using namespace std;vector<vector<int>>path, fans;vector<int>tmp, val;const int inf = 100000000;int N, M, S, D;int map[510][510], dis[510], map

2020-07-02 21:14:48 121

原创 1018 Public Bike Management (30分)

Dijistra寻找最短路径+DFS还原路径,并二次处理得到最佳答案。附本人AC代码:#include<iostream>#include<vector>using namespace std;const int inf = 100000000;int cap, N, S, M, t1, t2, len;vector<int>aval, tmp, val;int map[510][510], dis[510];bool flag[510];vector

2020-07-02 20:51:58 187

原创 1003 Emergency (25分)

哭了哭了,这个题目本身很简单,但是我把一个结点默认值设置成了0,导致后三个测试点无法通过,我分析了大半天觉得自己的逻辑很清晰,不会出错。。。结果是因为一个小细节。。。附本人AC代码:#include<iostream>#include<vector>#include<set>using namespace std;const int inf = 1000000000;vector<int>pval;bool flag[510];int map

2020-07-02 00:39:07 378 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除