自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PTA 2021---520钻石争霸赛题解

7-1自动编程铁签到题…为了简单python直接上…x = input()print("print(%s)"%x)7-2 加油冲鸭题意解析(也不太用说了吧):给你长度以及跑的速度及时间,然后求还剩多少米没跑,按照要求输出签到题2#include <iostream>#include <cstring>using namespace std;int main(){ int n,m,s; cin>>n>>m>>s;

2021-05-20 23:52:40 650 1

原创 酱和策策的游戏again

酱和策策的游戏again(状态压缩DP)这题是 蒙德里安的梦想的进阶版就是多加了一个指定位置不能放置方块正片借用蒙德里安的梦想那题的思路我们用只考虑放横着的块,如果横着的块放好了,那么竖着的块也就确定了因此,我们考虑每一列的状态,恰好这时候看到了矩阵的行列最多才11必然是状态压缩的题So我们用1代表这一列的某个行位置放置了方块先不考虑不能防止方块的问题这时候我们假定前一个状态,也就是前一列已经放好了,那么对于前一个列的一个状态K,对于现在这一列的状态J①若K&J ==

2021-04-10 09:07:28 102

原创 来自wzc的简单拓扑dp

来自wzc的简单拓扑dp(拓扑DP)题目已经把解决方案给你了,就是拓扑DP(出题人这回没有耍你,真的)不过我还是莽了两发dijk贪心QAQ,果然错了(毕竟DP弱者,巨贪心)…正片开始有向图拓扑DP(废话状态定义如下Dp[i] = max(Dp[i],Dp[k] + val[i]);k这里是 当i -> k 成立(i到k有一条边相连),就会存在上面的状态转移So,很容易想到广搜然后利用上面的方程…就是这样#include <iostream>#include &l

2021-04-10 08:47:46 193

原创 PAT 甲级 1052 Linked List Sorting

1052 Linked List Sorting题意很简单,下面列出需要注意的几个边界点:1.题目要求输出的是在这个链表上的点,可能有的节点并不是题目所给的头结点之后的节点,是别的链表的…需要排除2.对于空链表,我们需要输出0 -1,这里对应最后一个测试点4AC代码#include <iostream>#include <algorithm>using namespace std;struct node{ int adr,data;};int Lin

2021-01-25 14:34:58 69

原创 2020冬季PAT甲级---Chemical Equation

7-4 Chemical Equation这道题纯模拟吧…关键在于存储方程式的状态,这里采用状态压缩,然后排序的时候注意一下就好了…其他没什么,题目看懂都能做…AC代码#include <iostream>#include <algorithm>#include <map>#include <vector>using namespace std;int go_int(string s,int le,int ri){ int a

2021-01-14 15:48:38 733 1

原创 2020PAT乙级冬季 7-3舍入

7-3舍入说一下它特殊的测试点吧1.考虑前导0情况2.考虑首位正负情况3.考虑输入无小数点情况4.考虑精确小数点为0位情况5.考虑最高位需要进位情况,例如9.9999这样的再来说下它要求的相关事项的细节1.四舍五入题目说的是精确数的后边一位如果是>=5就舍入,其实按照题目根本来说,比如一个数3.44444445,如果我d = 3,那么我就只要管3.4444了,得到答案就是3.444?按照题目来说,不是…得从最近一位能舍入的开始…然后一直向前得到3.4452.去四进六双五和上边一

2021-01-06 19:00:03 456 1

原创 POJ 1012 Joseph

POJ 1012 Joseph题目链接题目描述:给定一个数k,前k个是好人,后k个是坏人(这样给定了总数2*k),要求通过约瑟夫环的形式,将后k个人先杀死(退出),求这样的m(每轮应该数几个人)先给出公式a[i] = (a[i-1] + m-1)%(2×k-i+1)其中 i 代表的是轮次,m代表的要求的那个数,2*k-i+1是当前轮次的总人数(这里i从0开始)不要着急,现在以我理解的角度为你介绍这个公式的推导方式1.我们需要理解a[i]是干嘛的,前面说过是用来判断第i个需要杀死的人的2

2020-12-20 22:19:47 115 1

原创 L1---064 估值一亿的AI核心代码(字符串的处理....)

L1—064 估值一亿的AI核心代码点我传送至指定题目思路慢慢来…慢慢来…慢慢来…AC代码#include <iostream>using namespace std;bool is_alph(char c){ if(c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '0' && c <= '9') retur

2020-09-07 21:56:41 228 3

原创 PTA---7-50 畅通工程之局部最小花费问题(最小生成树...并查集)

PTA—畅通工程之局部最小花费问题直达链接点我!!!思路开始一直想DFS的思路…然后发现毕竟是多条道路都要试…然后遍历起来麻烦,保存最小花费也麻烦…pass然后就是Dijkstra了…不过只能解决一个节点到其他节点的…这样其实也可以,毕竟畅通就是全部都连通了,那么就可以保存一个最小的dis数组(表示从开始这个点到其他所有点的最小花费)…但是…可能会重复花费…后来想了想,并查集可以先将已经建好的道路先并起来,然后找最小的花费(直接按花费从小到大排序,用一个结构体保存输入的未建成的边),如果他俩没连

2020-08-27 15:16:43 498

原创 PAT甲级---1031 Hello World for U

PAT甲级—1031 Hello World for U题目直达链接点我!!!闲话没事逛了逛知乎,发现去年冬季PAT考了这题…大家纷纷表示自己真的连Hello World!都不会输出了…无聊写写题解吧…题目意思第一件事就是读懂意思(还是English,对于英语菜鸡简直就是噩梦…)n1,n2,n3是这样的…然后题目还有个就是n1 = n3 然后n2 >= n1<-非常重要…然后我们要平均…不就是字符串长度/3得len/3+1 = n1,n2 = len-n1*3+2emm

2020-08-27 10:45:21 111

原创 PTA---L3-004 肿瘤诊断(三维数组的广度优先DFS)

PTA—L3-004 肿瘤诊断直达链接点我!!!思路…三维的搜索…就考你理不理解搜索了…其他的还要注意的就是别用自己写的队列(就是一个很大的数组),这样会段错误…,用queue吧,不超时…AC代码#include <iostream>#include <queue>using namespace std;int a[65][1400][130];int book[65][1400][130];int n,m,l,t;int dir[6][3] = {{0,

2020-08-25 13:15:11 287

原创 PTA---L2-016 愿天下有情人都是失散多年的兄妹(深度优先)

PTA—L2-016 愿天下有情人都是失散多年的兄妹直达链接点我!!!思路结构体中存爹娘的编号,还有本人的性别…然后搜索5代以内(dfs或者bfs都行),有两种方法看是否通婚1.两个人一起找,如果找到同一节点(祖先),返回false。如果一直找一直找,都没找到共同的,则返回true,当找所有的节点(从源节点出发所有的五代以内的节点都不相交)都是true时,最终返回的是true,那么可以通婚2.先一个人找5代以内的,然后将搜索到的存在一个数组里,再找另一个人五代以内的,如果出现这个book数组当

2020-08-25 00:47:47 1092 1

原创 PTA---L2-007 家庭房产(并查集)

PTA—L2-007 家庭房产直达链接点我!!!思路emmm,就是一道比较多细节的并查集题目吧,其他的没有什么了说下需要注意的几个点1.我们不能边输入边进行合并操作,而是需要先保存下各个输入的相关家庭的信息,而只将房产数据保存至户主名下2.当我们将二者合并时,由于题目需要输出最小编号,于是我们合并时,以最小的那个编号最为老大…什么?你不明白老大什么意思?请看:比如我们开始输入2 1 3 1 4表示2为户主,1 3 为他的爹娘,4为他的孩子如果按照辈分存…这样显然不是我们想要的,毕

2020-08-24 21:18:36 422

原创 PTA---7-11 关键活动(拓扑排序(DFS判断回路)+关键路径)

PTA 7-11 关键活动 拓扑排序,DFS回路判断,关键路径

2020-08-24 15:36:59 1048 1

原创 PTA---解码PAT准考证---(坑点解析)

PTA乙级---解码PAT准考证,坑点分析

2020-08-16 18:05:37 344

原创 PTA---1062 最简分数(C语言+测试点1)

PTA—1062 最简分数题目直达链接点我测试点1题目没说第一个给出的就是小的那个,后边那个就是大的那个区间,so需要后续判断…AC代码#include <stdio.h>int not_have(int a,int b) //看是否有最小公倍数 { if(a == b) return 0; int x = b,y = a,z = 1; if(a > b) x = a,y = b; while(z) { z = x%y; x = y;

2020-08-13 16:40:55 260

原创 PTA---1058 选择题(C语言+模拟)

PTA—1058 选择题**题目直达链接点我**关于这道题,就是字符处理起来有点麻烦,然后思路就按照题目所给的意思来就行了…下面讲下这道题字符怎么读就两点(都是输入的)第一个就是输入答案那块,我们肯定是不能一次性都把那几个选项全部读完的,所以用一个字符变量读(不是字符串),然后它会读入空格(这是件很恼火的事)…,然后我们就需要判断是不是空格(废话),如果是就continue,这里如果使用for循环的话,增量在for表达式中,continue以后,增量是会增加的,所以不能把增量写在for里面…

2020-08-13 11:45:26 585

原创 PTA---天梯赛---L2-020 功夫传人(C语言,数学方法)

PTA—L2-020-功夫传人直达题目点我!直接切入主题思路设定一个数组a,用于存储对应下标 i这个人 是第几代传人(a[i]表示),然后后面计算这个人的功力就是 pow(1-0.01×r , a[i])×z 咯然后就是如何存这个a数组。很简单,存这个数组之前我们是知道它的师傅编号(假设K)的,所以弟子就是第a[k]+1代咯但是这样有一个问题,就是如果师傅是第几代传人还没说怎么办?这样我们就需要一个book数组用于标记我们是否知道这个人是第几代0->不知道 1->知道,知

2020-08-07 11:57:23 762

原创 PTA---7-41 PAT排名汇总(C语言)

7-41 PAT排名汇总题目链接—点我思路首先我们将要存什么东西搞明白:1.学生考号 2.学生成绩 3.考场号这里不存它的排名,因为我们可以用数组下标存就行然后就是排序了,排序先按成绩排,然后成绩相同按照学号的非递减排序,这里我们采用快速排序,下面说下快排的思想快速排序:样例 ,对2 5 1 3 7 4排序先确定一个基准数,就拿第一个2开始,然后在0~5之间前后判断(使得最后一次排序后,基准数后面的数都比它大,前面的数都比它小),这里记住,先要从后面判断(为什么自己想想吧Q_Q)这样

2020-08-05 10:16:39 4681

原创 PTA-Windows消息队列-C语言(最小堆)

PTA-7-26 Windows消息队列直达题目点我!>…<题目描述就不写啦思路最小堆,堆顶就是最小的数字咯(也就是优先级最大的)这样我们只需要创建一个最小堆,每次GET时将第一位输出就行了,然后将第一位删除(也就是让最后一位到第一位,当然这个时候,已经不是二叉堆了,就需要将堆顶的向下滚(down函数)…)建立堆,也就是PUT时,只需要将每个输入进来的消息放在最后一位,然后up(就是让他向上滚),形成最小堆…(这里不了解最小堆的小伙伴可能理解起来很难,建议先把最小堆,最大堆的创

2020-07-31 11:47:39 741 2

原创 PTA自测题---Shuffling Machine(洗牌机C++)

自测-5 Shuffling Machine (20分)题目描述这里就不描述了题目链接点我思路摆明了就是交换数组的元素咯,比如说,当前扑克牌顺序是2 3 4 5 1而交换数组的顺序是3 2 1 5 4这样就是2要换到第三个位置上,3要换到第二个位置上,4换到第一个位置上…这里要注意数组下标从零开始于是乎,换完就变成了 4 3 2 1 5不过,如果要换两次的话,记住是用第一次换完后的数组再进行交换(再来一次循环)还有一个小技巧,就是不用一个char数组存扑克牌的顺序,太麻烦了…我们可以通过

2020-07-27 15:46:13 346

原创 PTA---7-9 旅游规划(Warshall算法,时间复杂度O(N³))

PTA数据结构与算法题目集—旅游规划有了一张自驾旅游路线图,你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的,那么需要输出最便宜的一条路径。输入格式:输入说明:输入数据的第1行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市的个数,顺便假设城市的编号为0~(N−1);M是高速公路的条数;S是出发地的城市编号;D是目的地的城市编号。随后的M行中,每行给出一条高速公路的信息,分别

2020-07-25 18:06:23 576

原创 PTA-6-7---一个数组,两个堆栈(数据结构与算法题集)

6-7 在一个数组中实现两个堆栈 (20分)PTA—数组模拟堆栈本题要求在一个数组中实现两个堆栈。函数接口定义:Stack CreateStack( int MaxSize );bool Push( Stack S, ElementType X, int Tag );ElementType Pop( Stack S, int Tag );其中Tag是堆栈编号,取1或2;MaxSize堆栈数组的规模;Stack结构定义如下:typedef int Position;struct S

2020-07-21 23:25:47 162

原创 PAT乙级---危险品装箱(Set红黑树)

PAT乙级—危险品装箱做这题时看到好多都是用STL中的map和vector写的…我实在是理解不来那种写法QAQ,既然都是暴力,何不使用set更暴力点O0O下面就给大家感受下set的"暴力解法"QAQ背景集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里。比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸。本题给定一张不相容物品的清单,需要你检查每一张集装箱货品清单,判断它们是否能装在同一只箱子里。输入格式:输入第一行给出两个正整数:N (≤10⁴)是成对的不相容物品的对

2020-05-16 12:24:03 290

原创 Win 10亮度无法调节???

windows 10亮度无法调节?曾经被Win10亮度无法调节折腾后,终于要写篇文章来加深下记忆了!一.百度,有种改注册表的,但不一定管用,可以百度这里直接给出链接改注册表方法二.还有一种就是更新驱动先找到 控制面板->系统->设备管理器第一种方式:右键->属性2.3.4.5.两个都试一试,然后下一步,过程中可能会黑屏一小会,...

2020-04-29 00:25:56 297

原创 PTA---C++之运算符重载---大整数求和(运算符重载) (20分)

PTA----大整数求和(运算符重载)题目要求BigInt类表示不超过100位的无符号大整数。试重载>>,<<和+,以支持无符号大整数的输入、输出与求和(假设结果仍是一个不超过100位的无符号大整数)。重载面向BigInt类对象的运算符:>><<+裁判测试程序样例:#include <iostream>#inclu...

2020-04-27 16:14:58 8344 14

原创 PTA---类的多态性---表彰优秀学生(多态) (20分)

PTA—表彰优秀学生(多态) (20分)要求学期结束,班主任决定表彰一批学生,已知该班学生数在6至50人之间,有三类学生:普通生,特招运动员,学科专长生,其中学科专长生不超过5人。主函数根据输入的信息,相应建立GroupA, GroupB, GroupC类对象。GroupA类是普通生,有2门课程的成绩(均为不超过100的非负整数)GroupB类是特招运动员,有2门课程的成绩(均为不超...

2020-04-26 23:59:22 2015

原创 统计一行文本的单词个数 (15分)----------之告别超长C++代码

PTA-统计一行文本的单词个数 (15分)题目链接(点我)本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:输入给出一行字符。输出格式:在一行中输出单词个数。输入样例:Let's go to room 209.输出样例:5思路(就是统计几个单词的题目,单词是以空格分割的)空格是重点于是,想...

2020-03-12 20:45:03 476

原创 7-32 说反话-加强版(用Python/C++实现)

PAT基础练习集 说反话-加强版题目描述:给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。**输入格式**:测试输入包含一个测试用例,在一行内给出总长度不超过500 000的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用若干个空格分开。**输出格式:**每个测试用例的输出占一行,输出倒序后的句子,并且保证单词间只...

2020-02-14 11:19:12 769

空空如也

空空如也

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

TA关注的人

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