14道oj题型总结

OJ刷题总结:从平方差数到华为OD机考的高效备战路径 在线评测系统(OJ)是算法学习与技能验证的重要平台,其核心价值在于通过大量实战题目帮助开发者理解数据结构和算法的本质原理。从基础数学推导到经典算法模型,每一道题都对应着特定的思维训练,例如平方差数问题通过公式化简将枚举转化为O(1)判定,高精度加法模拟了计算底层实现,而快速幂取模则展示了二进制分解的高效性。这些技术不仅适用于高校竞赛,也是企业机考如华为OD题库中的常见考点。掌握判题状态含义、输入输出边界处理和归类刷题策略,能显著提升解题效率。本文以一天的OJ刷题经历为线索,复盘多道经典题型,并总结从基础热身 阅读详情

C语言:Oj题目总结(1)
1.多判断和分段函数型(内嵌最值判断)
if(a<1)
else if(a>=1&&a<10)
else(a>=10)

if()
if()
if()

例题:int min,a;
min=a;
if(b<min)
{
min=b;
}
If(c<min)
{
min=c;
}
printf(“%d\n”,min);

2.素数判断
只有被自己和1整除的数(要设置2个变量i,j 用(i%j0)这个条件去判断)
素数因子:分解数字(注意:一般每个因子是要打印一次的而已)
i%j
0;//这个判断是不是他的素数因子
i/j==0;//这里求除过素数因子后的数(用短除法的思想)

if(i%j0)
{
if(flag
1)
{
printf(“%d”,i);
Flag=0;
}
else
{
printf(“ %d”,i);
}

}

While(i%j0)
{ i=i/j;
}
3.闰年:第二个月29天,((year%4
0)&&(year/100!=0))||(year%400==0);
月份天数用数组构建:int run[13]={0,31,29,31,30,31,30,31,31,31,30,31}
这里就是用0占位下标0,从而输入1表示第一个月。
用类似思想的有星期,编号从1开始的
4.nnn与nnn的区别
前者是每位数都相等,后者是n的次方
记每一轮的值为term
前者表示term=term10+n;
后者是term=term
n+n;
5.递推规律题(本质是数学,用c语言表示数学关系)

trem=-trem*(2n-1)/(2n)(xx)/(2n+1);
难的是:1.要先找到每一项递归规律
2.用同一个变量n表示每一项
3.细节:乘
除/ 括号()符号
6.某一个数的倒序打印
int i=0;
n=i%10;
y=i/10;
用这个循环,一个取最后一个数,一个让它少掉最后一位数
不过按这个顺序它是倒序的,如果还要正序打印,就要多用一个数组arr[]去储存。

某一个数的顺序打印
arr[i]=d;
i++;
这样的话它会先存一个数,然后数组扩大,为存下一个数做准备;在这之后就打印数组,即可实现顺序打印。

7.大小写变换
小变大
Int x=0;
f(x>’a’&&x<’z’)
x=x-32;
这里x在计算机中本身就表示ACSLL值

8.注意是否出现小数,分数,e这种
用double %lf
float %f
如果要保留小数,就(%.xf)表示
但是一般用double,因为可能会出现精度缺失的情况

9.目前遇到过的数学性质代码
#include<math.h>
Squr()开方
fabs()浮点型的取绝对值
abs()整形的取绝对值

10.关于空格的打印
如果要打印数字,printf(“%d”,n);
如果要打印空格数字,printf(“ %d”,n);
它们之间一般用if连接,用一个记号标记
Int flag=1;\这个是假设第一个打印的是数字
if(flag==1)\这个是判断第一个是数字
printf(“%d”,n);
else
printf(“ %d”,n);
11.二分法(有对应整形的,也有对应浮点型的,两者有细微差别)
大体思路:int right=0;
int left=0;
int mid=0;
int obj=0;
mid=(right+left)1.0/2 \如果是整形的就不用1.0

#include <math.h>
#define EPS 1e-6 // 精度,10的-6次方
// 定义函数 f(x) = x³ - x -1
double f(double x)
{
return xxx - x - 1;
}
int main(void)
{
double left = 1, right = 2;
double mid;
// 只要区间长度大于精度,继续循环
while( right - left > EPS )
{
mid = (left + right) / 2; // 取区间中点
if( f(mid) * f(left) < 0 )
{
// 中点和左端点异号,根在左边 [left, mid]
right = mid;
}
else
{
// 根在右边 [mid, right]
left = mid;
}
}
// 循环结束,left/right/mid都可以当作根
printf(“方程根 = %.6lf”, mid);
return 0;
}

#include<stdio.h>
int main(void)
{
int arr[8]={1,3,5,7,9,11,13,15};
int left=0, right=7; // 左右下标
int key;
scanf(“%d”, &key);
int flag=0; // 0=没找到,1=找到
int mid;
while(left <= right)
{
mid = (left + right)/2; // mid是中间下标,整数除法
if(arr[mid]==key)
{
flag=1;
break;
}
else if(arr[mid] < key)
{
//中间数字比目标小 → 目标在右边,左边界移动
left = mid + 1;
}
else
{
//中间数字比目标大 → 目标在左边,右边界移动
right = mid -1;
}
}
if(flag ==1)
printf(“找到了,下标是:%d”,mid);
else
printf(“没找到,返回-1”);
return 0;
}

东华复试OJ每日三题:括号匹配、约瑟夫环、链表合并复盘 数据结构与算法是计算机考研复试机试的考察核心,而栈、链表与递推正是其中最基础也最高频的三大主题。括号匹配问题利用栈的后进先出特性,在遍历中完成嵌套顺序校验;约瑟夫环既考验循环模拟能力,也提供O(n)的数学递推解法,不同问法对应不同复杂度;有序链表合并则聚焦指针操作、哑结点设计与空链表边界,是链表基本功的试金石。这些算法原理在OJ评测、ACM练习和编程面试中反复出现,掌握它们不仅为了通过测试点,更是为了在标准输入输出、多组数据、极端边界的工程环境下写出稳定代码。以东华复试OJ第13~15题复盘为例,三道题分别 阅读详情

相关推荐

主流OJ平台深度横评:从POJ到洛谷,算法学习者的实战指南

在线评测系统(Online Judge, OJ)是算法学习与竞赛的核心训练平台,其核心原理在于通过自动化判题系统,对用户提交的代码进行功能、效率与正确性的全面检验。这项技术的价值在于将抽象的算法知识转化为可验证的工程实践能力,是提升编程思维和问题解决效率的关键工具。其应用场景广泛覆盖了计算机专业教育、算法竞赛备赛(如ACM/ICPC、NOI)以及企业技术面试准备等多个领域。本文基于资深开发者的长期使用体验,深入剖析了包括POJ、HDOJ、洛谷(Luogu)及USACO在内的多个主流OJ平台。文章结合“洛谷小

weixin_34372728的博客 318

【东华oj】基础/进阶刷题

东华oj前言基础题1 求长方形的面积和周长2 数列和3 解方程4 一个月的天数5 银行存款到期日6 实数运算7 解二次方程8 门票价格计算9 星期几问题10 时间相加11 成绩转换12 求第几天13 求阶乘结果0的个数14 怪数15 abc数字16 奇妙的比值17 T的倍数N18 三角形19 数字串处理❤20 公式求解21 累加式22 约瑟夫环2 前言 本以为自己无多大希望,出成绩这一个月来一直忙于找工作与毕设,现在只剩不到一周了(事实上oj系统开启时间只剩三天了),这三天要好好刷题,之后准备面试的自我介绍

u013518977的博客 8152

东华大学OJ复试二刷:算法优化与高效复盘指南

在线判题系统(OJ)是计算机专业学生提升算法能力的重要工具,通过模拟真实编程环境测试代码正确性与性能。其核心原理在于自动化测试与性能评估,能有效锻炼编程思维和问题解决能力。在算法竞赛和研究生复试等场景中,系统化的OJ训练尤为关键。动态规划和树结构遍历等高频题型常作为考察重点,而时间复杂度优化和边界条件处理则是区分普通与优秀解法的关键因素。本文以哈希表优化和递归转迭代为例,深入解析如何通过二刷复盘提升代码质量,特别针对东华大学计算机复试的OJ特点提供专项训练方案。

weixin_31714129的博客 261

ACM各题型OJ题目总结 POJ、ZOJ、HDU

本帖题目类型: 目录 1、递归与分治(27) 2、动态规划类问题(189题) 3、贪心算法类问题(79) 4、回溯算法(36) 5、图的搜索(98) 6、图论(85) 7、数论(117) 8、组合数学(99) 9:、分支限界算法(14) 推荐网站:https://vjudge.net/ 下面给出各题型的部分例题。 注:1.题目来源于ZOJ,POJ和HUD; ...

一定要站在自己热爱的生活里闪闪发光 4万+

2026华为OD机试(JAVA&Go)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,Java实现。

MISAYAONE的博客 34万+

2026华为OD机试(C++)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,C++实现。

MISAYAONE的博客 20万+

【华为OD机试】2025C卷机试全流程解析+经验分享,题型分享,防作弊指南+OJ练习网址

本专栏包含华为 OD 机试最新的 A卷+B卷+C卷+D卷+E卷题库,为全网最全、最新题库,500+真题,永久更新。每一篇文章都包含了题目描述、解题思路以及实现代码。同时免费提供最新的在线OJ 刷题系统。已有上千名小伙伴通过刷真题题库通过了华为od机考,拒绝一切形式的代考,替考行为!!!以下是本专栏详细内容介绍:本专栏提供在线OJ刷题系统:OJ题库OJ系统注册&使用教程:OJ使用教程其他专栏以及答疑介绍:50+ 高频面试手撕真题,已有上百位小伙伴高频认证。1:机试没过,半年的冷冻期。2:已经订阅过我专栏的同学

MISAYAONE的博客 1147

2026华为OD机试(C语言)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,C语言实现。

MISAYAONE的博客 11万+

【递归、搜索与回溯算法】(综合练习:一网打尽常见题型分类总结与方法归纳)

本文以综合练习为主线,系统梳理递归、搜索与回溯算法中的高频题型,围绕子集、排列、组合、括号生成、路径搜索、数独、N皇后等经典问题,归纳搜索树的展开方式、递归参数的设计思路、回溯中的恢复现场方法,以及常见剪枝技巧。文章不仅总结不同题型之间的联系与区别,也强调如何从题目表象中提炼出统一的搜索模型,帮助读者从“会写模板”进一步走向“会识别题型、会分析模型、会独立解题”,真正建立清晰、完整、可迁移的回溯解题框架。

承于所学,探技术之渊;以代码求政,寻成长之道。 1万+

告别复杂配置:利用原生DDNS实现IPv6直连群晖的极简指南

本文详细介绍了如何利用原生DDNS实现IPv6直连群晖NAS的极简方法,告别复杂配置。从检查IPv6网络环境、路由器防火墙设置到群晖DDNS配置,一步步指导用户完成设置,并分享移动网络下的使用体验和安全防护建议,帮助用户轻松实现远程访问。

weixin_30918633的博客 414

webpack性能优化-optimization.splitChunks.chunks中的“all“、“async“和“initial“

最初,chunks(以及内部导入的模块)是通过内部 webpack 图谱中的父子关系关联的。CommonsChunkPlugin 曾被用来避免他们之间的重复依赖,但是不可能再做进一步的优化。 ——摘自 webpack 从 webpack v4 开始,移除了 CommonsChunkPlugin,取而代之的是 optimization.splitChunks。 而关于 optimization.splitChunks 中的chunks,webpack 官方文档却没有很好的进行举例解释,只说明了 async.

程序员秋风的博客 3138

【华为OD机试】2025B卷机试全流程解析+经验分享,题型分享,防作弊指南+OJ练习网址

本专栏包含华为 OD 机试最新的 A卷+B卷+C卷+D卷+E卷题库,为全网最全、最新题库,500+真题。每一篇文章都包含了题目描述、解题思路以及实现代码。同时免费提供最新的在线OJ 刷题系统。已有上百名小伙伴通过刷真题题库通过了华为od机考,拒绝一切形式的代考,替考行为!!!以下是本专栏详细内容介绍:本专栏提供在线OJ刷题系统:OJ题库OJ系统注册&使用教程:OJ使用教程其他专栏以及答疑介绍:50+ 高频面试手撕真题,已有上百位小伙伴高频认证。1:机试没过,半年的冷冻期。2:已经订阅过我专栏的同学,推荐新人

MISAYAONE的博客 1328

2017年电赛题目-自适应滤波器

电赛题目解析之自适应滤波器 首先来看看题目: 2017全国大学生电子设计竞赛题目 这道题有很多发挥空间,本文将介绍三种电路: 数字电位器移相模拟电路 压控移相模拟电路 数字方法 一、数字电位器移相模拟电路 对于前级的加法器比较简单,这里贴出一种使用OPA209实现的常规做法: 输入端分别输入A信号和B信号就可以实现A+B,因为信号频率很低不涉及到阻抗匹配问题,所以这种接法没............

电气小能手的博客 2万+

牛客网OJ在线编程常见输入输出练习

牛客网/题库/笔试真题/输入输出练习 的答案及其中部分题目的解析

weixin_44156305的博客 1068

嵌入式环境下XML配置文件解析实践

在资源受限的嵌入式环境中,如何轻量级地解析XML配置文件成为关键。通过简化语法结构与优化内存使用,实现快速读取和解析配置文件,提升系统启动效率与稳定性。

weixin_31869917的博客 401

36、T5L 迪文屏C51开发之绘制动态曲线

T5L 迪文屏C51开发之绘制动态曲线1、介绍2、例程功能简介3、GUI界面设计3、C51程序设计 1、介绍   本文将利用DGUS Tool软件中的【动态曲线控件】来绘制曲线效果,在T5L迪文屏中总共支持8个通道的曲线,而曲线数据是需要缓冲区的,如果 8 通道曲线同时使用,0x1000-0x4FFF 将作为曲线缓冲区地址,此时该部分变量地址不能被其他控键使用,其他控键地址使用范围为0x5000-0xFFFF,当某曲线通道不被使用时,那么其所对应的缓冲区地址可以做其他用途,曲线通道具体的地址分布如下图所示:

嵌入式羊圈 3135

Java类与对象编程题全解析:从语法基础到OJ判题陷阱

面向对象编程是Java的核心范式,而类与对象则是构建程序的基本单元。理解类的定义、对象实例化、封装、构造方法等底层原理,是掌握Java技术体系的关键。在工程实践中,OJ(Online Judge)系统通过自动化判题严格校验代码的准确性,其对类名、方法签名以及输出格式的精确比对,往往比人工阅卷更考验细节。无论是学生应对编程作业,还是开发者排查自动化测试问题,深入理解这些机制都能显著提升效率。本文从面向对象的基本概念切入,结合典型OJ题集,系统梳理基础语法、对象数组、static成员、方法重载等核心考点的常见陷

weixin_32821533的博客 225

利用大模型和聚类算法找出 Excel 文件中重复或相似度高的数据,并使用 FastAPI 进行封装的详细方案

tokenizer将输入的文本列表texts转换为 PyTorch 张量,同时进行填充和截断操作,以确保所有输入具有相同的长度。对输入进行推理,得到模型的输出。对模型的最后一层隐藏状态求平均,得到每个文本的向量表示。.numpy()将 PyTorch 张量转换为 NumPy 数组。使用DBSCAN算法对文本向量进行聚类。eps是邻域半径,是形成核心点所需的最小样本数。fit方法对输入的向量进行聚类,并返回每个样本所属的簇标签。try:定义了一个 POST 请求的 API 路由,路径为。

AI的内部世界的博客 1069

【二叉树基础oj题型总结-C语言实现】

二叉树基础oj题型总结-C语言实现

Kakakawhi的博客 1439

2篇1章1节:数据的基本概念以及 R 中的数据结构、向量与矩阵的创建及运算

本文详细介绍了R语言中常见的数据结构的向量和矩阵。通过掌握这些数据结构的基本概念和操作技巧,可以更高效地处理和分析数据。

MD Code 1246

30天入门 SAP BTP 开发系列之四:SAP BTP 控制台里 Global Account 的常规操作介绍

笔者前一篇文章,介绍了 SAP BTP 中 Global Account 的概念。本文咱们一起来看看 SAP BTP 控制台里,给 Global Account 开放了哪些操作功能。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 873

二叉树(3)通用工具函数 + 高频OJ面试题全汇总

二叉树所有算法底层都是递归拆分左右子树;遍历分为递归版(简单)、非递归栈版(面试常考);笔试分两大题型:计算类(第一篇)、遍历/代码类(第二、三篇);刷题顺序建议:先掌握遍历,再刷基础判断,最后做构造树、公共祖先等难题。

2501_93786094的博客 211

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

东华OJ13-17题解析:算法与数据结构实战指南

算法与数据结构是计算机科学的核心基础,其原理与应用贯穿编程实践始终。从基础的数组操作到排序查找算法,这些技术构建了解决实际问题的通用框架。在编程竞赛和算法训练中,矩阵运算、二分查找等经典问题能有效锻炼逻辑思维与工程实现能力。东华OJ13-17题系列通过阶梯式设计,系统覆盖输入输出处理、数组应用、排序算法等关键知识点,特别适合作为算法入门的实践案例。通过调试技巧与性能优化方法的结合,开发者可以深入理解时间复杂度分析与空间效率优化的工程实践价值。

weixin_30615767的博客 400

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南

本专栏包含华为 OD 机试最新的 A卷+B卷+C卷+D卷+E卷题库,为全网最全、最新题库,500+真题,永久更新。每一篇文章都包含了题目描述、解题思路以及实现代码。同时免费提供最新的在线OJ 刷题系统。已有上千名小伙伴通过刷真题题库通过了华为od机考,拒绝一切形式的代考,替考行为!!!以下是本专栏详细内容介绍:本专栏提供在线OJ刷题系统:OJ题库OJ系统注册&使用教程:OJ使用教程2025年9月12号开始机试发的都是 双机位A卷。目前看双机位A卷考的依然都是旧题库中的题目。考试之前最好刷完 双机位A卷 和

MISAYAONE的博客 2246

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: 数组+字符串+ASCII大小写转换
下一篇: C语言:关于二维数组的作业总结
Code_Solitude
博客等级 码龄116天 1粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值