自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SJTU 利用二叉查找树的logk插入

搜索插入位置【问题描述】给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。数组中无重复元素,下标从0开始。【输入形式】输入一共三行。第一行是一个正整数N,代表数组的长度。第二行有N个数,代表排序数组,用空格隔开。第三行是目标值。【输出形式】若目标值存在数组中,返回索引。否则,返回它被按顺序插入的位置。【样例输入1】41 3 5 65【样例输出1】2【样例输入2】41 3 5 62【样例输出1】1

2020-05-10 01:44:18 404 1

原创 SJTU火车栈

火车栈有一条东西方向的铁路穿过小城A,小城A有一个火车调度站,示意图如下:现在有N列火车自东向西依次开过来了,按照到达的先后次序编号为0号到N-1号。 根据调度局的要求,小城A的调度站要改变这些列车驶离A城的顺序。 为了达到这一目的, 调度站在任意时刻可以执行以下三种操作之一:如果调度站还有剩余空间,则可以令下一列开来的火车进入调度站;如果调度站内有列车,则可以令调度站最前方的火车离开...

2020-05-08 03:19:49 415

原创 SJTU打印机

打印机计算机科学学会中唯一的打印机正在经历非常繁重的工作。有时打印机队列中有一百个作业,您可能需要等待几个小时才能获得一页输出。因为某些作业比其他作业更重要,所以Hacker已经为打印作业队列发明并实现了一个简单的优先级系统。现在,为每个作业分配1到9之间的优先级(其中9为最高优先级,1为最低),打印机的操作如下将队列中的第一个作业J从队列中取出。如果队列中的某些作业具有比作业J更高的优...

2020-05-08 03:11:34 630

原创 SJTU排队与插队

排队与插队春节前后的寒假开始总是交通高峰期的开始。如果您这时候尝试购买火车票,就会目睹每个售票窗口前无尽的排队。如果一个人在队列中见过他的朋友,那么这个幸运的人很可能会直接去找他的朋友求情。这称为“插队”。对于排队的其他人来说,这是不公平的,但这就是生活。您的任务是编写一个程序,模拟一个这样的队列,人们不时地排队与插队。队伍中如果存在自己的小团体,则会插在这个小团体末尾。否则正常排队,排在整条...

2020-05-08 03:08:18 1014 1

原创 SJTU二叉树遍历

二叉树遍历【问题描述】给定一棵N个节点的二叉树,输出其前序遍历,中序遍历,后序遍历,层次遍历。【输入形式】输入共N+1行。第1行为一个整数N,描述节点个数。其余N行按顺序描述第1,2,……,N个结点的左右子节点编号,0表示没有相应子节点。【输出形式】输出共4行,分别为前序遍历,中序遍历,后序遍历,层次遍历。【样例输入】108 04 10 06 90 03 70 0...

2020-05-08 03:04:28 1090

原创 SJTU完全二叉树判断

完全二叉树判断【问题描述】给出一棵二叉树的结构,判断这棵二叉树是不是完全二叉树。必须使用二叉树类实现。【输入形式】输入文件一共包含N+1行。第一行含有一个正整数N,代表树中结点总数。其余N行按顺序描述第1,2,……,N个结点的左右子节点编号。其中第i行的二个整数Pi,Qi,代表结点i结点i的左孩子为Pi,右孩子为Qi。若Pi=0,则表明结点i没有左孩子。同样的,若Qi=0,则表明没有右...

2020-05-08 03:02:08 695

原创 SJTU中后序遍历建树求前序

中后序遍历建树求前序【问题描述】给定二叉树节点个数以及其中序遍历和后序遍历,求其前序遍历。【输入形式】共三行。第一行是一个正整数N,表示节点个数。第二行共N个正整数,表示二叉树的中序遍历。第三行共N个正整数,表示二叉树的后序遍历。【输出形式】共一行,输出前序遍历。【样例输入】103 6 7 4 5 9 10 2 8 13 7 6 5 10 9 4 8 1 2【样例输出】...

2020-05-08 02:59:41 339

原创 SJTU最小值的堆排优化寻找

最小值的堆排优化寻找【问题描述】给定一个长度为n的数列,现声明两种操作。第一种操作add,将数列的第i个元素的值增加x第二种操作query,询问此时数列中最小的元素是哪个。【输入形式】第一行为一正整数n(<=500000)表示数列长度。第二行为n个整数,表示数列初始元素。第三行为一个正整数q(<=1000000),表示操作数。接下来q行,每行描述一种操作:add i...

2020-05-08 02:55:31 159

原创 SJTU堆果子的优先级队列优化

堆果子的优先级队列优化【问题描述】现在有N堆果子,要把他们合并为一堆。每次合并只能合并其中的两堆,假如要合并的两堆果子分别有a颗果子和b颗果子,那么合并这两堆果子需要消耗a+b点体力。问合并完所有果子需要最小的体力数是多少。【输入形式】共两行。第一行为一个正整数N<=500000。表示果子总共有多少堆。第二行共N个正整数,ai表示第i堆果子的数目。【输出形式】一个正整数,表示...

2020-05-08 02:50:34 278

空空如也

空空如也

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

TA关注的人

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