E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Pat甲级
PAT甲级
1011水题飘过
题目分析:对于输入的数据分三条,选出每条中最大值记录下来,按照题目要求算出最大可能的获利即可1#include2usingnamespacestd;34doublek[3];//k数组存放每次的三个倍率5intp[3];//存放三次选择的下标6charans[3]={'W','T','L'};//存放输出的三个字符78intmain(){9while(scanf("%lf%lf%lf",&k[0]
乌克兰大野猪
·
2019-10-10 08:00
PAT甲级
1004题解——并查集思想改
题目分析:本题开始一直在考虑如何将每一个节点通过一种合适的数据结构存储起来(一对多的关系),最后发现借助并查集的思想可以用一个数组p,p[i]存放i节点的父节点,每次查询编号为i的节点属于第几层且判断是否有以该点位父元素的节点(判断该点是否为叶子节点,是则floor[对应层数]++)由于本题的图不存在环路,则借助这个p数组则能十分巧妙将整棵树存储下来,本题还借助了vis[]数组存放某个节点是否出现
乌克兰大野猪
·
2019-10-09 20:00
PAT甲级
1008水题飘过
题目分析:上去下来到达的时间和数量1#include2usingnamespacestd;34intk[105];56intmain(){7intn;8while(scanf("%d",&n)!=EOF){9intans=0;10intfloor=0;11ans+=n*5;12for(inti=1;ifloor){15ans+=(k[i]-floor)*6;16floor=k[i];17}18el
乌克兰大野猪
·
2019-10-09 16:00
PAT甲级
1007题解——贪心
题目分析:对于每一个点来说,如果选择合并入包含前一个点的序列那么只有在前一个点的序列不为负数(这里指的是包含前一个位置的数的一个连续序列的和不为负数),当前点才会将自己也加入这个子序列,否则,当前点则会以自身为起点作为子序列的开始(这里的贪心的思维是每个点尽可能的使得自己所融入的连续子序列的和一定是至少大于等于自身的,只要包含前一个点的子序列的和大于等于0则自己就会加入),我们用结构体存储数据,包
乌克兰大野猪
·
2019-10-09 16:00
PAT甲级
1007题解——贪心
题目分析:对于每一个点来说,如果选择合并入包含前一个点的序列那么只有在前一个点的序列不为负数(这里指的是包含前一个位置的数的一个连续序列的和不为负数),当前点才会将自己也加入这个子序列,否则,当前点则会以自身为起点作为子序列的开始(这里的贪心的思维是每个点尽可能的使得自己所融入的连续子序列的和一定是至少大于等于自身的,只要包含前一个点的子序列的和大于等于0则自己就会加入),我们用结构体存储数据,包
乌克兰大野猪
·
2019-10-09 16:00
PAT甲级
1006水题飘过
题目分析:由于不存在相同的两个时间(24:00:00和00:00:00不会同时存在),则我们假设两个全局变量存放到达的最早的时间和达到的最晚的时间,设置最早的初值为“23:59:59”,设置最晚的初值为“00:00:00”,只要一个人到达的时间比最早的早则更新最早时间同时将id记录下来,最晚的情况也是同样的1#include2#include3usingnamespacestd;45intmain
乌克兰大野猪
·
2019-10-08 19:00
PAT甲级
1005水题飘过
题目分析:用一个字符串输入之后遍历每一位求和后,不断%10获取最后一位存储下来,逆序用对应的英文单词输出(注意输入为0的情况)1#include2#include3usingnamespacestd;45stringa[10]={"zero","one","two","three","four","five","six","seven","eight","nine"};6intb[10];78in
乌克兰大野猪
·
2019-10-08 19:00
PAT甲级
1003题解——Dijkstra
解题步骤:1.初始化:设置mat[][]存放点之间的距离,vis[]存放点的选取情况,people[]存放初始时每个城市的人数,man[]存放到达每个城市的救援队的最多的人数,num[]存放到达每个城市的最多的人数(在最短路径的基础之上),dist[]存放从起点开始到达每个城市的最短的路径(随着每次选取点而更新)2.核心算法:按照Dijkstra算法思想,从起点出发,不断选择一个点使得通过该点到达
乌克兰大野猪
·
2019-10-08 11:00
PAT甲级
1002水题飘过
1#include2#include3usingnamespacestd;45doublea[1005];67intmain(){8intn1,n2;9while(scanf("%d",&n1)!=EOF){10memset(a,0,sizeof(a));11for(inti=1;i=0;i--){30if(a[i]!=0){31printf("%d%.1lf",i,a[i]);32}33}34p
乌克兰大野猪
·
2019-10-07 20:00
PAT甲级
1001水题飘过
1#include2usingnamespacestd;34intmain(){5inta,b;6while(scanf("%d%d",&a,&b)!=EOF){7intc=a+b;8if(c==0)printf("0\n");9else{10if(c=0;i--){22if(i!=cnt-1){23printf("%03d",k[i]);24}else{25printf("%d",k[i]);2
乌克兰大野猪
·
2019-10-07 20:00
1155.Heap Paths-
PAT甲级
真题(DFS+堆和二叉树的概念)
Incomputerscience,aheapisaspecializedtree-baseddatastructurethatsatisfiestheheapproperty:ifPisaparentnodeofC,thenthekey(thevalue)ofPiseithergreaterthanorequalto(inamaxheap)orlessthanorequalto(inaminhe
等下一班车
·
2019-10-07 11:00
PAT 甲级 1057 Stack
不能用一个查一个啊)猛然写到这个题,用vector一通乱搞,A了第一个测试点,其它点T了,第一次在PAT上T,很是震惊(A了一个测试点竟然有15分......)查了一下竟然用到了树状数组,又震惊了一下(
PAT
本子君
·
2019-10-07 01:00
1018 Public Bike Management -
PAT甲级
真题(Dijkstra+DFS)
(不满足最优子问题,所以不能直接用Dijkstra求解)最优子问题a到b的结果可由a到c+c到b的结果合并得到细节:vector数组可以整体赋值哦!fill()函数二维数组起始地址edge[0]而不是edge,头文件algorithm题目大意:每个自行车车站的最大容量为一个偶数cmax,如果一个车站里面自行车的数量恰好为cmax/2,那么称处于完美状态。如果一个车站容量是满的或者空的,控制中心(处
等下一班车
·
2019-10-06 21:00
【
PAT甲级
】1050 String Subtraction (20 分)
题意:输入两个串,长度小于10000,输出第一个串去掉第二个串含有的字符的余串。trick:ascii码为0的是NULL,减去'0','a','A',均会导致可能减成负数。代码:#defineHAVE_STRUCT_TIMESPEC#includeusingnamespacestd;chars1[10007],s2[10007];intvis[507];intmain(){ios::sync_wi
seWAge‘s
·
2019-10-02 10:00
【
PAT甲级
】1049 Counting Ones (30 分)(类似数位DP思想的模拟)
题意:输入一个正整数N(Nusingnamespacestd;intmain(){ios::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);intn;cin>>n;intans=0;intl=0,r=0,low_bit=1,yushu=0;//当前位左边的数字,当前位右边的数字,当前位,当前位上的数字while(n/low_bit){l=n/
seWAge‘s
·
2019-10-02 08:00
【
PAT甲级
】1048 Find Coins (25 分)(二分)
题意:输入两个正整数N和M(Nusingnamespacestd;inta[100007];intmain(){ios::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);intn,k;cin>>n>>k;for(inti=1;i>a[i];sort(a+1,a+1+n);intans=0;for(inti=1;i>1;if(mid!=i){i
seWAge‘s
·
2019-10-02 07:00
【
PAT甲级
】1047 Student List for Course (25 分)
题意:输入两个正整数N和K(Nusingnamespacestd;strings[40007];vectorv[2507];intmain(){ios::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);intn,k;cin>>n>>k;for(inti=1;i>s[i];intx;cin>>x;for(intj=1;j>y;v[y].push
seWAge‘s
·
2019-10-01 07:00
【
PAT甲级
】1046 Shortest Distance (20 分)
题意:输入一个正整数N(usingnamespacestd;intdis[100007],sum[100007];intmain(){ios::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);intn;cin>>n;for(inti=1;i>dis[i];sum[i]=sum[i-1]+dis[i];}intq;cin>>q;for(inti
seWAge‘s
·
2019-09-29 09:00
【
PAT甲级
】1045 Favorite Color Stripe (30 分)(DP)
题意:输入一个正整数N(usingnamespacestd;inta[10007],pos[207];intdp[10007];intmain(){ios::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);intn,m;cin>>n>>m;intcolor;for(inti=1;i>color;pos[color]=i;//记录颜色的相对位置
seWAge‘s
·
2019-09-29 08:00
【
PAT甲级
】1044 Shopping in Mars (25 分)(前缀和,双指针)
题意:输入一个正整数N和M(Nusingnamespacestd;inta[100007];intsum[100007];vector>ans;intmain(){ios::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);intn,m;cin>>n>>m;for(inti=1;i>a[i];sum[i]=sum[i-1]+a[i];}intl
seWAge‘s
·
2019-09-29 03:00
【
PAT甲级
】1043 Is It a Binary Search Tree (25 分)(判断是否为BST的先序遍历并输出后序遍历)
题意:输入一个正整数N(usingnamespacestd;intpre[1007];vectorpost;intflag;voiddfs(intl,intr){if(l>r)return;intll=l+1,rr=r;if(!flag){while(lll&&pre[rr]>=pre[l])--rr;}else{while(ll=pre[l])++ll;while(rr>l&&pre[rr]>n
seWAge‘s
·
2019-09-29 01:00
【
PAT甲级
】1042 Shuffling Machine (20 分)
题意:输入洗牌次数K(usingnamespacestd;multisetst;inta[57];intcard[57],b[57];intmain(){ios::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);for(inti=1;i>k;for(inti=1;i>a[i];for(inti=1;i<=k;++i){if(i&1)for(i
seWAge‘s
·
2019-09-26 02:00
PAT甲级
专题|最短路
PAT甲级
最短路主要算法:dijkstra求最短最长路、dfs图论搜索。1018,dijkstra记录路径+dfs搜索路径最值25分,错误点暂时找不出。。
fishers
·
2019-09-24 12:00
PAT甲级
——1008 Elevator (20 分)
这是我写的第一道
PAT甲级
题目。选择这一道题作为第一题是因为这题通过率最高——0.59。热烈欢迎大家给出建议。
「已注销」
·
2019-09-15 16:38
pat
pat
PAT甲级
专题|链表
PAT链表专题关于
PAT甲级
的链表问题,主要内容就是”建立链表“所以第一步学会模拟链表,pat又不卡时间,这里用vector+结构体,更简洁模拟链表的普遍代码constintmaxn=1e6+10;structnode
fishers
·
2019-09-13 10:00
PAT甲级
满分有感
时间轴:2017年,数据结构加入了我的课程清单。2018年12月,我从网易云课堂下载了数据结构的所有课程视频(学校里没有网,只能离线看),开始一刷。一刷只看了视频,基本没有做题,看到AVL树的时候已经懵了,后来不了了之。2019年7月,我开始二刷数据结构。事实证明不写代码一刷是没有用的,到后面完全不记得以前看过。这次我跟着进度来,每个算法都造轮子,每道题都做。我开始上PAT平台刷题,DSA题集的数
jerry_fuyi
·
2019-09-08 22:00
PAT甲级
——A1129 Recommendation System【25】
Recommendationsystempredictsthepreferencethatauserwouldgivetoanitem.Nowyouareaskedtoprogramaverysimplerecommendationsystemthatratestheuser'spreferencebythenumberoftimesthatanitemhasbeenaccessedbythisu
一笔一画一人生
·
2019-09-07 21:00
PAT甲级
专题|树的遍历
PAT甲级
专题-树的遍历涉及知识点:树、建树、深度优先搜索、广度优先搜索、递归甲级PTA1004输出每一层的结点,邻接表vector建树后、用dfs、bfs都可以边搜边存当前层的数据,#includeusingnamespacestd
fishers
·
2019-09-06 09:00
PAT甲级
1034 DFS求联通分量
https://pintia.cn/problem-sets/994805342720868352/problems/994805456881434624#include#include#include#include#include#include#includeusingnamespacestd;mapstoiIndex;mapitosIndex;intnumIndex=1;intMAP[20
AlanLiu6
·
2019-09-05 16:35
习题
PAT
PAT甲级
题分类汇编——杂项
本文为
PAT甲级
分类汇编系列文章。集合、散列、数学、算法,这几类的题目都比较少,放到一起讲。
jerry_fuyi
·
2019-09-04 23:00
PAT甲级
题分类汇编——图
本文为
PAT甲级
分类汇编系列文章。图,就是层序遍历和Dijkstra这一套,#include是必须的。
jerry_fuyi
·
2019-09-04 01:00
PAT甲级
题分类汇编——树
本文为
PAT甲级
分类汇编系列文章。AVL树好难!
jerry_fuyi
·
2019-09-03 02:00
PAT甲级
题分类汇编——理论
本文为
PAT甲级
分类汇编系列文章。理论这一类,是让我觉得特别尴尬的题,纯粹是为了考数据结构而考数据结构。看那Author一栏清一色的某老师,就知道教数据结构的老师的思路就是和别人不一样。
jerry_fuyi
·
2019-09-02 23:00
PAT甲级
题分类汇编——排序
本文为
PAT甲级
分类汇编系列文章。排序题,就是以排序算法为主的题。
jerry_fuyi
·
2019-09-01 23:00
1055 The World's Richest-
PAT甲级
Forbesmagazinepublisheseveryyearitslistofbillionairesbasedontheannualrankingoftheworld'swealthiestpeople.Nowyouaresupposedtosimulatethisjob,butconcentrateonlyonthepeopleinacertainrangeofages.Thatis,gi
星辰浩宇
·
2019-08-27 10:48
pat甲级
All for PAT秋考 | 2019.3
PAT甲级
半年过去了,昨天终于重新面对这套题目(是的,206块➕11块),竟然还是没做完,重现了考场上的崩溃。那个倒计时跟当时考试一模一样,真是emmm59分今天冷静下来,再看,似乎不是题目本身难,是我细节没有抓好啊!!!7-1SexyPrimes(20分)素数对,写的还不如3月在考场上写的。可能读题没当时认真吧。考场上的AC代码#includeusingnamespacestd;boolis_prime(
电车上那个cll呀
·
2019-08-19 14:46
PAT甲级
题分类汇编——计算
本文为
PAT甲级
分类汇编系列文章。计算类,指以数学运算为主或为背景的题。
jerry_fuyi
·
2019-08-13 12:00
PAT甲级
题分类汇编——线性
本文为
PAT甲级
分类汇编系列文章。线性类,指线性时间复杂度可以完成的题。
jerry_fuyi
·
2019-08-10 17:00
PAT甲级
1075 PAT Judge (25 分)
1075PATJudge(25分)TheranklistofPATisgeneratedfromthestatuslist,whichshowsthescoresofthesubmissions.ThistimeyouaresupposedtogeneratetheranklistforPAT.InputSpecification:Eachinputfilecontainsonetestcase.
番茄杀手Dexter
·
2019-08-08 21:15
PAT甲级
PAT甲级
题分类汇编——序言
今天开个坑,分类整理
PAT甲级
题目(https://pintia.cn/problem-sets/994805342720868352/problems/type/7)中1051~1100部分。
jerry_fuyi
·
2019-07-25 11:00
PAT甲级
|1151 LCA in a Binary Tree 先序中序遍历建树 lca
给定先序中序遍历的序列,可以确定一颗唯一的树先序遍历第一个遍历到的是根,中序遍历确定左右子树查结点a和结点b的最近公共祖先,简单lca思路:1.如果a和b分别在当前根的左右子树,当前的根就是最近祖先2.如果根等于a或者根等于b了,根就是最近祖先;判断和a等还是和b等就行了3.如果都在左子树上,递归查左子树就可以了。这里找到左子树的边界和根(通过先序中序序列)4.如果都在右子树上,递归查右子树。代码
fishers
·
2019-07-05 17:00
PAT甲级
1008 Elevator (20 分) 模拟
1008Elevator(20分)Timelimit:400msMemorylimit:64MBSourcelimit:16KBThehighestbuildinginourcityhasonlyoneelevator.ArequestlistismadeupwithNNNpositivenumbers.Thenumbersdenoteatwhichfloorstheelevatorwillsto
Dragon风星泪
·
2019-07-03 23:57
PAT甲级
PAT甲级
1008 Elevator (20 分) 模拟
1008Elevator(20分)Timelimit:400msMemorylimit:64MBSourcelimit:16KBThehighestbuildinginourcityhasonlyoneelevator.ArequestlistismadeupwithNNNpositivenumbers.Thenumbersdenoteatwhichfloorstheelevatorwillsto
Dragon风星泪
·
2019-07-03 23:57
PAT甲级
PAT甲级
1007 Maximum Subsequence Sum (25 分) 分治/DP
1007MaximumSubsequenceSum(25分)Timelimit:200msMemorylimit:64MBSourcelimit:16KBGivenasequenceofKKKintegers{N1,N2,...,NK}\left\{\N_1,\N_2,\...,\N_K\\right\}{N1,N2,...,NK}.Acontinuoussubsequenceisdefinedt
Dragon风星泪
·
2019-07-03 23:15
PAT甲级
PAT甲级
1007 Maximum Subsequence Sum (25 分) 分治/DP
1007MaximumSubsequenceSum(25分)Timelimit:200msMemorylimit:64MBSourcelimit:16KBGivenasequenceofKKKintegers{N1,N2,...,NK}\left\{\N_1,\N_2,\...,\N_K\\right\}{N1,N2,...,NK}.Acontinuoussubsequenceisdefinedt
Dragon风星泪
·
2019-07-03 23:15
PAT甲级
PAT甲级
1006 Sign In and Sign Out (25 分) 字符串比较、拷贝
1006SignInandSignOut(25分)Timelimit:400msMemorylimit:64MBSourcelimit:16KBAtthebeginningofeveryday,thefirstpersonwhosignsinthecomputerroomwillunlockthedoor,andthelastonewhosignsoutwilllockthedoor.Givent
Dragon风星泪
·
2019-07-03 23:05
PAT甲级
PAT甲级
1006 Sign In and Sign Out (25 分) 字符串比较、拷贝
1006SignInandSignOut(25分)Timelimit:400msMemorylimit:64MBSourcelimit:16KBAtthebeginningofeveryday,thefirstpersonwhosignsinthecomputerroomwillunlockthedoor,andthelastonewhosignsoutwilllockthedoor.Givent
Dragon风星泪
·
2019-07-03 23:05
PAT甲级
PAT甲级
1005 Spell It Right (20 分) 题解 递归
1005SpellItRight(20分)Timelimit:400msMemorylimit:64MBSourcelimit:16KBGivenanon-negativeinteger$N$,yourtaskistocomputethesumofallthedigitsof$N$,andoutputeverydigitofthesuminEnglish.InputEachinputfilecon
Dragon风星泪
·
2019-07-03 23:41
PAT甲级
PAT甲级
1005 Spell It Right (20 分) 题解 递归
1005SpellItRight(20分)Timelimit:400msMemorylimit:64MBSourcelimit:16KBGivenanon-negativeinteger$N$,yourtaskistocomputethesumofallthedigitsof$N$,andoutputeverydigitofthesuminEnglish.InputEachinputfilecon
Dragon风星泪
·
2019-07-03 23:41
PAT甲级
PAT甲级
题解目录(已更新8题)
学业繁忙,所以更新的会比较慢。(难度系数仅供参考)标号标题分数题型难度系数1001A+BFormat20模拟☆☆☆☆☆1002A+BforPolynomials25模拟★☆☆☆☆1003Emergency25Dijkstra算法★★☆☆☆1004CountingLeaves30DFS/BFS★★☆☆☆1005SpellItRight20递归☆☆☆☆☆1006SignInandSignOut25字符
Dragon风星泪
·
2019-07-03 11:35
PAT甲级
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他