自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

独钓门前月

欲买桂花同载酒,终不似,少年游

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

原创 POJ3126-Prime Path 【BFS + 素数筛】

给你两个四位的素数a,b。a可以改变某一位上的数字变成c,但只有当c也是四位的素数时才能进行这种改变。请你计算a最少经过多少次上述变换才能变成b。例如:1033 -> 81791033173337333739377987798179最少变换了6次。Input第一行输入整数T,表示样例数。 (T <= 100)每个样例输入两个四位的素数a,...

2019-03-29 21:24:01 241

原创 POJ3087-Shuffle'm Up 【BFS】

给定两个长度为len的字符串s1和s2,接着给出一个长度为len*2的字符串s12。将字符串s1和s2通过一定的变换变成s12,找到变换次数变换规则如下:假设s1=12345,s2=67890变换后的序列s=6172839405如果s和s12完全相等那么输出变换次数如果不完全相等,s的前半部分作为s1,后半部分作为s2,重复上述过程。Input...

2019-03-29 21:20:35 180

原创 POJ3414-POTS

给你两个容器,分别能装下A升水和B升水,并且可以进行以下操作FILL(i) 将第i个容器从水龙头里装满(1 ≤ i ≤ 2);DROP(i) 将第i个容器抽干POUR(i,j) 将第i个容器里的水倒入第j个容器(这次操作结束后产生两种结果,一是第j个容器倒满并且第i个容器依旧有剩余,二是第i个容器里的水全部倒入j中,第i个容器为空)现在要求你写...

2019-03-29 21:17:35 294

原创 POJ1426-Find The Multiple 【BFS】

Given a positive integer n, write a program to find out a nonzero multiple m of n whose decimal representation contains only the digits 0 and 1. You may assume that n is not greater than 200 and there...

2019-03-29 20:49:36 163

原创 POJ3349-Snowflake Snow Snowflakes 【Hash】

思路:题意是给定n片雪花,让你判断是否有完全相同的雪花(六个角不论以任何顺序)。书上的例题,是利用了哈希的技巧,首先我们可以知道六片雪花角的和与乘积相等,然后我们可以将其在哈希表中存下来,如果没有找到相等就插入到哈希表中。#include<set>#include<map>#include<cstdio>#include<cmath&gt...

2019-03-29 20:46:40 256

原创 PTA天梯赛L2-024 部落【并查集】

在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈。我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是否属于同一个部落。输入格式:输入在第一行给出一个正整数N(≤10​4​​),是已知小圈子的个数。随后N行,每行按下列格式给出一个小圈子里的人:KP[1]P[2]⋯P[K]其中K是小圈子...

2019-03-28 23:29:25 204

原创 PTA天梯赛L2-014 列车调度【二分】

火车站的列车调度铁轨的结构如下图所示。两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道。每趟列车从入口可以选择任意一条轨道进入,最后从出口离开。在图中有9趟列车,在入口处按照{8,4,2,5,3,9,1,6,7}的顺序排队等待进入。如果要求它们必须按序号递减的顺序从出口离开,则至少需要多少条平行铁轨用于调度?输入格式:输入第一行给出一个...

2019-03-28 23:25:33 248

原创 PTA天梯赛L1-046 整除光棍 【模拟】

这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。...

2019-03-28 23:20:12 164

原创 PTA天梯赛L1-032 Left-pad【水题】

根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块?就是在字符串前填充一些东西到一定的长度。例如用*去填充字符串GPLT,使之长度为10,调用left-pad的结果就应该是******GPLT。Node社...

2019-03-28 23:13:28 269

原创 PTA天梯赛L2-010 排座位【并查集】

布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们是否能被安排同席。输入格式:输入第一行给出3个正整数:N(≤100),即前来参宴的宾客总人数,则这些人从1到N编号;M为已知两两宾客之间的关系数;K为查询的条数。随后M行,每行给出一对宾客之间的关系,格式为:宾客1 宾客2 ...

2019-03-28 22:59:34 758

原创 PTA天梯赛L2-005 集合相似度【set】

给定两个整数集合,它们的相似度定义为:N​c​​/N​t​​×100%。其中N​c​​是两个集合都有的不相等整数的个数,N​t​​是两个集合一共有的不相等整数的个数。你的任务就是计算任意一对给定集合的相似度。输入格式:输入第一行给出一个正整数N(≤50),是集合的个数。随后N行,每行对应一个集合。每个集合首先给出一个正整数M(≤10​4​​),是集合中元素的个数;然后跟M个[0,10​9​...

2019-03-28 22:39:34 241

原创 PTA天梯赛L1-011 A-B【简单字符串】

本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。输入格式:输入在2行中先后给出字符串A和B。两字符串的长度都不超过10​4​​,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。输出格式:在一行中打印出A−B的结果字符串。输入样例:I love GPLT! ...

2019-03-28 22:32:20 1419 1

原创 POJ1321-棋盘问题【DFS】

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

2019-03-25 23:34:56 174

原创 蓝桥杯 历届试题 幸运数【DFS】

问题描述幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。首先从1开始写出自然数1,2,3,4,5,6,....1 就是第一个幸运数。我们从2这个数开始。把所有序号能被2整除的项删除,变为:1 _ 3 _ 5 _ 7 _ 9 ....把它们缩紧,重新记序,为:1 3 5 7 9 .... 。这时,3为第2个幸运数,然后把所有能被3整除的序号位置的数...

2019-03-23 22:03:03 769 1

原创 蓝桥杯历届试题 大臣的旅费【DFS】

问题描述很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。J是T国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地到另一个城市成了...

2019-03-23 21:58:45 414

原创 蓝桥杯历届试题 连号区间数【暴力】

问题描述小明这些天一直在思考这样一个奇怪而有趣的问题:在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。输入格式...

2019-03-23 21:55:40 164

原创 蓝桥杯历届试题 错误票据【水题】

问题描述某涉密单位下发了某种票据,并要在年终全部收回。每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。你的任务是通过编程,找出断号的ID和重号的ID。假设断号不可能发生在最大和最小号。输入格式要求程序首先输入一个整数N(N<100)表示后面...

2019-03-23 21:51:15 203

原创 蓝桥杯历届试题 剪格子【DFS】

问题描述如下图所示,3 x 3 的格子中填写了一些整数。+--*--+--+|10* 1|52|+--****--+|20|30* 1|*******--+| 1| 2| 3|+--+--+--+我们沿着图中的星号线剪开,得到两个部分,每个部分的数字和都是60。本题的要求就是请你编程判定:对给定的m x n 的格子中的整数,是否可以分割为两个部分,使得这两个区域的数字和...

2019-03-23 21:45:57 427

原创 蓝桥杯历届试题 带分数【枚举】

问题描述100 可以表示为带分数的形式:100 = 3 + 69258 / 714。还可以表示为:100 = 82 + 3546 / 197。注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这样的带分数,100 有 11 种表示法。输入格式从标准输入读入一个正整数N (N<1000*1000)输出格式程序输出该数字用数码1~9不重复不遗漏地...

2019-03-23 21:37:50 291

原创 蓝桥杯历届试题 网络寻路 【简单搜索】

问题描述X 国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。源地址和目标地址可以相同,但中间节点必须不同。如下图所示的网络。1 -> 2 -> 3 -> 1 是允许的1 -> 2 -> 1 -&g...

2019-03-22 23:01:39 543

原创 蓝桥杯历届试题 格子刷油漆 【动态规划】

问题描述  X国的一段古城墙的顶端可以看成 2*N个格子组成的矩形(如下图所示),现需要把这些格子刷上保护漆。  你可以从任意一个格子刷起,刷完一格,可以移动到和它相邻的格子(对角相邻也算数),但不能移动到较远的格子(因为油漆未干不能踩!)  比如:a d b c e f 就是合格的刷漆顺序。  c e f d a b 是另一种合适的方案。  当已知 N 时,求总的方案数。当N较大时,...

2019-03-22 20:32:36 357

原创 PTA天梯赛L3-010 是否完全二叉搜索树【二叉树】

将一系列给定数字顺序插入一个初始为空的二叉搜索树(定义为左子树键值大,右子树键值小),你需要判断最后的树是否一棵完全二叉树,并且给出其层序遍历的结果。输入格式:输入第一行给出一个不超过20的正整数N;第二行给出N个互不相同的正整数,其间以空格分隔。输出格式:将输入的N个正整数顺序插入一个初始为空的二叉搜索树。在第一行中输出结果树的层序遍历结果,数字间以1个空格分隔,行的首尾不得有多...

2019-03-18 21:38:21 201

原创 PTA天梯赛L3-008 喊山【最短路 BFS】

喊山,是人双手围在嘴边成喇叭状,对着远方高山发出“喂—喂喂—喂喂喂……”的呼唤。呼唤声通过空气的传递,回荡于深谷之间,传送到人们耳中,发出约定俗成的“讯号”,达到声讯传递交流的目的。原来它是彝族先民用来求援呼救的“讯号”,慢慢地人们在生活实践中发现了它的实用价值,便把它作为一种交流工具世代传袭使用。(图文摘自:http://news.xrxxw.com/newsshow-8018.html)...

2019-03-18 21:32:38 259

原创 PTA天梯赛L2-027 名人堂与代金券【排序】

对于在中国大学MOOC(http://www.icourse163.org/)学习“数据结构”课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利:总评分在 [G, 100] 区间内者,可以得到 50 元 PAT 代金券;在 [60, G) 区间内者,可以得到 20 元PAT代金券。全国考点通用,一年有效。同时任课老师还会把总评成绩前 K 名的学生列入课程“名人堂”...

2019-03-18 21:25:13 233

原创 PTA天梯赛L2-015 互评成绩【排序】

学生互评作业的简单规则是这样定的:每个人的作业会被k个同学评审,得到k个成绩。系统需要去掉一个最高分和一个最低分,将剩下的分数取平均,就得到这个学生的最后成绩。本题就要求你编写这个互评系统的算分模块。输入格式:输入第一行给出3个正整数N(3<N≤10​4​​,学生总数)、k(3≤k≤10,每份作业的评审数)、M(≤20,需要输出的学生数)。随后N行,每行给出一份作业得...

2019-03-18 21:21:06 377

原创 PTA天梯赛L2-006 树的遍历【二叉树】

给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。输出格式:在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。输入样例:72 3 1 5 7 6 41 2 ...

2019-03-18 21:18:03 354

原创 PTA天梯赛L1-030 一帮一

“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。输入格式:输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓...

2019-03-18 21:11:53 219

原创 PTA天梯赛L1-027 出租【水题】

下面是新浪微博上曾经很火的一张图:一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2对应arr[2]=1,index[1]=0对应arr[0]=8,index[2]=3对应arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。本题要求你编写一个程序,为任何一个电话号码生成这段代码 —...

2019-03-18 21:08:12 170

原创 HDU1024-Max Sum Plus Plus【动态规划】

Now I think you have got an AC in Ignatius.L's "Max Sum" problem. To be a brave ACMer, we always challenge ourselves to more difficult problems. Now you are faced with a more difficult problem.Given...

2019-03-15 17:47:30 147

原创 HDU1078-FatMouse and Cheese【基础DP+记忆化搜索】

有一种游戏是的玩法是这样的:有一个n*n的格子,每个格子有一个数字。遵循以下规则:1. 玩家每次可以由所在格子向上下左右四个方向进行直线移动,每次移动的距离不得超过m2. 玩家一开始在第一行第一列,并且已经获得该格子的分值3. 玩家获得每一次移动到的格子的分值4. 玩家下一次移动到达的格子的分值要比当前玩家所在的格子的分值要大。5. 游戏所有数字加起来也不大,保证所有数字的和不会超过...

2019-03-15 17:44:04 168

原创 最短路之Dijkstra算法模板

复杂度n2,点编号从0到n-1,要对lowcost数组初始化inf , 注意结点编号const int inf = 0x3f3f3f3f;const int maxn = 7e3 + 10;bool vis[maxn];int pre[maxn], lowcost[maxn];int cost[maxn][maxn];void dijkstra(int n, int beg){...

2019-03-13 17:01:56 210

原创 POJ3616-Milking Time 【基础DP】

题意:贝茜是一个勤劳的牛。事实上,她如此​​专注于最大化她的生产力,于是她决定安排下一个N(1≤N≤1,000,000)小时(方便地标记为0..N-1),以便她生产尽可能多的牛奶。农民约翰有一个M(1≤M≤1,000)可能重叠的间隔列表,他可以在那里进行挤奶。每个区间我有一个起始小时(0≤starting_houri≤N),一个结束小时(starting_houri &lt;ending_...

2019-03-12 21:53:27 209

原创 POJ3186-Treats for the Cows【区间dp】

给你n个数字v(1),v(2),...,v(n-1),v(n),每次你可以取出最左端的数字或者取出最右端的数字,一共取n次取完。假设你第i次取的数字是x,你可以获得i*x的价值。你需要规划取数顺序,使获得的总价值之和最大。Input第一行一个数字n(1&lt;=n&lt;=2000)。下面n行每行一个数字v(i)。(1&lt;=v(i)&lt;=1000)Output输出一个数字...

2019-03-11 23:03:46 193

原创 CodeForces - 363C Fixing Typos

许多现代文本编辑器会自动检查用户文本的拼写。 一些编辑甚至建议如何纠正错别字。在这个问题中你的任务是实现一个小功能来纠正一个单词中的两种类型的拼写错误。 我们假设三个相同的字母拼写错误(例如,单词“helllo”包含拼写错误)。 此外,一些相同的字母后面紧跟着另外两个相同的字母也是一个错字(例如,“helloo”和“wwaatt”字样包含拼写错误)。编写一个代码,删除单词中的最小字母数,纠...

2019-03-11 16:58:24 264

原创 CodeForces - 343A Rational Resistance 【数学思维】

Mad scientist Mike is building a time machine in his spare time. To finish the work, he needs a resistor with a certain resistance value.However, all Mike has is lots of identical resistors with uni...

2019-03-11 16:51:37 203

原创 CodeForces - 242B Big Segment

坐标线具有n个区段,第i个区段在位置l[i]处开始并且在位置r[i]处结束。 我们将表示[l[i],r[i]]这样的段。Anoyer定义其中一个的区段涵盖所有其他区间段。 换句话说,在给定集合中存在这样的段,其包含所有其他段。 现在你要测试你的假设。 在给定集中查找涵盖所有其他段的段,并打印其编号。 如果这样的段不存在,则打印-1。在形式上我们假设段[a,b]覆盖段[c,d],如果它们满足...

2019-03-11 16:45:33 159

原创 CodeForces - 313A Ilya and Bank Account

思路:让你删除倒数第一和倒数第二中的一个数,使得这个数最大化。正数不变,负数删除较大的一位就行了,唯一需要注意的是-0这种情况要输出0#include&lt;set&gt;#include&lt;map&gt;#include&lt;cmath&gt;#include&lt;queue&gt;#include&lt;cstdio&gt;#include&lt;string&g...

2019-03-11 16:42:04 251

原创 CodeForces - 278A Circle Line

The circle line of the Berland subway hasnstations. We know the distances between all pairs of neighboring stations:d1is the distance between the1-st and the2-nd station; d2is the distance be...

2019-03-11 16:36:46 415

原创 CodeForces - 59A Word 【水题】

Vasya is very upset that many people on the Net mix uppercase and lowercase letters in one word. That's why he decided to invent an extension for his favorite browser that would change the letters' re...

2019-03-11 16:34:24 979

原创 CodeForces 915C-Permute Digits【DFS】

You are given two positive integer numbersaandb. Permute (change order) of the digits ofato construct maximal number not exceedingb. No number in input and/or output can start with the digit0....

2019-03-11 15:43:51 166

空空如也

空空如也

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

TA关注的人

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