- 博客(17)
- 收藏
- 关注
原创 编译原理第四次机测
DAG优化#include <bits/stdc++.h>using namespace std;string s;int flag[110];char ans[110][110];int n,num=0;struct node{ int l=-1,r=-1; char id; vector<char>val;}t[110];int find(int x,char ch){ for(char c:t[x].val)
2021-12-01 17:08:18
95
原创 贪心算法机侧
A - 汽车加油问题Description一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。并证明算法能产生一个最优解。对于给定的n和k个加油站位置,计算最少加油次数。Input输入数据的第一行有2 个正整数n和k(n≤5000,k≤1000),表示汽车加满油后可行驶n公里,且旅途中有k个加油站。接下来的1 行中,有k+1 个整数,表示第k个加油站与第k-1 个加油站之间的距离。第0 个加油站表示出发地,汽车已加满油。第k+1 个
2021-11-27 23:12:23
140
原创 动态规划算法机侧
A - 高数Umaru系列(9)——哈士奇Description由于高数巨养的喵星人太傲娇了,要天天吃新鲜猫粮而且还经常欺负高数巨,所以高数巨决定买几条哈士奇尝尝鲜。这天高数巨来到了二手狗市场买哈士奇,高数巨看完了所有的哈士奇,记下了每条哈士奇的价格,并根据对它们的好感程度给它们每只都赋予了一个萌值。高数现在手里有X元,她想通过购买若干条哈士奇来获得尽可能多的萌值。现在给定高数巨手里的钱X以及N条哈士奇的价格和萌值,求高数巨最多可获得多少萌值Input多组输入。对于每组输入,第一行有两个整数N,X
2021-11-27 23:00:49
98
原创 搜索算法机侧
子集和问题#include <iostream>#include<bits/stdc++.h>using namespace std;int a[10005];int n,c,sum=0;int flag=0;int ans[10005]={0};void display(int m){ for(int i=0;i<m;i++) { if(i!=m-1) printf("%d ",ans[i]);
2021-11-27 22:47:44
173
原创 分治算法机侧
众数问题#include <bits/stdc++.h>using namespace std;int mode,num=0;///int a[100000];void modefind(int l,int r,int a[]){ int m=1,i,j; int mid=(l+r)/2; for(i=mid-1; i>=l; i--) if(a[mid]==a[i]) m++; else
2021-11-27 22:19:54
245
原创 数据结构与算法J - 迷失の搜索树
J - 迷失の搜索树Description小璐在机缘巧合之下获得了一个二叉搜索树,这个二叉搜索树恰好有n个节点,每个节点有一个权值,每个节点的权值都在[1,n]这个区间内,并且两两不相同,真是优美的性质啊但是命运的不公又让她失去了这个二叉搜索树幸运的是,她还记得自己丢失的二叉搜索树的前序遍历序列。在丢了二叉搜索树之后,小璐无比想念她的这个树的后序遍历那么问题来了,聪明的你在知道这个二叉搜索树的前序遍历的序列的情况下,能帮她找到这个二叉搜索树的后序遍历嘛?Input多组输入,以文件结尾每组数
2020-11-14 21:45:09
121
原创 B - 数据结构实验之二叉树二:遍历二叉树
Description已知二叉树的一个按先序遍历输入的字符序列,如abc,de,g,f, (其中,表示空结点)。请建立二叉树并按中序和后序的方式遍历该二叉树。Input连续输入多组数据,每组数据输入一个长度小于50个字符的字符串。Output每组输入数据对应输出2行:第1行输出中序遍历序列;第2行输出后序遍历序列。SampleInputabc,de,g,f,OutputcbegdfacgefdbaAC代码#include <stdio.h>#include <
2020-11-06 20:50:44
210
原创 类和对象Java
H - 计算长方形的周长和面积(类和对象)Description设计一个长方形类Rect,计算长方形的周长与面积。成员变量:整型、私有的数据成员length(长)、width(宽);构造方法如下:(1)Rect(int length) —— 1个整数表示正方形的边长(2)Rect(int length, int width)——2个整数分别表示长方形长和宽成员方法:包含求面积和周长。(可适当添加其他方法)要求:编写主函数,对Rect类进行测试,输出每个长方形的长、宽、周长和面积。Input
2020-10-29 18:45:49
203
原创 D - 3-1 Point类的构造函数
D - 3-1 Point类的构造函数Description通过本题目的练习可以掌握类的构造函数的定义;设计一个点类Point,私有数据成员有x、y;公有成员函数有:无参数的构造函数Point(),带参数的构造函数Point(int,int);ShowPoint()输出点对象的信息在主函数main()中调用相应成员函数,从键盘接收时间对象的x和y的值,并向显示器输出相应的值。Input输入2个整数,用一个空格间隔Output要求先输出默认的点值,再输出用户构造的点的值点的格式为:一对圆括号
2020-10-29 18:42:59
286
原创 C - 手机键盘java
C - 手机键盘Description大家应该都见过那种九键的手机键盘,键盘上各字母的分布如下图所示。当我们用这种键盘输入字母的时候,对于有些字母,往往会需要按多次键才能输入。比如:a, b, c 都在“2”键上,输入 a 只需要按一次,而输入 c 需要连续按三次。连续输入多个字母的规则如下:1、如果前后两个字母不在同一个按键上,则可在输入前一个字母之后直接输入下一个字母,如:ad 需要按两次键盘,kz 需要按 6 次。2、如果前后两个字母在同一个按键上,则输入完前一个字母之后需要等待一段时
2020-10-29 18:41:33
122
原创 A - C/C++训练1---最大公约数与最小公倍数
A - C/C++训练1—最大公约数与最小公倍数Description输入两个正整数,求它们的最大公约数与最小公倍数。Input输入两个正整数,两个整数之间用空格分开。数据保证在 int 范围内。Output第一行输出最大公约数;第二行输出最小公倍数。答案保证在 int 范围内。SampleInput64 48Output16192import java.util.Scanner;public class Main { static int max(int n, int
2020-10-29 18:39:06
119
原创 移动小球OJ
移动小球Description给你n个小球,从左到右编号依次为1,2,3,4,5,6…n排成一行。现在有以下2种操作:A x y表示把编号为x小球移动到编号为y的小球的左边(和y相邻)。Q x为询问编号为x的小球左边的球号,如果x左边没有小球的话输出"cyk666"。Input第一行输入一个T,表示有T组测试数据。(1<=T<=100)随后每一组测试数据第一行是两个整数N,M,其中N表示球的个数(1 随后有M行询问,第一个字符是操作类型s。当s为’A’时,输入x,y表示把编号为x小球
2020-10-19 21:28:11
256
原创 H - 数据结构实验之链表八:Farey序列
Farey序列DescriptionFarey序列是一个这样的序列:其第一级序列定义为(0/1,1/1),这一序列扩展到第二级形成序列(0/1,1/2,1/1),扩展到第三极形成序列(0/1,1/3,1/2,2/3,1/1),扩展到第四级则形成序列(0/1,1/4,1/3,1/2,2/3,3/4,1/1)。以后在每一级n,如果上一级的任何两个相邻分数a/c与b/d满足(c+d)<=n,就将一个新的分数(a+b)/(c+d)插入在两个分数之间。对于给定的n值,依次输出其第n级序列所包含的每一个分数。
2020-10-19 19:48:57
129
原创 共用体练习OJ
共用体练习Description给定n和m,接下来有n个描述,每个描述包含一个类型标志和一组相应的数据。类型标志共3种:INT DOUBLE STRING,然后对应一组相应的数据。紧接着有m个询问,每个询问仅包含一个整数x,要求输出第x个描述对应的数据(STRING类型保证不含空格,每组对应STRING数据不会超过19个字符)。Input输入的第一行为两个整数,n和m (n<=100000, m<=100000),分别代表描述的个数和询问的个数。接下来为 n 行描述,最后为m行询问,具体
2020-10-18 16:34:48
325
原创 数据结构-双向链表(C语言)
双向链表Description学会了单向链表,我们又多了一种解决问题的能力,单链表利用一个指针就能在内存中找到下一个位置,这是一个不会轻易断裂的链。但单链表有一个弱点——不能回指。比如在链表中有两个节点A,B,他们的关系是B是A的后继,A指向了B,便能轻易经A找到B,但从B却不能找到A。一个简单的想法便能轻易解决这个问题——建立双向链表。在双向链表中,A有一个指针指向了节点B,同时,B又有一个指向A的指针。这样不仅能从链表头节点的位置遍历整个链表所有节点,也能从链表尾节点开始遍历所有节点。对于给定的一列
2020-09-13 09:39:32
525
原创 数据结构-有序链表的建立
有序链表的建立Description输入N个无序的整数,建立一个有序链表,链表中的结点按照数值非降序排列,输出该有序链表。Input第一行输入整数个数N;第二行输入N个无序的整数。Output依次输出有序链表的结点值。SampleInput633 6 22 9 44 5Output5 6 9 22 33 44Hint不得使用数组!代码实现:#include <stdio.h>#include <string.h>#include <mat
2020-09-13 09:27:58
1009
原创 2019-12-22
“连岳”文章读后感读这篇文章的过程中,我有着三个心理活动。第一个是“写这封信的女孩的生活和我好相似(可我连化妆都没学),前几个月就像是在虚度光阴”。第二个心理活动是“内心后悔无比,开始反思自我”,这是我读完这篇文章后的心理,虽然这类文章并不新奇,甚至是我看了开头就知道它想告诉我什么,但是我还是认真的读完了这篇文章,可能我是一个愿意接受说教的人吧。第三个心理活动是“惊醒”,上面我说我是一个愿意接受...
2019-12-22 19:44:41
120
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人