首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
OJ 算法刷题
yoooooooooooooohara
创建于2023-03-08
订阅专栏
OJ 算法刷题
暂无订阅
共129篇文章
创建于2023-03-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
HDU-1431-素数回文(暴力打表)
xiaoou33对既是素数又是回文的数特别感兴趣。比如说151既是素数又是个回文。现在xiaoou333想要你帮助他找出某个范围内的素数回文数,请你写个程序找出 a 跟b 之间满足条件的数。这里有许多组数据,每组包括两组数据a跟b。对每一组数据,按从小到大输出a,b之间所有满足条...
快速幂及快速幂取模运算
快速幂这个东西比较好理解,但实现起来到不老好办,记了几次老是忘,今天把它系统的总结一下防止忘记。 首先,快速幂的目的就是做到快速求幂,假设我们要求a^b,按照朴素算法就是把a连乘b次,这样一来时间复杂度是O(b)也即是O(n)级别,快速幂能做到O(logn),快了...
SDUT OJ 全排列问题
从n个不同元素任取m(m<=n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列,当m=n时所有的排列情况叫全排列。现输入n个递增的数,请你输出这n个数的全排列。全排列输出顺序如样例所示。多组输入。接下来是T组数据。每组数据有两行。第一行先输入一个整数n...
SDUT OJ 顺序表应用1:多余元素删除之移位算法
一个长度不超过10000数据的顺序表,可能存在着一些值相同的“多余”数据元素(类型为整型),编写一个程序将“多余”的数据元素从顺序表中删除,使该表由一个“非纯表”(值相同的元素在表中可能有多个)变成一个“纯表”(值相同的元素在表中只保留第一个)。 第一行输入整数n,代表下面有n...
SDUT OJ 汉诺塔
汉诺塔(又称河内塔)问题是印度的一个古老的传说。开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒A、B和C,A上面套着n个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从A棒搬到C棒上,规定可利用中间的一根B棒作为帮助,但每次只能搬一个,...
SDUT OJ 最少拦截系统
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹.怎么办呢?...
栈与队列操作总结
Stack(堆栈) 是一个容器类的改编,提供了堆栈的全部功能,——也就是说实现了一个先进后出(FILO)的数据结构。队列是一种容器适配器,一种先进先出(FIFO)的数据结构。#include <stdio.#include <stdlib.#include <stdbool.
SDUT OJ 数据结构实验之二叉树五:层序遍历
已知一个按先序输入的字符序列,如abd,,eg,,,cf,,,(其中,表示空结点)。请建立二叉树并求二叉树的层次遍历序列。行测试数据。个字符的字符串。 输出二叉树的层次遍历序列。#include <stdio.#include <stdlib.#include <string.
SDUT OJ 数据结构实验之二叉树八:(中序后序)求二叉树的深度
已知一颗二叉树的中序遍历序列和后序遍历序列,求二叉树的深度。输入数据有多组,输入T,代表有T组数据。每组数据包括两个长度小于50的字符串,第一个字符串表示二叉树的中序遍历,第二个表示二叉树的后序遍历。输出二叉树的深度。#include <stdio.#include <stdli...
SDUT OJ 取数字问题
给定M×N的矩阵,其中的每个元素都是-10到10之间的整数。你的任务是从左上角(1,1)走到右下角(M,N),每一步只能够向右或者向下,并且不能够走出矩阵的范围。你所经过的方格里面的数字都必须被选取,请找出一条最合适的道路,使得在路上被选取的数字之和是尽可能小的正整数。输入第1行...
HDU-1754-I Hate It(线段树 单点更新 区间最大值)
很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。本题目包含多组测试,请处理到文件结束。 在每个测试的...
【离散数学】SDUT OJ 指定长度路径数
题目给出一个有n个节点的有向图,求该有向图中长度为k的路径条数。方便起见,节点编号为1,2,…,n,用邻接矩阵表示该有向图。该有向图的节点数不少于2并且不超过500.例如包含两个节点的有向图,图中有两条边1 → 2 ,2 → 1 。偷偷告诉你也无妨,其实这个图无论k取值多少 ( ...
最短路径 Dijkstra算法 AND Floyd算法
Q.while( !Q.V = Q.Q.Q.
CodeForces - 233A Perfect Permutation
A. A permutation is a sequence of integers p1, p2, ..., pn, con...
【离散数学】 SDUT OJ 建图
编程使得程序可以接受一个图的点边作为输入,然后显示出这个图。多组测试数据,对于每组测试数据,第一行输入正整数n(1 <= n <= 1000)和m,之后m行输入正整数x、y,表示在点x和点y之间存在有向边相连。对于每组测试数据,输出图的关系矩阵。#include <stdio.#...
SDUT OJ 数据结构实验之排序四:寻找大富翁
2015胡润全球财富榜调查显示,个人资产在1000万以上的高净值人群达到200万人,假设给出N个人的个人资产值,请你快速找出排前M位的大富翁。首先输入两个正整数N( N ≤ 10^6)和M(M ≤ 10),其中N为总人数,M为需要找出的大富翁数目,接下来给出N个人的个人资产,以万...
SDUT OJ 数据结构实验之排序一:一趟快排
给定N个长整型范围内的整数,要求输出以给定数据中第一个数为枢轴进行一趟快速排序之后的结果。连续输入多组数据,每组输入数据第一行给出正整数N(N < = 10^5),随后给出N个长整型范围内的整数,数字间以空格分隔。输出一趟快速排序后的结果,数字间以一个空格间隔,行末不得有多余空格...
SDUT OJ 区间覆盖问题
用i来表示x坐标轴上坐标为[i-1,i]的长度为1的区间,并给出n(1≤n≤200)个不同的整数,表示n个这样的区间。并且线段的数目不超过m(1≤m≤50)。 输入包括多组数据,每组数据的第一行表示区间个数n和所需线段数m,第二行表示n个点的坐标。 每组输出占一行,输出m条线段...
SDUT OJ 青蛙过河
1)一条小溪尺寸不大,青蛙可以从左岸跳到右岸,在左岸有一石柱L,石柱L面积只容得下一只青蛙落脚,同样右岸也有一石柱R,石柱R面积也只容得下一只青蛙落脚。 2)有一队青蛙从小到大编号:1,2,…,n。 3)初始时:青蛙只能趴在左岸的石头 L 上,按编号一个落一个,小的落在大的上面-...
SDUT OJ 最长上升子序列
一个数的序列bi,当b1 < b2 < ... < bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1, a2, ..., aN),我们可以得到一些上升的子序列(ai1, ai2, ..., aiK),这里1<= i1 < i2< ... < iK <= N。比如,对于...
下一页