URAL 1010 Discrete Function(解题报告)

最优控制 (Optimal Control) 算法详解及案例分析 最优控制是一种通过优化控制输入,使系统在满足约束条件的情况下达到最优性能的控制方法。其目标是最小化或最大化一个性能指标。 阅读详情

Description

There is a discrete function. It is specified for integer arguments from 1 to N (2 ≤ N ≤ 100000). Each value of the function is longint (signed long in C++). You have to find such two points of the function for which all points between them are below than straight line connecting them and inclination of this straight line is the largest.

Input

There is an N in the first line. Than N lines follow with the values of the function for the arguments 1, 2, …, N respectively.

Output

A pair of integers, which are abscissas of the desired points, should be written into one line of output. The first number must be less then the second one. If it is any ambiguity your program should write the pair with the smallest first number.

Sample Input

input output
3
2
6
4
1 2

这个题看了老半天才懂。这么解释吧,设离散函数为f(n),根据输入数据则是,f(1) = 2;

f(2) = 6; f(3) = 4.现在有三个点 了对吧,现在就是要从这三个点中找出两个点,使在这两个点之间的点不能再这条直线的上方,并且倾角(注意:不是斜率,是倾角)要最大。显然,如果有点在一条直线下的话那么这条直线倾角绝对不是最大的,所以满足题意的答案必然是两个相邻的点,题目就转化为了求相邻点距离的绝对值了。 

#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
using namespace std;
int main()
{
	long long int a[100001];
	int n,t,i;
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		scanf("%lld",&a[i]);
	}
	long long max=-1;
	for(i=2;i<=n;i++)
	{
		if(llabs(a[i]-a[i-1])>max)
		{
			max=llabs(a[i]-a[i-1]);
			t=i;
		}
	}
	printf("%d %d\n",t-1,t);
	return 0;
}


2021.02.23丨Virsorter2安装使用及答疑 最近项目比较多,又在学英语,写文章的时间少了很多。最近接到一个病毒组装的项目。用之前组装工具(ABYSS、SPAdes)都没有能够组装较为完整的scafford,今天介绍一款专门用于组装病毒的工具——Virsorter。 Virsorter最早版本发布于2015年,目前已经有了第二个版本。主要用于病毒的组装的注释。详细情况可以查看文章:https://peerj.com/articles/985/ 安装流程 安装文档: https://github.com/jiarong/VirSorter2/b 阅读详情

相关推荐

AI办公Agent技术:文档与表格智能处理实践

办公自动化技术正从规则驱动转向语义理解,大语言模型(LLM)为办公Agent赋予了智能决策能力。这类系统通过五层架构整合自然语言处理、工具API调用和任务规划引擎,能自动完成文档分类、表格分析等高重复性工作。关键技术包括基于TF-IDF和BERT的特征提取、Excel公式自动生成等,在财务报告、法律审查等场景可实现90%以上的效率提升。随着多模态能力和领域专业化发展,办公Agent正在重塑企业文档处理流程,成为数字化转型的核心基础设施。

weixin_30263277的博客 519

寒假集训.Discrete-Function

Discrete Function Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Description There is a discrete function. It is specified for integer arg

AC0.0的专栏 973

S32K3的STCU2模块详解:从硬件FSM到MCAL配置,搞懂BIST在线测试全流程

本文深入解析S32K3系列MCU的STCU2模块,从硬件FSM架构到MCAL配置,详细讲解BIST在线测试全流程。通过分区的安全策略和实战代码示例,帮助开发者掌握汽车电子系统中的功能安全实现,提升系统可靠性和安全性。

weixin_42525328的博客 444

URAL 1010 Discrete Function【简单暴力】

链接:  http://acm.timus.ru/problem.aspx?space=1&num=1010 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=26732#problem/E E - Discrete Function Time Limit:1000MS     Memory Limi

free斩 2304

模型优化系列——模型剪枝/量化概述

模型优化目的:通过减少模型大小,提高推理速度等使模型成功部署在各个硬件中并实时有效运作。

qq_61210574的博客 1293

STM32CubeMX Nucleo F767ZI 教程(1)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 官网上买了个NUCLEO F767ZI 的开发板,144引脚的芯片,https://www.st.com/content/st_com/zh/products/evaluation-tools/prod

fafuwxm 2028

Discrete Function(timus1010,暴力)

http://acm.timus.ru/problem.aspx?space=1&num=1010 1010. Discrete Function Time limit: 1.0 second Memory limit: 64 MB There is a discrete function. It is specified for integer arguments from 1 to N

JHC23的专栏 1269

快速入门:使用 SQL Server Management Studio (SSMS) 连接和查询 SQL Server 实例

开始使用 SQL Server Management Studio (SSMS) 连接到 SQL Server 实例并运行一些 Transact-SQL (T-SQL) 命令。本文介绍如何连接和查询实例SQL Server。有关 Azure SQL,请参阅连接。若要使用,请参阅连接和查询。若要详细了解如何SQL Server Management Studio,请参阅其他。......

m0_72938729的博客 5728

ural1010 Discrete Function

不难发现倾角最大的肯定是相邻两点。 #include using namespace std; typedef long long LL; const int N = 100005; LL a[N]; int main() { int n; scanf("%d", &n); for (int i = 1; i <= n; i++) scanf("%lld", &a[i])

允雨琉的博客 341

网络可视化工具netron详细安装流程

netron安装目录1.netron 简介2.不同操作系统下的安装使用方式2.1 在线版本:只要有浏览器就可以2.2 不同操作系统安装使用3.netron支持的网络框架4.netron测试演示 1.netron 简介 在实际的项目中,经过会遇到各种网络模型,需要我们快速去了解网络结构。如果单纯的去看模型文件,脑海中很难直观的浮现网络的架构。 这时,就可以使用netron可视化工具,可以清晰的看到每一层的输入输出,网络总体的架构,而且支持各种不同网络框架,简单好用。 2.不同操作系统下的安装使用方式 2.1

江南研习社 12万+

OpenMM | PDBFixer 用于蛋白质预处理

PDBFixer 用于蛋白质预处理

DrugOne 3005

[解题报告]Ural 1010 Discrete Function

    原题地址:http://acm.timus.ru/problem.aspx?space=1&num=1010       题目大意,定义在{1,2,3,4.....N}上的离散函数,N       看完题目,很自然的想到对每两个点之间连线的情况进行枚举,这样的时间复杂度为O(n平方).>一书上的思考题是怎样使该题的时间复杂度达到O(n).这就要改进一下枚举的方法了.先假设有3个点x1,x2,x3,其中x1,x3是符合条件的两点,x2在x1,x3连线之下.很显然x2,x3也满足条件并且x2,x3是优于

飞熊入梦 779

三菱FX5U气缸控制功能块(完整ST源代码+示例程序)

如果机器包含100个气缸,我们只需要修改数组的元素数量就可以了,效率非常的高。待续....博途PLC 面向对象系列之“双通气缸功能块“(SCL代码)_plc面向对象-优快云博客文章浏览阅读667次。本文介绍了博途PLC中面向对象编程的应用,重点讲解了双通气缸的功能块设计,包括双通电磁阀功能块、双通气缸的UDT数据类型以及SCL代码实现。同时,对比了双通与单通电磁阀的差异,并讨论了将单通气缸改造为双通气缸的方法,强调了双通气缸在安全性上的优势。

RXXW_Dor的博客 1027

URAL 1010 Discrete Function

题目大意: 注释代码: 无注释代码: 单词解释:

源代码 658

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ural 1010. Discrete Function

<br />一个离散的函数,求两点连线的上方没有点而且斜率最大。<br /> <br />开始纠结了好久,后来btw想出来了,他说,如果两点连线的下方有点,那么上面那个点一定可以和下方的某点连起来满足题意。<br /> <br />所以说,这种只能存在在相邻两点之间,也就是x相邻,求|yi - yj| i j相邻差值最大即可。很神奇吧~<br /> <br />#include <stdio.h> #include <stdlib.h> #include <math.h> #define MAX 10

小媛在努力~ 1477

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Ural 1010 Discrete Function

http://acm.timus.ru/problem.aspx?space=1&num=1010 方法一:单纯的枚举 枚举每两点对,判断是否两点间的点都此两点的连线下方,计算斜率,找出最佳点对 时间复杂度:O(N2) 方法二:改进后的枚举 对方法一进行改进,是否可以从某种角度,找出突破点,减少枚举量呢? 从数学角度入手,发现只有两点相邻,斜率能取得最大值,这样,只枚举相邻点...

weixin_30362083的博客 137

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

URAL 1010 - Discrete Function

这是个什么题啊,F**K! 答案一定是斜率最大的相邻两点!!(很容易想明白的,这里不给出了) #include #include double f[100005]; double k(int a,int b) { return fabs((f[b]-f[a])/(double)(b-a)); } int main() { int n; scanf("%d",&n);

DC的ACM奋斗史 1008

ural 1010 Discrete Function

找了题解,,,没解释题意真心看不懂,,,,,,题意就是每组样例给出几个点,,,从横坐标1开始给,,,,都给的是纵坐标,,找两个点的连线,,使连线上方没有点,,,而且斜率最大。。。。。。。。这题先是想贪心,,,上面有点就不行,,,,,没有的一起比较一下,,但是这样是n^2,,应该是凶多吉少。。。。。。 当然了。。。我看题解金手指开挂了么不是。。。。。 首先,,两个点的上方不能有点,,,,然后是两

生成猫 274

URAL 1010|Discrete Function

http://acm.timus.ru/problem.aspx?space=1&num=1010题目有一个离散的函数f:X→Yf:X\rightarrow Y,定义域X={1,2,⋯,N}(2≤N≤105)X=\{1,2,\cdots,N\}(2\leq N\leq 10^5)。值域YY在长整型范围内。你要找到定义域内的两点,使得两点间的所有点在两点连线的下方,并且连线倾角最大。输入第一行一个整数

とある黄鱼のOIブログ 326

Ural 1010. Discrete Function

1010. Discrete Function Time limit: 1.0 secondMemory limit: 64 MB There is a discrete function. It is specified for integer arguments from 1 toN(2 ≤N≤ 100000). Each value of the function is l...

weixin_30642305的博客 126

URAL1010 - Discrete Function - 水题

水题,注意double就行,还有就是必须fabs,返回浮点型,abs是整型

New Star的acm 549

1010. Discrete Function

1010. Discrete Function Time Limit: 1.0 second Memory Limit: 16 MB There is a discrete function. It is specified for integer arguments from 1 to N (2 ≤ N ≤ 100000). Each value of the functi

_qing的专栏 663

HDU 1018 Big Number数论(解题报告)

Problem Description In many applications very large integers numbers are required. Some of these applications are using keys for secure transmission of data, encryption, etc. In this problem you ar

CSUST_ACM的专栏 2055

POJ 1088 滑雪(动态规划)(解题报告)

Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 1

CSUST_ACM的专栏 1243
上一篇: A.yuna学数论(解题报告)
下一篇: ZOJ 1914 Arctic Network(解题报告)
CSUST_ACM
博客等级 码龄15年 42粉丝 127原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值