自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PAT-2020年春季考试-甲级 AC代码记录(7月25日)

运气好1个半小时AK了,期间差点以为自己要凉。 这次的题目有点奇怪,之前好像没做过这样的 题目还没有公布在网站上,先把当时过了的代码写下来记录一下 第1题 #include <bits/stdc++.h> using namespace std; bool isp(int num){ if(num==1)return false; if(num==2)return true; if(num==3)return true; for(int i=2;i<=sqr

2020-07-25 22:40:37 803 3

原创 PAT甲级 1064 Complete Binary Search Tree(构造二分搜索树)

题目链接 题目大意 输入n,再输入n个数字,把这n个数字构造二分搜索树,按照树的层次输出结果。二分搜索树的条件: 节点的左子树仅包含键值小于节点键值的节点。 节点的右子树仅包含键大于或等于节点的键的节点。 左和右子树都必须也是二进制搜索树。 思路 二分搜索数的中序遍历为数组从小到大排序后的结果,所以先把数组排好序,在中序遍历的过程中把排好序的数字填进二分搜索树中。 代码 #include&lt...

2020-04-18 11:23:33 149

原创 PAT甲级 1057 Stack (超简单写法)

题目链接 题目大意 模拟一个栈的push和pop操作,且在输入PeekMedian时输出栈里所有数的中位数。 解题思路 使用c++的内置库stack和pb_ds可快速解决,无需手写高级数据结构或者手动二分(懒)。使用了自带的红黑树中的**find_by_order(k)**查找第k大的元素,实现中位数查找,由于此处不支持mulity-set,所以不能有重复元素,需要用map定义一个偏移量,具体看代...

2020-04-18 10:41:57 248

原创 PAT甲级 1030 Travel Plan (最短路)

题目地址 题意 找到cost最少的最短路 解题思路 这个题目的解法可以说是很PAT了,dijkstra求出最短路距离后,dfs找到所有最短路比较cost,和之前写的1018一模一样。 代码 这里N只有500,为了方便就用邻接矩阵了(写完发现代码貌似比直接用vector还长。。。)。注意初始化inf就行了,这个题没什么细节。 #include<bits/stdc++.h> using n...

2020-04-14 19:55:50 152

原创 PAT 甲级 1026 Table Tennis (30分)(模拟排队)

题意 有几个桌子,n组人排队等打乒乓球,存在VIP客户与VIP桌,当VIP桌空闲时,第一个排队的VIP用户开始游戏。当VIP桌没有空闲时,VIP用户当作普通用户。输出每队的等待时间。 细节 每组最多玩两个小时 超过21点后不再开始游戏 VIP用户没有VIP桌时视为普通用户,不能插队抢普通桌 思路 先把输入的队列分为VIP队和普通队,排序。 再使用nowtime不断与队首的元素的到达时间比较,每轮循...

2020-04-13 17:23:42 178

原创 PAT甲级 1018 Public Bike Management (找到所有最短路)

题目大意 从0号点到p号点找一条最短路,沿途将所有点的自行车数量变为最大容量的一半,最后将剩余的自行车带回点0。问最少需要带多少个自行车来完成任务,在有两条路径带的自行车数量相同的条件下,选择最后带回数量最少的路径 解决方式 先求出两个点之间的最短路径,再从起点开始dfs,找到所有最短路径,找到路径之后再计算出发带的自行车与回去带的自行车 代码 #include<bits/stdc++.h&...

2020-04-06 19:14:49 154

原创 zoj4033 2018浙江省赛j题

题目链接 描述:给一串01组成的字符,0,1代表性别,第i个人有i个宝石,要求把女生分到1,2组,男生分到3,4组,分组之后1,3组的宝石数量等于2,4组的宝石数量。 分析:1,3和2,4分别都是一组男一组女,所以可以先考虑宝石数怎样相等,性别先不考虑。 宝石总数是偶数时才能平分,所以n%4==1和n%4==2的情况都要输出-1. 对于n%4==0: 1 2 4 3 5 6 8 ...

2018-04-30 11:39:19 1042

原创 hdu 1074-Doing Homework -状态压缩dp

链接:http://acm.hdu.edu.cn/showproblem.php?pid=1074题意:给出每个科目作业完成需要花费的时间,提交作业的最后时间,超过时间要扣分,输出扣分最少的方案。思路:1到1&lt;&lt;n 二进制代表所有科目完成的状态,遍历每种状态已完成的科目,找到达到这种状态扣分最少的方案并记录路径;(题目要求如果扣分相同的情况下要先完成先出现的科目。)#include &...

2018-04-06 16:40:03 118

转载 动态规划算法的应用模型

线性模型 【例题】在一个夜黑风高的晚上,有n(n 思路1:贪心算法。总是跑得最快的人跑回来的话,那么他在每次别人过桥的时候一定得跟过去。但是,来看一组数据 四个人过桥花费的时间分别为 1 2 5 10,按照贪心算法答案是19,但是实际答案应该是17。 具体步骤是这样的: 第一步:1和2过去,花费时间2,然后1回来(花费时间1); 第二歩:3和4过去,花费时间10,然

2018-04-04 08:13:33 386

原创 poj3278——Catch That Cow

bfs入门 链接:http://poj.org/problem?id=3278Language: Catch That Cow Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 104783 Accepted: 32768 DescriptionFarmer John has been informe

2018-02-09 20:27:19 232

原创 poj1321——棋盘问题

链接http://poj.org/problem?id=1321在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。 Input 输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,

2018-02-09 20:23:42 181

原创 计蒜客—修建大桥

蒜头君来到一个由 nn 个小岛组成的世界,岛与岛之间通过修建桥,来让岛上的居民可以去其他的小岛。已知已经修建了 mm 座桥,居民们想让蒜头君帮忙计算,最少还要在修建几座桥,居民们才能去所有的岛。输入格式 第一行输入俩个数字 nn,mm,分别代表岛的个数,和已经修建的桥的个数,岛的编号分别是 1 \ldots n1…n。(1 \leq n \leq 10001≤n≤1000, 0 \leq m \l

2018-02-02 16:12:33 449

原创 51nod 1087 1 10 100 1000

1,10,100,1000...组成序列1101001000...,求这个序列的第N位是0还是1。 Input 第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000) 第2 - T + 1行:每行1个数N。(1  Output 共T行,如果该位是0,输出0,如果该位是1,输出1。 Input示例 3 1 2 3 Output示例 1 1 0 解:

2017-12-30 12:45:10 230

原创 51nod 1090 3个数和为0

给出一个长度为N的无序数组,数组中的元素为整数,有正有负包括0,并互不相等。从中找出所有和 = 0的3个数的组合。如果没有这样的组合,输出No Solution。如果有多个,按照3个数中最小的数从小到大排序,如果最小的数相等则按照第二小的数排序。 Input 第1行,1个数N,N为数组的长度(0 <= N <= 1000) 第2 - N + 1行:A[i](-10^9  Output 如果

2017-12-28 17:33:12 190

原创 51nod 1182 完美字符串

约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数。 约翰不在乎字母大小写。(也就是说字母F和f)的完美度相同。给定一个字符串,输出它的最大可能的完美度。例如:dad,你可以将26分配给d,25分配给a,这样整个字符串完美度为77。 Input 输入一个字符串S(S的长度  Output 由你

2017-12-28 17:31:32 184

原创 51nod 1283 最小周长

一个矩形的面积为S,已知该矩形的边长都是整数,求所有满足条件的矩形中,周长的最小值。例如:S = 24,那么有{1 24} {2 12} {3 8} {4 6}这4种矩形,其中{4 6}的周长最小,为20。 Input 输入1个数S(1  Output 输出最小周长。 Input示例 24 Output示例 20 #include #include #include #

2017-12-28 17:28:55 190

原创 51nod 1284 2 3 5 7的倍数

给出一个数N,求1至N中,有多少个数不是2 3 5 7的倍数。 例如N = 10,只有1不是2 3 5 7的倍数。 Input 输入1个数N(1  Output 输出不是2 3 5 7的倍数的数共有多少。 Input示例 10 Output示例 1 #include #include #include #include using namespace std; in

2017-12-28 17:26:50 218

原创 51nod 1305

有这样一段程序,fun会对整数数组A进行求值,其中Floor表示向下取整: fun(A)     sum = 0     for i = 1 to A.length         for j = i+1 to A.length             sum = sum + Floor((A[i]+A[j])/(A[i]*A[j]))      return sum

2017-12-28 17:25:08 188

原创 51nod 1344 走格子

有编号1-n的n个格子,机器人从1号格子顺序向后走,一直走到n号格子,并需要从n号格子走出去。机器人有一个初始能量,每个格子对应一个整数A[i],表示这个格子的能量值。如果A[i] > 0,机器人走到这个格子能够获取A[i]个能量,如果A[i] < 0,走到这个格子需要消耗相应的能量,如果机器人的能量 < 0,就无法继续前进了。问机器人最少需要有多少初始能量,才能完成整个旅程。 例如:n

2017-12-28 14:59:57 222

原创 51nod 1347 旋转字符串

S[0...n-1]是一个长度为n的字符串,定义旋转函数Left(S)=S[1…n-1]+S[0].比如S=”abcd”,Left(S)=”bcda”.一个串是对串当且仅当这个串长度为偶数,前半段和后半段一样。比如”abcabc”是对串,”aabbcc”则不是。 现在问题是给定一个字符串,判断他是否可以由一个对串旋转任意次得到。 Input 第1行:给出一个字符串(字符串非空串,只包含小

2017-12-28 14:36:22 207

原创 51nod 1381 硬币游戏

有一个简单但是很有趣的游戏。在这个游戏中有一个硬币还有一张桌子,这张桌子上有很多平行线(如下图所示)。两条相邻平行线之间的距离是1,硬币的半径是R,然后我们来抛硬币到桌子上,抛下之后硬币有时候会和一些直线相交(相切的情况也算是相交),有时候不会。 请你来计算一下抛一次硬币之后,该硬币和直线相交数目的期望。 Input 第一行给出一个整数T,表示有T组数据(1<=T<=10000)。

2017-12-28 14:10:05 178

原创 51nod 1874 字符串排序

定义一个字符串的无序度为所有位置后面的字母比该位置的字母小的总数之和。比如"DAABEC''这个字符串的无序度是5,因为D后面有4个位置比它小(AABC),E后面有1个比它小(C),其它位置后面没有比自己小的。" AACEDGG "的无序度为1(E后面有一个D比它小)。" ZWQM "的无序度为6,每个位置后面所有的字母都比它小。 现在你的任务是给定一些字符串(只由大写字母组成),把他们按照无序

2017-12-27 18:42:11 719

原创 51nod 2020 排序相减

“排序相减”操作是指对于任意一个四位数n,将四个数字分别进行顺序排序和逆序排序,得到两个数取相减后结果的绝对值n1,然后继续将n1中的四个数字进行顺序排序和逆序排序,得到两个数取相减后结果的绝对值n2,以此类推,最后总会得到一个数字黑洞,无法跳出。   例如:样例2中4176 = 6532 - 2356 Input 第一行输入一个整数T,表示数据组数(1<T<10000); 第二行输入一个

2017-12-26 14:21:18 506

空空如也

空空如也

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

TA关注的人

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