自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lecholin的博客

All growth is a leap in the dark.

  • 博客(19)
  • 收藏
  • 关注

原创 PAT 1016(排序+模拟)

题目https://www.patest.cn/contests/pat-a-practise/1016 给出一份通话记录流水账,每条记录都标记客户姓名,是开始还是结束拨打,以及对应的时间(月日小时分),统计每个人的账单,按要求输出。解题思路这实在是一道复杂的模拟题,要求的输出格式也是真的烦,不涉及到任何算法,纯粹要做好统计工作。题目重点首先划一下题目中的重点(ง •_•)ง:【a long

2017-05-29 15:27:35 616 2

原创 PAT 1015 Reversible Primes(进制转换+素数)

题目https://www.patest.cn/contests/pat-a-practise/1015 题意:若n为素数,且n在某个数字系统中的表示串的倒置也为素数,则称n满足可逆素数。例如,23是素数,且23在2进制下的表示10111的倒置11101即29也为素数,则23是可逆素数。给出十进制数n和目标进制d,判断n是否满足条件。解题思路本题思路非常简单,只需要先将n转到d进制下的表示s,

2017-05-28 16:49:45 456

原创 PAT 1014 Waiting in Line(模拟+队列操作)

题目https://www.patest.cn/contests/pat-a-practise/1014 银行前台处理客户的过程如下,有n个窗口,每个窗口前的队伍可以排m个人,其余人在黄线外等待;每当有人处理完毕时,黄线外的人找最短的、序号最小队伍插入;求每个人的结束时间。解题思路本题是明显的队列的模拟题,遗憾的是改了好久代码只过了四组,最后一组依然是段错误,虽然还不知道什么原因:(,看了一下

2017-05-28 10:31:31 779

原创 PAT 1013 Battle Over Cities(并查集的应用)

题意https://www.patest.cn/contests/pat-a-practise/1013解题思路刚开始的思路是,通过判断去除顶点的度和它所连接顶点是不是只依赖于它,来做统计。但是举了几个复杂例子后抛弃了用顶点的度做简单运算的想法,而是判断去除顶点后剩余的连通分量有多少个。既然是连通分量,那先考虑的就是并查集了。具体实现上,对于每个查询的顶点stop,为这张图构造去除它之后的所有连通分

2017-05-27 00:01:59 442

原创 UVa 10004 Bicoloring(二分图判定+DFS)

原题地址https://vjudge.net/problem/UVA-10004解题思路稍等~AC代码#include <iostream>#include <vector>#include <cstring>using namespace std;const int maxn = 205;vector<int> graph[maxn];int color[maxn], n;bool d

2017-05-20 15:28:41 314

原创 PAT 1012 The Best Rank(简单统计)

原题https://www.patest.cn/contests/pat-a-practise/1012 给出每个学生在三门科目中的成绩(可以计算出平均分),求每个学生的最高排名和对应科目(三门科目or平均分的排名)解题思路刚开始看题以为需要排序来做,但是由于四门科目都要统计排名,因此用排序来做反而增加了复杂度,所以下面的遍历都是最粗暴的查找。数据结构:为每个学生构造结构体,记录id、这四门科

2017-05-18 22:16:28 559 1

原创 PAT 1010 Radix(大进制转换+二分查找+剪枝)

原题地址https://www.patest.cn/contests/pat-a-practise/1010 给定一个数字a及其进制,判断另一个数b是不是a在其他进制下的表示。(a,b较大,以字符串形式给出)解题思路本题考察进制转换,但是和之前做过的一次性转换题都不太一样,即要求搜索出满足b.value = a.value时b的进制数。 判断两进制数是否相等的基本思路:两个数都用10进制表

2017-05-17 23:24:13 403

原创 PAT 1009 Product of Polynomials(简单计数)

原题地址https://www.patest.cn/contests/pat-a-practise/1009 遵循多项式相乘规则,求多项式a+b的乘积。解题思路模拟多项式相乘的过程,需要注意不能用判断是否poly[i]为0来判断i是否在A中出现过,因为poly[i]的值有可能是由之前的相乘产生的,所以标明哪些数在A中出现过,而且用第二个数组存放解。AC代码#include <iostream>

2017-05-10 20:16:04 428

原创 PAT 1008 Elevator(水题)

原题地址https://www.patest.cn/contests/pat-a-practise/1008 题意:给出一组电梯调度的序列,已知上升一层耗时6秒,下降一层耗时4秒,每次停留5秒,求总耗时。解题思路觉得不应该放在PAT甲级题目里,因为实在没有看到考点。直接模拟计数就可以了。AC代码#include <iostream>using namespace std;int main()

2017-05-10 19:33:20 326

原创 PAT 1007 Maximum Subsequence Sum(最大子串和)

原题地址https://www.patest.cn/contests/pat-a-practise/1007 求出给定数字串的最大子串和,以及这个最大子串和的首尾元素。(若有多个最大子串则取最靠左的那个)解题思路本题基本上是最大子串和的裸题,只是增加了一个输出首尾元素的要求。最大子串和描述:输入一个整数序列,求出其中连续子序列和的最大值。最大子串和几种解法:复杂度O(n^3):穷举所有可能

2017-05-10 19:03:21 1496

原创 PAT 1006 Sign In and Sign Out(简单排序)

原题地址https://www.patest.cn/contests/pat-a-practise/1006 题意:给出每个职员进入公司和离开公司的时间,筛选出最早开门和最迟关门的职员编号。解题思路在结构体中用六个整数分别存放入、出时间的整数值即HH:MM:SS(用控制位宽的方式读入),再对入、出时间分别做排序即可。AC代码#include <iostream>#include <cstdi

2017-05-10 16:20:19 368

原创 PAT 1005 Spell It Right(简单输出)

原题地址https://www.patest.cn/contests/pat-a-practise/1005 以英文单词形式,输出长整数的各数位之和的每一位。解题思路对输入的每一位累加后,用常量字符串数组控制sum的每一位输出即可。AC代码#include <iostream>#include <cstring>using namespace std;const int maxn = 1

2017-05-10 16:02:50 291 3

原创 PAT 1002 A+B for Polynomials(简单计数)

原题地址https://www.patest.cn/contests/pat-a-practise/1002 给出两个多项式的指数和系数(没有给出基数),将指数相同的多项式进行系数相加并输出每一项的系数和指数。 如a=2.4x1+3.2x0,b=1.5x2+0.5x1,因此a+b = 1.5x2+2.9x1+3.2x0 解题思路用数组poly[exp]表示指数为exp的项前面的系数,输入

2017-05-10 15:42:48 195

原创 PAT 1001 A+B Format(格式化输出)

原题地址https://www.patest.cn/contests/pat-a-practise/1001 输出标准化后的a+b,标准化是指每3个数位之间有一个逗号分隔。如-1000000+9 = -999,991。解题思路控制输出格式的水题,用变量comma控制以3为周期的逗号加入。注意数值的正负,以及避免开头输出逗号。AC代码#include <iostream>#include <c

2017-05-10 15:41:47 848

原创 PAT 1004 Counting Leaves(BFS+模拟树)

原题地址https://www.patest.cn/contests/pat-a-practise/1004 题意:一棵有N个结点的树,其中有M个结点是非叶子结点,给出每个非叶子结点的孩子结点编号,求出每一层上的非叶子结点个数。解题思路本题考察树的结构,这种看似树结构,但用数字编号表示节点的题目,经常可以用数组模拟,无需构造出一棵树。数据结构:   注意到结点编号最多为两位,因此100以内的

2017-05-10 12:28:12 396

原创 PAT 1003 Emergency(单源最短路径+Dijkstra)

原题地址https://www.patest.cn/contests/pat-a-practise/1003 题意:给定N个城市以及M条城市之间的道路,每座城市有自己的权重city[i],每条道路也有自己的权重cost[i][j],求源顶点v0到目标顶点vt的最短路径的数量,以及沿着最短路径的累加顶点权重的最大值。解题思路本题是单源最短路径的变形题,寻找单源最短路径一般用Dijkstra算法就

2017-05-07 13:55:11 1374 3

原创 HDU 1233 还是畅通工程(最小生成树 Prim+Kruskal)

原题地址http://acm.hdu.edu.cn/showproblem.php?pid=1233 题意:(最小生成树裸题)有N个村庄,给出村庄两两之间的距离,要求铺设公路,使得任何两个村庄间都可以实现互通(不一定有直接的公路相连,只要能间接通过公路可达即可),计算最小的公路总长度。解题思路上一题《HDU 1232 畅通工程》考察的是并查集的应用,这一题考察了比较重要的最小生成树算法。 最

2017-05-02 22:54:42 661

原创 HDU 1232 畅通工程(并查集)

原题地址http://acm.hdu.edu.cn/showproblem.php?pid=1232 题意:有N个城镇,已经现在已经有M条道路,每条道路连接两个城镇(可以重复连接),目标是使任意两个城镇间都可以实现交通(不一定有直接的道路相连,只要互相间接通过道路可达即可),求最少还需要建设多少条道路。解题思路本题看上去像图的连通性问题,和图论有关,但是其实不必用图论的那些算法解决。(说这话是

2017-05-02 21:13:02 255

原创 POJ 2431 Expedition(贪心+优先队列)

原题地址http://poj.org/problem?id=2431 题意:一辆有P单位汽油的卡车在距离终点L单位距离的起点处,卡车每开一单位距离就要消耗一单位汽油。在途中一共有N个加油站,每个加油站有各自的位置和油量。假设卡车的燃料箱容量无限,请问最少需要加几次油到达终点。如果不能到达则输出-1.解题思路AC代码#include <iostream>#include <cstdio>#i

2017-05-01 16:30:58 339

空空如也

空空如也

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

TA关注的人

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