作业题

SWPU Python123作业题汇总(持续更新) 圆面积的计算 S 说句心里话 A 第二章 字符串逆序输出 格式化输出 计算矩形面积 温度转换 II 重量转换 蟒蛇绘制 C 第三章 a除以b 2的n次方 表达式求值 阶乘 拆分数字 天天向上的力量 B (66.7%,未全对) 字符替换 获取浮点数的整数部分和小数部分 英文字符串单词个数统计 获取月份字符串 判断闰年 求三角形面积 基础训练1 简单程序设计题 计算营业额 计算矩形面积 计算正多边形面积 求解平均值 还是求解平均值 计算圆的面积和周长 计算阶乘 阅读详情

作业题

时间限制: 3000 ms  |  内存限制: 65535 KB
难度: 3
描述

小白同学这学期有一门课程叫做《数值计算方法》,这是一门有效使用数字计算机求数学问题近似解的方法与过程,以及由相关理论构成的学科……

今天他们的Teacher S,给他们出了一道作业题。Teacher S给了他们很多的点,让他们利用拉格朗日插值公式,计算出某严格单调函数的曲线。现在小白抄下了这些点,但是问题出现了,由于我们的小白同学上课时走了一下神,他多抄下来很多点,也就是说这些点整体连线不一定还是严格递增或递减的了。这可怎么处理呢。为此我们的小白同学制定了以下的取点规则:

1、取出尽可能多的满足构成严格单调曲线的点,作为曲线上的点。

2、通过拉格朗日插值公式,计算出曲线的方程

但是,他又遇到了一个问题,他发现他写下了上百个点。[- -!佩服吧],这就很难处理了(O_O).。由于拉格朗日插值公式的计算量与处理的点数有关,因此他请大家来帮忙,帮他统计一下,曲线上最多有多少点,以此来估计计算量。

已知:没有任何两个点的横坐标是相同的。

输入
本题包含多组数据:
首先,是一个整数T,代表数据的组数。
然后,下面是T组测试数据。对于每组数据包含两行:
第一行:一个数字N(1<=N<=999),代表输入的点的个数。
第二行:包含N个数对X(1<=x<=10000),Y(1<=Y<=10000),代表所取的点的横纵坐标。
输出
每组输出各占一行,输出公一个整数,表示曲线上最多的点数
样例输入
2
2
1 2 3 4
3
2 2 1 3 3 4
样例输出
2
2
解题思路:因为横坐标没有重复,所以对横坐标进行排序后,转换成对纵轴求最长(递增或递减)子序列;
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
# define MAX 2000
# define max(a,b)a>b?a:b


typedef struct Node
{
	int x,y;
}Node;


int com(const void *a,const void *b)
{
	struct Node *c = (Node*)a;
	struct Node *d = (Node*)b;
	if (c->y != d->y )
		return c->x - d->x;
}
int main(void)
{
	int i,j,m,n,dp1[MAX],dp2[MAX],count;
	Node a[MAX];
	scanf("%d", &m);
	while (m--)
	{
		scanf("%d", &n);
		memset(dp1,0,MAX*sizeof(int));
		memset(dp2,0,MAX*sizeof(int));
		for (i = 0; i < n; i++)
			scanf("%d%d",&a[i].x,&a[i].y);
		qsort(a,n,sizeof(a[0]),com);
		for (i = 1; i < n; i++)
			for (j = i - 1; j >= 0; j--)
			{
				if (a[j].y < a[i].y)
				    dp1[i] = max(dp1[i],dp1[j] + 1);
				if (a[j].y > a[i].y)
					dp2[i] = max(dp2[i],dp2[j] + 1);
			}
			count = 0;
			for (i = 0; i < n; i++)
			{
				count=max(count,dp1[i]);
				count=max(count,dp2[i]);
			}
			printf("%d\n", count + 1);
	}


	return 0;
}
最优代码


     
#include<iostream>
02. #include<cstdio>
03. #include<cstring>
04. #include<algorithm>
05. #include<functional>
06. using namespace std;
07. #define CLR(arr,val) memset(arr,val,sizeof(arr))
08. const int MAX=10010;
09. int y[MAX],tmp[MAX],tmp2[MAX];
10. int main()
11. {
12. int t,n,x,top1,top2;
13. scanf("%d",&t);
14. while(t--)
15. {
16. CLR(y,0);
17. scanf("%d",&n);
18. for(int i=0;i!=n;i++)
19. {
20. scanf("%d",&x);
21. scanf("%d",&y[x-1]);
22. }
23. top1=top2=0;
24. int num=remove(y,y+MAX,0)-y;
25. for(int i=0;i!=num;i++)
26. {
27. int *p=lower_bound(tmp,tmp+top1,y[i]);
28. int *q=lower_bound(tmp2,tmp2+top2,y[i],greater<int>());
29. if(p-tmp==top1) ++top1;
30. if(q-tmp2==top2) ++top2;
31. *p=y[i];
32. *q=y[i];
33. }
34.  
35. printf("%d\n",max(top1,top2));
36. }
37. }
#include<iostream>
02. #include<cstdio>
03. #include<cstring>
04. #include<algorithm>
05. #include<functional>
06. using namespace std;
07. #define CLR(arr,val) memset(arr,val,sizeof(arr))
08. const int MAX=10010;
09. int y[MAX],tmp[MAX],tmp2[MAX];
10. int main()
11. {
12. int t,n,x,top1,top2;
13. scanf("%d",&t);
14. while(t--)
15. {
16. CLR(y,0);
17. scanf("%d",&n);
18. for(int i=0;i!=n;i++)
19. {
20. scanf("%d",&x);
21. scanf("%d",&y[x-1]);
22. }
23. top1=top2=0;
24. int num=remove(y,y+MAX,0)-y;
25. for(int i=0;i!=num;i++)
26. {
27. int *p=lower_bound(tmp,tmp+top1,y[i]);
28. int *q=lower_bound(tmp2,tmp2+top2,y[i],greater<int>());
29. if(p-tmp==top1) ++top1;
30. if(q-tmp2==top2) ++top2;
31. *p=y[i];
32. *q=y[i];
33. }
34.  
35. printf("%d\n",max(top1,top2));
36. }
37. }
北医/北大计算概论课程编程网格【作业题】整理汇总,C语言/C++/Python 北医/北大计算概论课程编程网格【作业题】整理汇总,C语言/C++ 阅读详情

相关推荐

高级语言程序设计作业题及答案

第一次作业 1.安装VS编译器,创建工程,添加cpp文件,在其中输入例1.1代码,并运行(上机实践,不需要提交纸质版) 2.新建工程,运行例1.3代码(上机实践,不需要提交纸质版) 3.写出解决下列问题的算法,并画出PAD图 a)有两个瓶子A和B分别装有酱油和醋,设计一个算法,将A和B中的盛装物互换 b)设计算法,求N个整数的平均值 c)求两个数m和n的最大公约数 4.一块矩形场地被等宽的绿化带包...

weixin_44664660的博客 4759

NYOJ 201 作业题

作业题 时间限制:3000 ms  |           内存限制:65535 KB 难度:3 描述 小白同学这学期有一门课程叫做《数值计算方法》,这是一门有效使用数字计算机求数学问题近似解的方法与过程,以及由相关理论构成的学科…… 今天他们的Teacher S,给他们出了一道作业题。Teacher S给了他们很多的点,让他们利用拉格朗日插值公式,计算出某严格单调函数的曲线。

I_am_growing的专栏 913

网站进行企业微信授权登录(附带代码超详细版)

企业微信的扫码登录官方文档 https://work.weixin.qq.com/api/doc/90000/90135/90988 企业微信扫码登录认证流程 上面是官方的图片,看上去比较复杂。因此我用直白简洁的语言梳理下流程。 1、首先在自己的网站上获取到企业微信登录的二维码(二维码怎么获取稍后再说,这里想象下你已经有了一个二维码) 2、你拿着手机扫描二维码,确认登录之后,页面就会自己进行重定向的跳转,跳转的url如何配置下面再讲,但是注意,这个重定向的url可以是内网地址 3、重定向到指

Gzf的博客 1万+

大数阶乘(nyoj 28)

大数阶乘 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 我们都知道如何计算一个数的阶乘,可是,如果这个数很大呢,我们该如何去计算它并输出它? 输入输入一个整数m(0输出输出m的阶乘,并在输出结束之后输入一个换行符样例输入 50 样例输出 30414093201713378043612608166064768844377641568960512000

23333333 794

实验六 有源滤波器

实验六 有源滤波器一、实验目的二、仪器及设备三、预习要求画出三个电路的幅频特性曲线。四、实验内容l.低通滤波电路2.高通滤波电路3.带阻滤波电路(1)实测电路中心频率。(2)以实测中心频率为中心,测出电路幅频特性。五、实验报告六,仿真图:图 1 低通滤波器仿真图图 2 高通滤波器仿真图图 3 带阻滤波电路仿真图 一、实验目的 1.熟悉有源滤波电路构成及其特性。 2.学会测量有源滤波电路幅频特性。 二、仪器及设备 1.示波器 2.信号发生器 三、预习要求 1.预习教材有关滤波电路

胡毛毛的博客 1万+

从TL431光耦到集成隔离器:3种反激电源反馈方案全对比,你的项目到底该选哪个?

本文深入对比了反激电源设计中TL431光耦、集成隔离器和原边反馈三种主流反馈方案的优缺点,帮助开发者在电源设计中选择最适合的方案。从精度、成本、隔离等级等多维度分析,为反激式(Flyback)拓扑的应用提供实用选型指南。

weixin_30536513的博客 399

多边形重心问题(nyoj 3)

题目传送门:点击打开链接 关于多边形面积和多边形重心的问题 我觉得点击打开链接讲的不错。 多边形面积:取多边形内的任意一点(也可以取原点),将此点与所有的顶点相连,将n顶点的多边形分成n个三角形,分别用叉积求每个三角形的面积 最后求和即多边形面积。 如果所选的点就是某一个顶点,那么就将n顶点的多边形分成n-2个三角形。 s = sum(point( i ) X point(i + 1) /

23333333 845

果蔬及菜品识别系统

果蔬及菜品识别系统

我的博客 2123

Alice‘s Game (hdu 3544)

杭电都上不去啊, 题意: 有一个N*M的蛋糕, 两个人来切, A切完, B从切出来的两块中选一块切,  最后一个不能切的为负;

23333333 767

[23]-->变长SPI接口

然而,FPGA技术复杂,学习门槛较高,许多人(初学者或学生)在学习过程中面临诸多挑战。(1)模式0:SCK串行时钟线空闲是为低电平,数据在SCK时钟的上升沿被采样,数据在SCK时钟的下降沿切换,CPOL= 0,CPHA=0;(2)模式1:SCK串行时钟线空闲是为低电平,数据在SCK时钟的下降沿被采样,数据在SCK时钟的上升沿切换,CPOL= 0,CPHA=1;(3)模式3:SCK串行时钟线空闲是为高电平,数据在SCK时钟的上升沿被采样,数据在SCK时钟的下降沿切换,CPOL= 1,CPHA=1;

m0_46498597的博客 179

25杰瑞机械工程师面试经验机械面试问题总结技巧面试全攻略

作为一个对机械工程充满热情的应届生,我有幸参加了杰瑞集团的机械工程师面试。面试过程既充满挑战,也不乏乐趣。以下是我面试的详细经历,包括面试流程、面试题目及参考答案。 #### 面试流程 1. **HR初面**:主要是对个人背景、教育经历和工作经验的初步了解。 2. **技术面**:由技术部门的主管进行,主要考察专业知识和项目经验。 3. **部门经理面**:更深入地了解我的技术能力和团队合作精神。 4. **总监终面**:最后一轮面试,总监会对候选人的整体素质进行评估。

m0_72216164的博客 2796

蓝桥杯丨动态规划

本文主要介绍如何用Python解决动态规划的问题,在动态规划问题中,最主要的是找到问题的dp,即找到状态转移函数,当你找到了该问题的状态转移函数,你就成功了一半,下面我将介绍三类最主要的题型,对于这三类题型,分别有着不同的解题公式。

AIGC 2176

汽车电子RTOS--AUTOSAR OS

AUTOSAR OS(AUTomotive Open System ARchitecture Operating System)是AUTOSAR(汽车开放系统架构)标准中的一个重要组件,它是一个专门为汽车电子控制单元(ECU)设计的实时操作系统(RTOS)。AUTOSAR OS旨在提供一个标准化的软件平台,以促进不同供应商和汽车制造商之间的组件复用和协同开发,提高软件质量和降低成本。

MHD0815的博客 1800

乐学Python作业题

乐学Python作业题参考 目录乐学Python作业题参考前言一、第1周第1题二、第2周第1题第3周第1题第4周第1题第2题第3题第5周第1题第2题第3题第6周第1题第2题第3题第7周第1题第2题第3题第8周第1题第2题第3题第9周第1题第2题第3题第10周第1题第2题第3题 前言 本文主要记录中国MOOC课程《乐学Python》的作业答案,仅供参考 提示:以下是本篇文章正文内容 一、第1周 第1题 根据用户输入的半径计算圆面积并输出。 注意: 1.input语句中不要添加任何提示文字 2.计算时使

qq_41865473的博客 4万+

【Unity 实用工具篇】| Unity中 实现背景模糊效果,简单易用

背景模糊 是一个很实用的功能,它可以帮助游戏在视觉上有更好的专注力和表现力。 实现模糊的种类和方式有很多种,大家自行选择适合自己的就可以了。 下面一起来看下本文实现背景模糊的效果和使用方式吧!

努力前行,总会成为自己心中的那道光 4万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

PHP第四天 作业题

第一题 <!-- 定义一个函数,该函数可以接收一个数据(即实参)。该函数的功能是判断该数据是否是一个整数或整数字符串。如果是,则返回true,否则返回false 测试用例:1, 1.23, 0, -1, “123”, “1.23”, “-1.23”, “abc”, “”; --> <?php function isint($s) { if(is_numeri...

fly 1232

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

作业题(nyoj 201)

作业题 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 小白同学这学期有一门课程叫做《数值计算方法》,这是一门有效使用数字计算机求数学问题近似解的方法与过程,以及由相关理论构成的学科…… 今天他们的Teacher S,给他们出了一道作业题。Teacher S给了他们很多的点,让他们利用拉格朗日插值公式,计算出某严格单调函数的曲线。

23333333 832

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

在线答题应用、作业题应用设计——出题部分

需求:线上学生做作业,学生的年级、班级(年级下的小班)作业(不同的年级班级会有不同的作业题),题目做完提交作业。老师查看提交的作业的学生有多少了(答题列表),点击答题列表的一条数据查看学生的作业。 这里是前置部分:出题部分 前后端加起来代码过多,贴出来给人杂乱的感觉,这里就贴出效果图和设计应该会给没思路的朋友提供一下感觉 效果: 表设计: CREATE TABLE `homework_grade` ( `id` bigint(20) NOT NULL COMMENT '主键',..

原名又逢乱世。不要放下学习的脚步,毕竟比天天打牌、钓鱼、打游戏更能从内在充实自己。 356

汇编作业题解答集合

汇编作业题解答集合 去发现同类优质开源项目:https://gitcode.com/ 简介 本仓库包含了《汇编语言程序设计》课程的作业题解答,主要针对北方工业大学的相关教学内容。这些解答仅供学习和参考之用,旨在帮助学生更好地理解和掌握汇编语言的编程技巧。 文件内容 文件名为“汇编作业题 解答 仅供参考”,包含了具体的作业题解答。 作业题目详情请见北方工业大学《汇编语言程序设计》课程的相关作业。 ...

gitblog_06721的博客 326

python作业题百度网盘,python123作业答案

大家好,给大家分享一下python作业题百度网盘,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

2301_81895257的博客 1057

Pangu大模型优化在线课程作业题自动生成

本文探讨Pangu大模型在教育领域作业题自动生成中的应用,涵盖技术框架、微调策略、Prompt设计与系统集成,提出基于知识图谱和教师反馈的智能化解决方案。

weixin_42514540的博客 1050

一道作业题

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

yyxhycj的博客 966

PHP第五天 作业题

<?php /*数列如下:1,2,3,6,9,18,27… ,求第20项的值是多少? (注意,规律就是第n个数是第n-2个数的3倍,已知第一个是1,第二个是2)。 */ function ahc($n) { if($n==1) { return 1; }elseif($n==2) { return 2; }else{ $r = ahc($n-2)*3; retu...

fly 753

python作业题百度网盘,python作业答案怎么查

本篇文章给大家谈谈python作业题百度网盘,以及python作业答案怎么查,希望对各位有所帮助,不要忘了收藏本站喔。制作不易,点个赞吧*/~目录第一章世界,你好!圆面积的计算 S说句心里话 A第二章字符串逆序输出格式化输出 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪计算矩形面积温度转换 II计一个重量转换程序蟒蛇绘制 C第三章a除以

2301_81900494的博客 1220

【Linux】7.5作业题

在Vim中完成以下操作:将文件data.txt中的所有old_text替换为new_text(仅替换每行第一个匹配项)将第5行到第10行内容复制到文件末尾保存退出data.txt 文件内容如下:5,10t$:wq。

qq_40427704的博客 942
上一篇: NYOJ63小猴子下落
下一篇: 图的邻接表法深度优先搜索
java_oracle_c
博客等级 码龄13年 2粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值