Jzoj5236 利普希茨

DL中常用的三种K-Lipschitz技术 文章目录Lipschitz continuityWeight clippingGradient penaltySpectral Normalization理论推导Power iterationTensorflow 实现 在进入到正题前,首先来了解下什么是 K-Lipschitz 以及它在 DL 中能起到什么作用 Lipschitz continuity 利普希茨连续。满足如下性质的任意连续函数 f... 阅读详情

对于一个整数序列A,我们定义f(A)=max{floor(|Ai-Aj|/(j-i))},这里i<j

给出一个长度为n的序列A,有q此操作

1.修改一个元素的值

2.询问A的一段区间[l,r]组成的序列的f(A[l..r])

这里有一个很显然的结论,那就是使得f取到最大的i,j一定满足j=i+1

为什么?可以证明一下,以下证明来自jefflyy:函数

"

用归纳法,若(长度为2⋯n的序列的答案)都由长度为2的子序列产生,我们将要证明:长度为n+1的序列答案也由长度为2的子序列产生

设它是a1⋯n+1,若答案为它本身而不是其他子序列,那么a1和an+1一个是最小一个是最大,不妨设a1<an+1

那么这个序列的Lipshitz常数为an+1−a1n,因为其他长度的子序列的答案都由长度为2的子序列产生,那么对1≤i≤n,都有an+1−a1n>|ai−ai+1|

把这n个不等式加起来,得an+1−a1>|a1−a2|+⋯+|an−an+1|

整理,得a2+|a2−a3|+⋯+|an−1−an|−an<0

移一下绝对值外的,再补上几项,得an−an−1+⋯+a3−a2>|an−an−1|+⋯+|a3−a2|

一个数取绝对值后不会变小,所以这里显然矛盾,原命题得证

因为长度为2的序列的答案显然长度为2,所以对于任意n≥2,长度为n的序列,答案都由长度为2的子序列产生

"

证明完了,我们就可以用差分+线段树乱搞了233333333

#pragma GCC optimize("O3")
#pragma G++ optimize("O3")
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int w[100010],s[400040],n,m;
inline void update(int l,int r,int x,int p,int k){
	if(l==r){ s[x]=k; return ; }
	int m=l+r>>1;
	if(p<=m) update(l,m,x<<1,p,k);
	else update(m+1,r,x<<1|1,p,k);
	s[x]=max(s[x<<1],s[x<<1|1]);
}
inline int query(int l,int r,int x,int L,int R){
	if(L<=l && r<=R){ return s[x]; }
	int m=l+r>>1,ans=0;
	if(L<=m) ans=max(ans,query(l,m,x<<1,L,R));
	if(m<R) ans=max(ans,query(m+1,r,x<<1|1,L,R));
	return ans;
}
int main(){
	freopen("lipschitz.in","r",stdin);
	freopen("lipschitz.out","w",stdout);
	scanf("%d%d",&n,w); 
	for(int i=1;i<n;++i) scanf("%d",w+i),update(1,n,1,i,abs(w[i]-w[i-1]));
	scanf("%d",&m);
	for(int a,b,c,i=0;i<m;++i){
		scanf("%d%d%d",&a,&b,&c);
		if(a) printf("%d\n",query(1,n,1,b,c-1));
		else { w[b-1]=c; update(1,n,1,b,abs(w[b]-w[b-1])); if(b>1) update(1,n,1,b-1,abs(w[b-1]-w[b-2])); }
	}
}

【人工智能的数学基础】利普希茨连续条件(Lipschitz Continuity Condition) 利普希茨连续条件(Lipschitz Continuity Condition)是一个比一致连续更强的函数光滑性条件。该条件限制了函数改变的速度,即符合Lipschitz连续条件的函数的斜率必小于一个依函数而定的Lipschitz常数。一般地,一个实值函数fxf(x)fx是KKK阶Lipschitz连续的(记作∥f∥LK∥f∥L​K),是指存在一个实数K≥0K\geq 0K≥0,使得对∀x1x2∈R∀x1​x2​∈R∣∣f。 阅读详情

相关推荐

(外国教材)微分几何的理论和习题.rar

微分几何的理论和习题.rar

Lipschitz 条件

对于, 如果存在常数使得对于的某个领域内所有的和,则有 成立,则称在点满足Lipschitz条件,称为Lipschitz常数。 Lipschitz条件,即利普希茨连续条件(Lipschitz continuity)。其定义为:...

kaggle expert,全球排名前1000,清华计算机研究生,兴趣算法工程 3万+

深度学习基于Resnet18的图像多分类--训练自己的数据集(超详细 含源码)

深度学习基于Resnet18的图像多分类--训练自己的数据集(超详细 含源码)

她是不会无条件的!! 2万+

Lipschitz常数、Lipschitz条件

参考: https://www.zybang.com/question/dd732fbc5a0224c6526bcdfba613b53c.html https://baike.baidu.com/item/lipschitz%E6%9D%A1%E4%BB%B6/3601603 http://www.baike.com/wiki/lipschitz%E6%9D%A1%E4%BB%B6 Lip...

Chaolei3的博客 6万+

用PyTorch手把手搭建液态神经网络(LNN):从微分方程到无人机避障实战

本文详细介绍了如何使用PyTorch搭建液态神经网络(LNN),从微分方程基础到无人机避障实战应用。LNN通过动态时序建模和微分方程实现高效计算,特别适合多传感器数据融合场景。文章包含完整的代码实现、训练技巧及性能优化方案,帮助开发者快速掌握这一前沿技术。

uber9的博客 438

变压器励磁电感、励磁电流、漏感、漏感折算

励磁、漏感知识整理

HW-BASE的博客 1万+

李普希茨条件是什么

李普希茨条件是一种数学定理,它描述了一个矩阵在满足特定条件的情况下如何可逆。具体来说,李普希茨条件表明,如果一个n阶矩阵A满足下列条件之一,则矩阵A是可逆的: 对于所有的k(1 <= k <= n),矩阵A的前k个行列式的值都大于0。 对于所有的k(1 <= k <= n),矩阵A的前k个行列式的值都小于0。 对于所有的k(1 <= k <= n),矩阵A...

weixin_35750483的博客 1452

python代码爬取大众点评评论!直接copy就可以运行!

python代码爬取大众点评评论!直接copy就可以运行!

QiuQiRuQin的博客 1万+

非线性系统 | 局部利普希茨条件

在数学分析和微分方程中,(Lipschitz condition)是一种关于函数增长速度的约束。具体来说,它限制了函数在其定义域内的变化速率,从而确保了解析问题(eg微分方程)的存在性和唯一性解。

Domainwa的博客 4586

锂电池SOH估计 | 基于LSTM模型的锂电池SOH估计(Python)

锂电池SOH估计 | 基于LSTM模型的锂电池SOH估计(Python)

前程算法屋的博客 1432

【swjtu】算法实验2.4分析算法时间复杂度

分析给定算法的时间复杂度。 上机实验,绘制不同输入情况下的运行时间曲线,并与(1)中的分析结果进行比较。 撰写相应的实验报告,实验报告内容包括:实验目的、实验任务、 实验环境、实验步骤、实验结果及其分析以及实验总结等部分内容。

qq_52046937的博客 730

JZOJ.5236【NOIP2017模拟8.7】利普希茨

Description Input 输入文件名为lipschitz.in。第一行一个整数n。接下来一行n个整数,描述序列A。第三行一个数q 。接下来q行,每行三个整数。其中第一个整数type表示操作的类型。 type=0对应修改操作, type=1对应查询操作。 Output 输出文件名为lipschitz.out。对于每个查询,给出...

dawzski22234的博客 223

S7-200 SMART PLC 数字量阀门控制功能块(FB)汇总

S7-200 SMART PLC功能块的各种写法可以查看专栏的其它文章,链接地址如下:S7-200 SMART PLC 子程序功能块(阀门控制)_RXXW_Dor的博客-优快云博客_plc控制阀门开关程序由于S7-200 SMARTPLC的子程序种种功能、容量限制,有时想实现多次调用的子程序可能并不是太容易,这篇博客还是给出一些推荐写法,供大家参看。

RXXW_Dor的博客 3999

jzoj5236. 【NOIP2017模拟8.7A组】利普希茨

Description Input 输入文件名为lipschitz.in。 第一行一个整数n。 接下来一行n个整数,描述序列A。 第三行一个数q 。 接下来q行,每行三个整数。其中第一个整数type表示操作的类型。 type=0对应修改操作, type=1对应查询操作。 Output 输出文件名为lipschitz.out。 对于每个查询,给出f(A[l…r]) 。 Sample Input 输入1: 6 90 50 78 0 96 20 6 0 1 35 1 1 4 0 1 67 0 4 11 0 3

RainbowCrown_CGH's blog 286

【深度学习驱动流体力学】OpenFOAM目录流体力学求解器汇总介绍

下面这些目录结构和其中的求解器和工具展示了OpenFOAM作为一个功能强大且广泛应用的开源CFD软件框架的多样性和灵活性。每个求解器都专门用于解决不同类型的流体动力学问题,从基础的流动模拟到复杂的多相流动和燃烧模拟等各种应用场景。

源代码杀手的博客 1184

假人有限元模型

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

[jzoj5236]【NOIP2017模拟8.7A组】利普希茨

这道像数据结构的结论题传送门我觉得这断不能怪我 一上来给出操作种类和 LogLog 形式的数据范围有如套路一般Solution60p容易想到分治 对于整个序列,可以割作三份,分界点为最大值和最小值 因为 如果有一个 (i,j)(i,j) 跨过了 分界点 kk 那么 (i,k)|(k,j)(i,k) | (k,j) 会是更优的决策然鹅,分界点因而要合法地被算入每个区间,所以处理询问复杂度是 Log2

FarmerJohn 743

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

纪中集训d2 提高A组模拟 T3 JZOJ 5236 利普希茨

题目名称大雾…… 这道题目实际上是道结论题,证法多样,所以专门写篇文章。

算法的设计与应用研究 632

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

JZOJ 5236. 【NOIP2017模拟8.7A组】利普希茨

5236. 【NOIP2017模拟8.7A组】利普希茨(File IO): input:lipschitz.in output:lipschitz.out Time Limits: 1000 ms Memory Limits: 524288 KB Detailed Limits DescriptionInput输入文件名为lipschitz.in。 第一行一个整数n。 接下来一行n个整数

py_2017的博客 458

利普希茨

Description solution 正解:猜结论 好吧,事实就是答案是相邻的两个元素之差的绝对值的最大值,为什么? 设 \(a,b,c\) 为相邻的三个数,分两种情况讨论 \[\frac{c-a}{2}\leq b-a\] \[\frac{c-a}{2}\leq c-b\] 化简后 \[2b\geq a+c\] \[2b\leq a+c\] 两种总有一个成立,所以最优情况一定是相邻两个,线...

weixin_30492047的博客 368

你的嵌入式系统稳定吗?聊聊NOR Flash擦写中断那些‘坑’与避坑指南

本文深入探讨了嵌入式系统中NOR Flash擦写中断的常见问题与解决方案,分析了预编程、擦除和恢复阶段的风险,并提出了三重冗余设计、物理隔离存储架构等防御策略,帮助提升系统稳定性。

weixin_30752699的博客 410

Java8 Stream API与Collectors:声明式数据分组聚合实战指南

在数据处理领域,集合操作是基础且高频的技术需求。其核心原理在于对数据元素进行遍历、筛选、映射与归约,以提取有价值的信息。Java8引入的Stream API和函数式编程范式,为集合处理带来了革命性的技术价值,它通过声明式编程模型,将开发者从繁琐的命令式循环中解放出来,显著提升了代码的简洁性、可读性与可维护性。结合强大的Collectors工具类,开发者可以轻松实现复杂的数据聚合,如分组、求和、计数等。这一技术组合尤其适用于后端服务开发、大数据预处理及实时分析等应用场景,能够高效处理订单统计、用户行为分析和销

dianning8393的博客 374

L-Lipschitz条件

http://www.baike.com/wiki/lipschitz%E6%9D%A1%E4%BB%B6 若存在常数K,使得对定义域D的任意两个不同的实数x1、x2均有:∥f(x1)-f(x2)∥ 设函数Φ(x)在有限 区间[a,b]上满足如下条件: (1) 当x∈[a,b]时,Φ(x)∈[a,b],即a≤Φ(x)≤b. (2) 对任意的x1,x2∈[a,b], 恒成

yuyangyg的博客 2万+
上一篇: Jzoj5235 好的排列
下一篇: Jzoj5237 最长公共子序列
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值