自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Linux--shell

关于shell

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

原创 xtu P1122 亲戚B

描述或许你并不知道,你的某个朋友是你的亲戚。他可能是你的曾祖父的外公的女婿的外甥女的表姐的孙子。如果能得到完整的家谱,判断两个人是否是亲戚应该是可行的,但如果两个人的最近公共祖先与他们相隔好几代,使得家谱十分庞大,那么检验亲戚关系实非人力所能及。在这种情况下,最好的帮手就是计算机。为了将问题简化,你将得到一些亲戚关系的信息,如Marry和Tom是亲戚,Tom和Ben是亲戚,等等。从这些信息中,...

2020-04-12 21:50:54 414

原创 xtu P1114 家谱

描述现代的人对于本家族血统越来越感兴趣,现在给出充足的父子关系,请你编写程序找到某个人的最早的祖先。格式输入格式由多行组成,首先是一系列有关父子关系的描述,其中每一组父子关系由二行组成,用#name的形式描写一组父子关系中的父亲的名字,用+name的形式描写一组父子关系中的儿子的名字;接下来用?name的形式表示要求该人的最早的祖先;最后用单独的一个$表示文件结束。规定每个人的名字都有且只...

2020-04-12 20:39:49 214

原创 xtu P1113 食物链

描述动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是"1 X Y",表示X和Y是同类。第二种说法是"2 X Y",表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K句话,这...

2020-04-12 18:35:17 140

原创 xtu P1070 团伙

描述在某城市里住着n个人,任何两个认识的人不是朋友就是敌人,而且满足:1、我朋友的朋友是我的朋友;2、我敌人的敌人是我的朋友;所有是朋友的人组成一个团伙。告诉你关于这n个人的m条信息,即某两个人是朋友,或者某两个人是敌人,请你编写一个程序,计算出这个城市最多可能有多少个团伙?格式输入格式第1行为n和m,1 < n < 1000,1≤m≤100 000; 以下m行,每行为p...

2020-04-11 23:37:22 193

原创 xtu P1074 珍珠

描述有n颗形状和大小都一致的珍珠,它们的重量都不相同。n为整数,所有的珍珠从1到n编号。你的任务是发现哪颗珍珠的重量刚好处于正中间,即在所有珍珠的重量中,该珍珠的重量列(n+1)/2位。下面给出将一对珍珠进行比较的办法:给你一架天平用来比较珍珠的重量,我们可以比出两个珍珠哪个更重一些,在作出一系列的比较后,我们可以将某些肯定不具备中间重量的珍珠拿走。例如,下列给出对5颗珍珠进行四次比较的情况...

2020-04-11 00:42:02 172

原创 xtu p1073 刻录光盘

描述在FJOI2010夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学习。组委会觉得这个主意不错!可是组委会一时没有足够的空光盘,没法保证每个人都能拿到刻录上资料的光盘,怎么办呢?!DYJ分析了一下所有营员的地域关系,发现有些营员是一个城市的,其实他们只需要一张就可以了,因为一个人拿到光盘后,其他人可以带着U盘之类的东西去拷贝啊!他们愿意...

2020-04-10 19:19:48 137

原创 P1225 扩展二叉树

描述由于先序、中序和后序序列中的任一个都不能唯一确定一棵二叉树,所以对二叉树做如下处理,将二叉树的空结点用·补齐,如图所示。我们把这样处理后的二叉树称为原二叉树的扩展二叉树,扩展二叉树的先序和后序序列能唯一确定其二叉树。现给出扩展二叉树的先序序列,要求输出其中序和后序序列。格式输入格式扩展二叉树的先序序列。输出格式输出其中序和后序序列。样例输入样例ABD…EF…G…C…输出...

2020-04-10 15:22:32 293

原创 xtu p1214 查找二叉树

描述已知一棵二叉树用邻接表结构存储,中序查找二叉树中值为x的结点,并指出是第几个结点。例:如图二叉树的数据文件的数据格式如下:enter image description here格式输入格式第一行n为二叉树的结点个树,n≤100;第二行x表示要查找的结点的值;以下第一列数据是各结点的值,第二列数据是左儿子结点编号,第三列数据是右儿子结点编号。输出格式一个数即查找的结点编号。样例...

2020-04-05 18:26:38 508

原创 xtu p1052 01背包问题

描述一个旅行者有一个最多能装 M 公斤的背包,现在有 n 件物品,它们的重量分别是W1,W2,…,Wn,它们的价值分别为C1,C2,…,Cn,求旅行者能获得最大总价值。格式输入格式第一行:两个整数,M(背包容量,M≤200)和N(物品数量,N≤30); 第2…N+1行:每行二个整数Wi,Ci,表示每个物品的重量和价值。输出格式仅一行,一个数,表示最大总价值。样例输入样例10 4...

2020-04-04 18:37:57 163

原创 xtu p1252 仙岛求药

描述少年李逍遥的婶婶病了,王小虎介绍他去一趟仙灵岛,向仙女姐姐要仙丹救婶婶。叛逆但孝顺的李逍遥闯进了仙灵岛,克服了千险万难来到岛的中心,发现仙药摆在了迷阵的深处。迷阵由M×N个方格组成,有的方格内有可以瞬秒李逍遥的怪物,而有的方格内则是安全。现在李逍遥想尽快找到仙药,显然他应避开有怪物的方格,并经过最少的方格,而且那里会有神秘人物等待着他。现在要求你来帮助他实现这个目标。下图 显示了一个迷阵的...

2020-04-04 16:50:40 205

原创 xtu p1251 The Castle

描述一座城堡被分成m*n个方块(m≤50,n≤50),每个方块可有0~4堵墙(0表示无墙)。下面示出了建筑平面图:图中的加粗黑线代表墙。几个连通的方块组成房间,房间与房间之间一定是用黑线(墙)隔开的。现在要求你编一个程序,解决以下2个问题:1、该城堡中有多少个房间?2、最大的房间有多大?格式输入格式平面图用一个数字表示一个方块(第1个房间用二进制1011表示,0表示无东墙,用十进...

2020-04-04 15:30:50 223

原创 xtu p1169 Knight Moves(广搜

描述输入n代表有个n×n的棋盘,输入开始位置的坐标和结束位置的坐标,问一个骑士朝棋盘的八个方向走马字步,从开始坐标到结束坐标可以经过多少步。格式输入格式首先输入一个n,表示测试样例的个数。 每个测试样例有三行。 第一行是棋盘的大小L(4≤L≤300); 第二行和第三行分别表示马的起始位置和目标位置(0…L−1)。输出格式马移动的最小步数,起始位置和目标位置相同时输出0。样例输入样...

2020-04-03 15:08:28 237 2

原创 xtu p1049 最少步数

描述在各种棋中,棋子的走法总是一定的,如中国象棋中马走“日”。有一位小学生就想如果马能有两种走法将增加其趣味性,因此,他规定马既能按“日”走,也能如象一样走“田”字。他的同桌平时喜欢下围棋,知道这件事后觉得很有趣,就想试一试,在一个(100×100)的围棋盘上任选两点A、B,A点放上黑子,B点放上白子,代表两匹马。棋子可以按“日”字走,也可以按“田”字走,俩人一个走黑马,一个走白马。谁用最少的...

2020-04-03 00:26:28 142

原创 xtu p 1168 Lake Counting

描述有一块N×M的土地,雨后积起了水,有水标记为‘W’,干燥为‘.’。八连通的积水被认为是连接在一起的。请求出院子里共有多少水洼?格式输入格式第一行为N,M(1≤N,M≤110)。 下面为N*M的土地示意图。输出格式一行,共有的水洼数。样例输入样例10 12W........WW..WWW.....WWW....WW...WW..........WW.............

2020-04-03 00:24:29 191

原创 xtu p1048 抓住那头牛

描述农夫知道一头牛的位置,想要抓住它。农夫和牛都位于数轴上,农夫起始位于点N(0≤N≤100000),牛位于点K(0≤K≤100000)。农夫有两种移动方式:1、从X移动到X-1或X+1,每次移动花费一分钟2、从X移动到2*X,每次移动花费一分钟假设牛没有意识到农夫的行动,站在原地不动。农夫最少要花多少时间才能抓住牛?格式输入格式两个整数,N和K。输出格式一个整数,农夫抓到牛所要...

2020-04-02 16:16:36 152

原创 初探广搜

先上个模板有点类似树的层序遍历,其实层序遍历也可以看作是一种广度优先搜索。void bfs(int s){ //定义队列q,并将起点s入队 queue<int> q; q.push(s); while(!q.empty()){//队列非空时 取队首元素top;//先取出队首元素进行操作 访问队首元素top; 将队首元素出队; //将top下一层的未入队节点全...

2020-04-01 17:51:18 124

原创 xtu p1215 分成互质组

描述给定n个正整数,将它们分组,使得每组中任意两个数互质。至少要分成多少个组?格式输入格式第一行是一个正整数n。1 ≤ n ≤ 10。 第二行是n个不大于10000的正整数。输出格式一个正整数,即最少需要的组数。样例输入样例614 20 33 117 143 175输出样例3限制时间限制: 1000 ms内存限制: 65536 KBmap+回溯搜索int n,su...

2020-03-31 20:25:31 214

原创 xtu p1213 自然数的拆分

描述任何一个大于1的自然数n,总可以拆分成若干个小于n的自然数之和。当n=7共14种拆分方法:7=1+1+1+1+1+1+17=1+1+1+1+1+27=1+1+1+1+37=1+1+1+2+27=1+1+1+47=1+1+2+37=1+1+57=1+2+2+27=1+2+47=1+3+37=1+67=2+2+37=2+57=3+4格式输入格式输入n。输出格...

2020-03-31 15:18:26 181

原创 xtu p1203马走日

描述马在中国象棋以日字形规则移动。请编写一段程序,给定n×m大小的棋盘,以及马的初始位置(x,y),要求不能重复经过棋盘上的同一个点,计算马可以有多少途径遍历棋盘上的所有点。格式输入格式第一行为整数T(T < 10),表示测试数据组数。 每一组测试数据包含一行,为四个整数,分别为棋盘的大小以及初始位置坐标n,m,x,y。(0≤x≤n-1,0≤y≤m-1, m < 10, n ...

2020-03-31 13:59:47 149

原创 xtu p1153取石子游戏

描述有两堆石子,两个人轮流去取。每次取的时候,只能从较多的那堆石子里取,并且取的数目必须是较少的那堆石子数目的整数倍,最后谁能够把一堆石子取空谁就算赢。比如初始的时候两堆石子的数目是25和7。25 7 – > 11 7 – > 4 7 – > 4 3 – > 1 3 – > 1 0选手1取 选手2取 选手1取 选手2取 选手...

2020-03-30 23:30:44 154

原创 xtu p1061 小球

描述许多的小球一个一个的从一棵满二叉树上掉下来组成FBT(Full Binary Tree,满二叉树),每一时间,一个正在下降的球第一个访问的是非叶子节点。然后继续下降时,或者走右子树,或者走左子树,直到访问到叶子节点。决定球运动方向的是每个节点的布尔值。最初,所有的节点都是false,当访问到一个节点时,如果这个节点是false,则这个球把它变成true,然后从左子树走,继续它的旅程。如果节点...

2020-03-30 21:40:51 101

原创 xtu p1060 求后序遍历

描述输入一棵二叉树的先序和中序遍历序列,输出其后序遍历序列。格式输入格式共两行,第一行一个字符串,表示树的先序遍历,第二行一个字符串,表示树的中序遍历。输出格式一行,表示树的后序遍历序列。样例输入样例abdecdbeac输出样例debca限制时间限制: 1000 ms内存限制: 65536 KBchar postxl[1001];int len;void pos...

2020-03-30 16:27:44 166

原创 xtu p1222 车厢调度

描述有一个火车站,铁路如图所示,每辆火车从A驶入,再从B方向驶出,同时它的车厢可以重新组合。假设从A方向驶来的火车有n节(n≤1000),分别按照顺序编号为1,2,3,…,n。假定在进入车站前,每节车厢之间都不是连着的,并且它们可以自行移动到B处的铁轨上。另外假定车站C可以停放任意多节车厢。但是一旦进入车站C,它就不能再回到A方向的铁轨上了,并且一旦当它进入B方向的铁轨,它就不能再回到车站C。...

2020-03-29 20:54:26 147

原创 xtu p1195 字符串匹配问题

描述字符串中只含有括号 (),[],<>,{},判断输入的字符串中括号是否匹配。如果括号有互相包含的形式,从内到外必须是<>,(),[],{},例如。输入: [()] 输出:YES,而输入([]),([)]都应该输出NO。格式输入格式第一行为一个整数n,表示以下有多少个由括好组成的字符串。接下来的n行,每行都是一个由括号组成的长度不超过255的字符串。输出格式在...

2020-03-29 16:15:12 151

原创 xtu p1211 一元三次方程求解

描述形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d均为实数),并约定该方程存在三个不同实根(根的范围在−100至100之间),且根与根之差的绝对值≥1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2位。格式输入格式一行,包含四个实数a,b,c,d,相邻两个数之间用单个空格隔开。输出格式一行,包含三个...

2020-03-29 00:31:54 324

原创 xtu p1163 光荣的梦想(朴素法

描述Prince对他在这片大陆上维护的秩序感到满意,于是决定启程离开艾泽拉斯。在他动身之前,Prince决定赋予King_Bette最强大的能量以守护世界、保卫这里的平衡与和谐。在那个时代,平衡是个梦想。因为有很多奇异的物种拥有各种不稳定的能量,平衡瞬间即被打破。KB决定求助于你,帮助他完成这个梦想。一串数列即表示一个世界的状态。平衡是指这串数列以升序排列。而从一串无序数列到有序数列需要通过...

2020-03-28 22:58:17 113

原创 xtu p1162 黑白棋子的移动

描述有n个棋子(n≥4)排成一行,开始位置为白子全部在左边,黑子全部在右边,如下图为n=5的情形:○○○○○●●●●●移动棋子的规则是:每次必须同时移动相邻的两个棋子,颜色不限,可以左移也可以右移到空位上去,但不能调换两个棋子的左右位置。每次移动必须跳过若干个棋子(不能平移),要求最后能移成黑白相间的一行棋子。如n=5时,成为:○●○●○●○●○●任务:编程打印出移动过程。格式输入格式...

2020-03-28 22:45:05 248

原创 xtu p1250 最大子矩阵

描述已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1×11×1)子矩阵。比如,如下4×4的矩阵0 -2 -7 09 2 -6 2-4 1 -4 1-1 8 0 -2的最大子矩阵是9 2-4 1-1 8这个子矩阵的大小是15。格式输入格式输入是一个N×N的矩阵。输入的...

2020-03-28 19:50:25 155

原创 xtu p1227 数列极差

描述在黑板上写了N个正整数作成的一个数列,进行如下操作:每一次擦去其中的两个数a和b,然后在数列中加入一个数a×b+1,如此下去直至黑板上剩下一个数,在所有按这种操作方式最后得到的数中,最大的max,最小的为min,则该数列的极差定义为M=max−min。格式输入格式第一行,一个数为N;第二行,N个数。输出格式输出极差。样例输入样例31 2 3输出样例2限制时间限制:...

2020-03-28 16:40:08 279

原创 xtu p1226 智力大冲浪

描述小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元。先不要太高兴!因为这些钱还不一定都是你的。接下来主持人宣布了比赛规则: 首先,比赛时间分为n个时段(n≤500),它又给出了很多小游戏,每个小游戏都必须在规定期限ti前完成(1≤ti≤n)。如果一个游戏没能在规定期限前完成,则要从奖励费m元中扣去一部分钱wi,wi为自然数,不同...

2020-03-28 15:54:57 161

原创 xtu p1217 最小新整数

描述给定一个十进制正整数n(0 < n < 1000000000),每个数位上数字均不为0。n的位数为m。现在从m位中删除k位(0< k < m),求生成的新整数最小为多少?例如: n=9128456,k=2,则生成的新整数最小为12456。格式输入格式第一行t, 表示有t组数据; 接下来t行,每一行表示一组测试数据,每组测试数据包含两个数字n,k。输出格式...

2020-03-27 23:34:19 106

原创 xtu p1204 活动选择(区间贪心

描述学校在最近几天有n个活动,这些活动都需要使用学校的大礼堂,在同一时间,礼堂只能被一个活动使用。由于有些活动时间上有冲突,学校办公室人员只好让一些活动放弃使用礼堂而使用其他教室。现在给出n个活动使用礼堂的起始时间begini和结束时间endi(begini < endi),请你帮助办公室人员安排一些活动来使用礼堂,要求安排的活动尽量多。格式输入格式第一行一个整数n(n≤1000)...

2020-03-27 19:06:28 187

原创 xtu p1156 装箱问题

描述一个工厂制造的产品形状都是长方体,它们的高度都是h,长和宽都相等,一共有六个型号,他们的长宽分别为11,22,33,44,55,66。这些产品通常使用一个66h的长方体包裹包装然后邮寄给客户。因为邮费很贵,所以工厂要想方设法的减小每个订单运送时的包裹数量。他们很需要有一个好的程序帮他们解决这个问题从而节省费用。现在这个程序由你来设计。格式输入格式输入文件包括几行,每一行代表一个订单。...

2020-03-27 18:52:17 197 1

原创 xtu p1155 删数问题

描述输入一个高精度的正整数n,去掉其中任意s个数字后剩下的数字按原左右次序组成一个新的正整数。编程对给定的n和s,寻找一种方案使得剩下的数字组成的新数最小。输出新的正整数,若输出前有0则舍去。(n不超过240位)输入数据均不需判错。格式输入格式n 和 s输出格式一个正整数,即最少需要的组数。样例输入样例1754384输出样例13限制时间限制: 1000 ms内存限...

2020-03-27 17:00:26 131

原创 洛谷p2089烤鸡(dfs)

题目背景猪猪 Hanke 得到了一只鸡。题目描述猪猪 Hanke 特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke 吃鸡很特别,为什么特别呢?因为他有 10 种配料(芥末、孜然等),每种配料可以放 1到 3克,任意烤鸡的美味程度为所有配料质量之和。现在, Hanke 想要知道,如果给你一个美味程度 n ,请输出这 101010 种配料的所有搭配方案。输入格式一个正整数 n,表示美味...

2020-03-13 23:14:45 258

原创 快排模板

void quicksort(int a[],int left,int right){ int mid=a[(left+right)/2]; int i=left,j=right; do{ while(a[i]<mid) i++; while(a[j]>mid) j--; if(i<=j) swap(a[i],a[j]),i++,j--; }while(i&...

2020-03-13 14:33:49 278

原创 xtu p1043组合数的输出

const int maxn=20; int a[maxn],b[maxn],n,k; void dfs(int x){ if(x>k){//边界条件 for(int i=1;i<=k;i++) printf("%d ",a[i]); printf("\n"); return ; } for(int i=a[x-1]+1;i<=n;i++){//从n...

2020-03-09 14:22:16 177

原创 背包问题(dfs剪枝优化)

时间复杂度指数级剪枝操作确实可以减去数倍的计算时间clock_t start1,finish1,start2,finish2;double duration1,duration2;const int maxn=40;int n,v,maxValue=0;//物品件数,背包容量,最大价值 int w[maxn],c[maxn];//每件物品的质量和价值 void dfs(int i...

2020-03-09 10:38:23 363

原创 二叉树基操

struct node{ char data; node *lchild; node *rchild;};node* newnode(char v){ node* Node=new node; Node->data=v; Node->lchild=Node->rchild=NULL; return Node;}void search(node* root...

2020-03-05 19:19:09 132

原创 xtu p1230 小明的账单

描述小明在一次聚会中,不慎遗失了自己的钱包,在接下来的日子,面对小明的将是一系列的补卡手续和堆积的账单… 在小明的百般恳求下,老板最终同意延缓账单的支付时间。可老板又提出,必须从目前还没有支付的所有账单中选出面额最大和最小的两张,并把他们付清。还没有支付的账单会被保留到下一天。 请你帮他计算出支付的顺序。格式输入格式第1行:一个正整数N(N≤15,000),表示小明补办银联卡总共的天数。...

2020-03-03 23:58:21 373

空空如也

空空如也

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

TA关注的人

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