nyoj743 复杂度

2023电赛B题实战解析:基于立创天空星开发板的同轴线缆长度与负载测量系统 本文详细解析了2023年全国大学生电子设计竞赛B题的实战方案,重点介绍了基于立创EDA天空星开发板(STM32F103)的同轴线缆长度与负载测量系统。文章深入剖析了两种核心测量方案,并推荐了更稳定易实现的NE555测电容法,提供了从硬件选型、电路设计到软件编程、参数标定的完整“施工图”,实测精度可达厘米级和皮法级,为电赛复现与高精度测量学习提供了清晰指导。 阅读详情

题目:点击打开链接


个人理解:我刚开始做的时候,是按照这个程序走的,i=?,j=?,k=?,发现规律不太好找,在这里提示一下,找规律的题一定要多试几次规律。

后来,看了一些csdn上的博文,才发现这道题的巧妙,我们看一下那个循环,i最小取1,k最大取n,而且,很重要的一点是,i,j,k。。。是递增的,看到没有?

递增以为这什么呢?举个例子,1、2、3,...,n-1,n组成的一个序列,问递增的序列有几个...?明白了吧,递增的意思就是说只有这一种排序,只有一种,那有没有想到组合呢?组合的结果也是一种呢,对吧?

当m≤n时,就是在n个数中选m个的组合,对,答案就是,由于我们写的是程序,一般都要利用上前面计算所得到的结果,我们利用公式即可。

还是那句话,上代码,希望看到这篇解体报告的同学,还能对程序保有热度,没有了也无所谓啦,哈哈。

#include<iostream>
 
using namespace std;
#define MAXN 2002
 
int **p;
 
int main(){
p = new int*[MAXN];
for(int i=0;i<MAXN;i++){
p[i] = new int[i+2];
}
 
for(int i=1;i<MAXN;i++){//控制n
for(int j=1;j<=i;j++){
if(j==1)//为什么要分两个出来?
p[i][j]=n%1009;//递推需要前面的项
else if(i==j)
p[i][j]=1;
else
p[i][j]=(p[i-1][j]+p[i-1][j-1])%1009;
}
}
int n,m;
while(cin>>m>>n,n+m){
if(n>=m&&m>0)
cout<<p[n][m]<<endl;
else
cout<<0<<endl;
}
for(int i=0;i<MAXN;i++){
delete p[i];
}
delete p;
 
}


软考中级-软件设计师 知识点整理(一篇就过了 建议收藏) 软考中级-软件设计师上午题知识点总结 阅读详情

相关推荐

服务器AutoDL自己部署QWen3

说明:核心参数:30B 模型原精度权重文件约 60GB,单张 PRO 6000 拥有 48GB 显存,单卡塞不下原精度模型,2张 PRO 6000 = 96GB 总显存,这不仅能装下模型,还能留出约 30GB 显存给 KV Cache(上下文长度) 以及 Omni 多模态组件 处理图片/视频输入时的额外开销。1. 前提准备模型选择:直接下载到 AutoDL 服务器上=》原精度模型(BF16/FP16) 的 Qwen3-Omni-30B,选择的示例和环境如下。# 3. 正式执行模型下载。

xiaoxiao_00001的博客 414

nyoj 743 复杂度(排列组合)

复杂度 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 for(i=1;i   for(j=i+1;j     for(k=j+1;k         operation; 你知道 operation 共执行了多少次吗; 输入输入 m 和n 表示m为for循环的层数,n为for中的n。 (n,m 输

linyuxilu的博客 1379

camera——HAL层知识分享

CameraHAL层是Android相机系统的核心中间层,负责连接Framework层与硬件驱动层。它通过标准化接口解耦软硬件,实现跨平台兼容性,同时为厂商提供硬件定制空间。主要功能包括:设备管理、数据流处理、参数控制以及图像优化。关键子系统涵盖预览、拍照、录像、对焦与曝光等模块,采用HAL3的"请求-响应"模型实现精细控制。性能优化重点关注启动时间、帧率稳定性和延迟控制。通过分层架构设计(接口层-核心层-适配层)和缓冲池机制,确保高效数据传输和硬件资源调度。

2302_77429403的博客 2069

常见算法复杂度对比

常见算法复杂度对比 快速排序 nlogn 堆排序 nlogn 冒泡排序 在改良的冒泡下 最优时间复杂度为n 插入排序 最优下n 选择排序 n*n 归并 nlogn …… 下面上图 测试: 对N个数进行排序,在各自最优条件下以下算法复杂度最低的是() 答案:插入排序 后续更新…...

Mr、温少的博客 6346

PMF5.0计算

EPA PMF5.0 计算步骤

nuistsy的博客 4532

详细解读文字识别工具———Tesseract-OCR

   在尝试破解12306验证码的时候,提前了解了一下应对各种验证码的解决方案,这里主要是学习到了面对文字图片验证码,例如亚马逊、豆瓣等平台的登录时会遇到的情况,效果还不错。 一、工具介绍 ​    Tesseract-OCR 是一款由HP实验室开发由Google维护的开源OCR(Optical Character Recognition...

别看我只是一只羊 2万+

复杂度(nyoj 743 排列组合)

描述 for(i=1;i&lt;=n;i++)   for(j=i+1;j&lt;=n;j++)     for(k=j+1;k&lt;=n;k++)         operation; 你知道 operation 共执行了多少次吗; 输入 输入 m 和n 表示m为for循环的层数,n为for中的n。 (n,m&lt;=2000),输入以n==0和m==0结束 输出 输出ope...

WhileTrue 708

Paypal开发者中心获取“ClientId”和“ClientSecret”参数

正式环境设置 1、登录到 paypal开发者中心 网址:https://developer.paypal.com/developer/ 点击右上角登录按钮登录 2、左侧栏 - 我的应用程序和凭证 - 点击“创建新应用” 新注册的paypal账号,需要进行邮箱验证,验证通过后,需要等待一段时间(或重新登录),才会出现相关设置项位置 验证邮箱通过后,点击创建新应用 3、按提示填写,保存创建应用 4、点击刚创建的应用进入应用详情页 5、应用详情页获得网站开发人员所需要的“ClientId”和“Client

龚清林的博客 1万+

时间复杂度(小总结)

时间复杂度定义: 如果一个问题的规模是n,解这一问题的某一算法所需要的时间为T(n),它是n的某一函数 T(n)称为这一算法的“时间复杂性”。 当输入量n逐渐加大时,时间复杂性的极限情形称为算法的“渐近时间复杂性”。 计算方法: 1. 找到执行次数最多的语句 2. 计算语句执行次数的数量级 3. 用大O来表示结果 O(1) 交换i和j的内容 temp=i; i=j

JasonChen_ACM的博客 873

EXCEL VBA从入门到精通 第一章:VBA入门

在VBA中,需要使用关键字Dim来定义一个变量,后面跟上变量名和变量的数据类型。例如,下面的代码定义了一个整型变量x和一个字符串变量name在VBA中,使用关键字Const来定义常量,后面跟上常量名和常量的值。例如,下面的代码定义了一个整型常量MAX_NUM和一个字符串常量MESSAGE需要注意的是,常量一旦被定义,其值就不能被改变。

1万+

环保 HJ212协议解析

由于是做环保相关的,有时需要对212协议进行拆包和解包。HJ212协议是一种字符串协议,数据传输通讯包主要由包头、数据段长度、数据段、CRC校验、包尾组成,其中“数据段”内容包括请求编码、系统编码、命令编码、密码、设备唯一标识、总包数、包号、指令参数。请求编码为请求的时间戳,系统编码ST统一规定为22,命令编码CN为该数据包的时间类型,访问密码、设备唯一标识在对接时由平台提供,指令参数为数据内容。通讯协议的数据结构如图4所示。 图4 通讯协议的数据结构 6.1.1通讯包结构组成 名称 类型 长度

ccf19881030的专栏 2万+

373-时间复杂度(表达式求值)

题目链接:373-时间复杂度 在 ACM 里面,计算复杂度是一项非常重要的事情,常见的复杂度格式有三种: O(n) O(lg(n)) O(sqrt(n)) 一个算法往往有多种解法,每种解法的复杂度有上述常见的的复杂度组合成,例如排序的两种算法: 快速排序: 时间复杂度为 O(n*lg(n)) 冒泡排序: 时间复杂度为 O(n*n) 现在给定你一个 n , m 个算法复杂度,请确...

nhl19961226的博客 1831

学Simulink——基于Simulink的PMSM直接转矩控制(DTC)与SVPWM对比

(如SVM-DTC),将一个控制周期Tc​分为两部分:前Ton​用有效矢量,后Toff​用零矢量,通过调节Ton​/Tc​减小脉动。:根据ψs​扇区(6个)、Te误差(±滞环带)、ψs​误差(±滞环带)选择8个基本电压矢量(6有效矢量+2零矢量)。:低速时需用电流模型(ψs​=Ls​is​+ψf​),高速时用电压模型(es​=ωψf​),避免纯积分漂移;:基于us​=Rs​is​+Ls​dtdis​​+es​(es​为反电动势),用电压模型估算ψs​;

MHD0815的博客 338

nyoj 743 复杂度 (数论)

题目大意: 求出for循环中 operation 执行的次数 解题思路: 这是我队友chl出的一道题目,刚开始认为是找规律问题,然后就开始考虑找规律,昨天晚上找到一个自认为非常完美的规律,结果今天早上来发现是错的,后来经他提醒终于知道了,这一题需要用到组合数学的知识。。 首先m层,每层都有一个值 i、j、k….我们发现这m个值是不重复的,而且是递增序列,于是我们可以想到只需

ZoneFv 1230

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

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

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

nyoj743-复杂度 【排列组合】

http://acm.nyist.net/JudgeOnline/problem.php?pid=743   复杂度 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 for(i=1;i&lt;=n;i++)   for(j=i+1;j&lt;=n;j++)     for(k=j+1;k&lt;=n;k++)         opera...

weixin_33713707的博客 131

Devexpress16.2.6破解工具

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

NYOJ 题目743复杂度(数学)

复杂度 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 for(i=1;i   for(j=i+1;j     for(k=j+1;k         operation; 你知道 operation 共执行了多少次吗; 输入输入 m 和n 表示m为for循环的层数,n为for中的n。 (n,m 输

Jogging_Clown 465

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

组合数学应用-NYOJ743

描述 for(i=1;i   for(j=i+1;j     for(k=j+1;k         operation; 你知道 operation 共执行了多少次吗; 输入输入 m 和n 表示m为for循环的层数,n为for中的n。 (n,m 输出输出operation执行的次数(输入结果mod 1009) 样例输入 2 3 1 3 2

Glder_sky 1046

复杂度 743 南阳oj

4 7 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7 第三行如果出现一个3话就要+4 第三行如果出现一个4话就要+3 第三行如果出现一个3话就要+2 第三行如果出现一个3话就要+1 第二行如果出现一个2话就要+第三行3 4 5 6出现所有的总次数(1+2+3+4) 第二行如果出现一个3话就要+第三行出现4 5 6的总次数(1+2+3) 第二行如果出现一个4

编程中快乐 499

nyoj166 小珂的数学题

题目:点击打开链接 题目大意:给定一个字符串,该字符串是升序的,问它是字符串中的第几个? 思路:只要算出该字符串前面有多少个就可以了,然后加一就是最终答案,这里麻烦的是求该字符串前面有多少个,分为两部分,一部分是字符串长度小于该字符串的,另一部分是长度等于该字符串的但在该字符串前面的字符串!由于是字符串是升序的,即是n个字母只能组合成一个序列,那就应该对应着n个字母的组合数!  

ghw_study的专栏 1266

nyoj1170 最大的数

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=1170 题目分析:刚看到这个题的时候,就想着怎么模拟添加*/+/(),可是想想没有这么麻烦,最大的数肯定是乘出来的嘛。。。当然了,还要处理一些要细节   1.数组的中第一个没有前驱,最后一个没有后继,要单独处理   2.当某个数为1时,应该加到旁边的数上,要往较小的一个加(a

ghw_study的专栏 1160

nyoj109 数列转换

题目:点击打开链接 理解:有的题目,一看就应该是模拟,而有的题目规律性很强,我们看这道题是从(an-1,an,an+1)转化到(an-1+an,-an,an-1+an),三个数的和是不变的。 那我们就想到是否数列额总和一样,两个数列就可以互达呢? 在我们下结论之前肯定要举几个例子,验证一下。 好现在考虑(1 2 3)(1 3 2) (1 2 3)→(3,-2,5)→(1 2 

ghw_study的专栏 853

nyoj 123士兵杀敌(四)

题目大意:1~M个士兵,初始的时候,每个人的军工都是零,动态连续增加军工,动态查询某个人的军工!!   思路:由于是动态的,连续插入,单个查询,是典型的插线问点树状数组!!! 对于树状数组的lowBit()和updat

ghw_study的专栏 803

nyoj 数论 541最强DE 战斗力

踏实做事,安心做人,这是最后的斗争,英特纳雄奈尔一定会实现。 题目分析:这题是一个数论题,第一开始我自己找规律的时候,发现任何一个正整数分解的字数都能转为2和3的乘积。。。 后来就baidu了一下,有这么一定数论定理! 定理:当把一个正整数n拆分加数因子的乘积时,尽可能的拆为3,若最后剩1,就拿回一个3凑成4,这样就是最大的乘积。 知道里定理,用java用的大数,就OK啦 代码:

ghw_study的专栏 775

nyoj1013 除法表达式

题目:点击打开链接   分析:可易知,X1一定在分子上,X2一定在分母上,要想使E的结果为整数,即Xk尽量要在分子的上,可将E改写成:X1/X2/(X3/X4/X5/X6.../Xk)=(X1*X3*X4*X5*X6...*Xk)/X2,现在简单了吧?   方法1:用大数相乘,再用大数求余 方法2:从X1到Xk依次跟X2约分,知道X2为1时结束.   上码:#include #inc

ghw_study的专栏 765

nyoj 130相同的雪花

题目大意:有多组测试数据,每组有多组数组,每组有六个数,判断是否含有两组一样的数据(六个数围成圈,看看能否重合)   思路:由于是判断一个集合中是否存在相同的元素,很容易就想到了SET:集合,而java里面给我们提供了HashSet这种数据 结构,HashSet也是依据hash表的思想设计的,不清楚的可以上网了解一下HashSet的用法,在判断是否含有两个相同的雪花的时候, 用一个for循

ghw_study的专栏 750

nyoj 163Phone List-字典树

题目大意:就是给一串电话号码,问是否存在这种情况,一个号码是另一个号码的前缀!!!   解题思路:字典树(tire树),是一种极大节省空间的树形结构,因为所有具有相同前缀的会共享前缀,我对tire数的理解是,结点本身是不存信息,存信息是当前结点的某个子节点是否为空!!! tire树的结构如下:   而tire树的核心代码归为两个函数,createTire()和findTire(),就像并

ghw_study的专栏 693
上一篇: nyoj109 数列转换
下一篇: nyoj145 聪明的小珂
_低头的麦穗
博客等级 码龄12年 4粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值