CF 549H. Degenerate Matrix(二分,退化矩阵灵活题)

[机器学习]机器学习之数学知识回顾-矩阵及优化理论 机器学习,数学知识回顾。 阅读详情

The determinant of a matrix 2 × 2 is defined as follows:

A matrix is called degenerate if its determinant is equal to zero.

The norm ||A|| of a matrix A is defined as a maximum of absolute values of its elements.

You are given a matrix . Consider any degenerate matrix B such that norm ||A - B|| is minimum possible. Determine ||A - B||.

Input

The first line contains two integers a and b (|a|, |b| ≤ 109), the elements of the first row of matrix A.

The second line contains two integers c and d (|c|, |d| ≤ 109) the elements of the second row of matrix A.

Output

Output a single real number, the minimum possible value of ||A - B||. Your answer is considered to be correct if its absolute or relative error does not exceed 10 - 9.

Sample test(s)
input
1 2
3 4
output
0.2000000000
input
1 0
0 1
output
0.5000000000
Note

In the first sample matrix B is 

In the second sample matrix B is 

从头到尾都理解错了题目意思。。

题意:对A矩阵每个值做更改,使得得到的矩阵B为退化矩阵(ad-bc=0),求四个更改的差值里的绝对值最大的差值的最小值。

我一直以为当四个差值绝对值相等的情况下才最优。。。

枚举这个差值的最大值,二分,这里不用while(l<=r),因为是浮点数。我们就直接设定判断100次。

求出两个最边界值,如果最大值>=0&&最小值<=0,那么一定会存在某种情况使ad-bc=0,从而满足B是退化矩阵。但要注意不能先入为主地断定(a+mid)*(d+mid)是最大值,(a-mid)*(d-mid)是最小值。

#include<iostream>
#include<algorithm>
#include<string>
#include<map>//int dx[4]={0,0,-1,1};int dy[4]={-1,1,0,0};
#include<set>//int gcd(int a,int b){return b?gcd(b,a%b):a;}
#include<vector>
#include<cmath>
#include<queue>
#include<string.h>
#include<stdlib.h>
#include<cstdio>
#define mod 1e9+7
#define ll long long
using namespace std;
int main(){
    double a,b,c,d;
    cin>>a>>b>>c>>d;
    double l=0,r=1000000000,mid;
    for(int i=0;i<100;++i){
        mid=(l+r)/2;
        double max_x=max(max((a+mid)*(d+mid),(a-mid)*(d+mid)),max((a+mid)*(d-mid),(a-mid)*(d-mid)));
        double min_x=min(min((a+mid)*(d+mid),(a-mid)*(d+mid)),min((a+mid)*(d-mid),(a-mid)*(d-mid)));
        double max_y=max(max((b+mid)*(c+mid),(b-mid)*(c+mid)),max((b+mid)*(c-mid),(b-mid)*(c-mid)));
        double min_y=min(min((b+mid)*(c+mid),(b-mid)*(c+mid)),min((b+mid)*(c-mid),(b-mid)*(c-mid)));
        if(max_x-min_y>=0&&min_x-max_y<=0)
            r=mid;
        else
            l=mid;
    } 
    printf("%.10lf\n",l);
    return 0;
}

线性代数系列(十三)--特征值和特征向量 主要内容 特征值和特征向量 正文 特征值和特征向量是一块非常重要的内容,虽然它的数学公式非常简单,但是真正搞明白它却很困难,需要费一些劲。第一部分我们先介绍特征值和特征向量,然后举例来充分的理解它们。第二部分重点介绍它们的应用。 特征值和特征向量 不妨先记特征向量为xxx, 通俗来讲,所谓特征向量就是将矩阵(方阵)作用于该向量后得到与该向量平行的向量,用公式表示如下:Ax=λxAx=\lam... 阅读详情

相关推荐

告别信号毛刺!手把手教你用ADS和IBIS-AMI模型搞定PCIe Gen3眼图仿真

本文详细介绍了如何使用Keysight ADS和IBIS-AMI模型进行PCIe Gen3眼图仿真,解决高速信号传输中的信号质量问题。从仿真环境搭建、S参数预处理到眼图优化与故障排除,提供了一套完整的工程实践指南,帮助工程师提升PCIe Gen3接口的信号完整性。

weixin_28366053的博客 370

深度神经网络的退化问题

线性代数中退化矩阵 矩阵退化: 研究的是向量组中的向量 模型退化: 研究的是神经元节点 首先,退化矩阵 也叫 奇异矩阵。行列式为0,非满秩,也就是说矩阵内存在线性相关的向量组。 矩阵的退化?什么是线性相关? --非零常量个数等于1时,对应向量肯定是零向量 --个数大于1时候,说明至少有两个向量线性相关 (零向量和任意向量线性相关) 退化程度越高,线性相关的向量...

z577554980的博客 4663

智能车实战——极速越野组GPS与惯导融合定位导航全解析

本文深入解析了智能车极速越野组中GPS与惯导模块的融合定位导航技术。通过对比GPS的全局定位与惯导的高频姿态感知,详细阐述了如何利用MM32SPN27主控,将两者数据融合以实现精准、实时的车辆控制。内容涵盖硬件选型、软件数据处理、PID控制及系统调试等实战环节,为智能车开发者提供了一套完整的解决方案。

pz8901234的博客 1204

矩阵与行列式的区别

矩阵与行列式的区别 1、行列式的本质是线性变换的放大率,而矩阵的本质就是个数表 2、行列式行数=列数,矩阵不一定(行数列数都等于n的叫n阶方阵),二者的表示方式亦有区别。 3、行列式与矩阵的运算明显不同 (1) 相等:只有两个同型的矩阵才有可能相等,并且要求对应元素都相等;而两个行列式相等不要求其对应元素都相等,甚至阶数还可以不一样,只要两个行列式作为两个数的值是相等即可。 (2)加(减)法:两个...

domsemn的博客 3万+

Fluent新手避坑:遇到‘Floating point exception’别慌,这7个排查步骤帮你搞定

本文为Fluent新手提供了7个排查'Floating point exception'错误的实用步骤,包括边界条件检查、时间步长优化、求解器配置等关键技巧。通过系统化的诊断流程,帮助用户快速定位并解决CFD仿真中的浮点异常问题,提升计算稳定性。

weixin_42531886的博客 287

Win10家庭版如何添加本地用户和组

在众多Windows版本中,Windows 10以其丰富的功能和卓越的性能吸引了大量用户。然而,对于使用Win10家庭版的用户来说,他们可能会遇到一些功能上的限制,特别是在用户和组管理方面。虽然家庭版在某些高级功能上有所缩减,但我们仍然可以通过一些技巧来实现对本地用户和组的管理。本文将详细介绍如何在Win10家庭版中添加本地用户和组,以便用户能够更好地管理计算机资源。

nntxthml的博客 4557

【应用多元统计分析】CH1 矩阵代数

矩阵代数重要知识点概括

m0_72318954的博客 1559

经典EMC案例-汽车车载电子行车记录仪显示屏EMC BCI整改案例

拿到这款汽车前装车载电子行车记录仪,小编首先在实验室还原客户描述的现象,确定现象符合客户的描述,再根据现象出现的对应频率做好记录,因为通常BCI FAIL的现象不局现于一个频率点,然后通过这些现象及频点,再结合产品的构造、线束,分析构思出大致解决方案。

jack_luo4913的博客 3738

奇异矩阵 singular matrix

singular matrix

Jason Leaster | Rebuilding the tower of babel 1万+

二、租用AutoDL服务器与连接教程

点击右上角控制台,选择【租用新的实例】;,我这里使用的是xshell和xftp工具(自行下载)。打开本地目录和服务器目录,直接拖动文件。

zzf021122的博客 1329

Windows部署小龙虾 OpenClaw 报错不断?参考这篇文章,轻松配置 OpenClaw 所需环境

想在Windows上部署OpenClaw却频频报错?🔧 本文详细梳理了OpenClaw部署必需环境的安装步骤和官方下载地址 📦,提供完整的验证清单和常见问题排查方法,帮你一次性搞定所有环境配置,顺利部署OpenClaw ✅

XiaoqiangClub的博客 363

矩阵的迹、秩等问题的理解

文章目录0. 矩阵的几何意义1. 矩阵的秩2. 矩阵的迹3. 病态矩阵4. 奇异矩阵/矩阵奇异5. 退化矩阵/矩阵退化 0. 矩阵的几何意义 矩阵来自于方程组系数所构成的方阵,完成的是一个向量空间到另一个向量空间的映射。 矩阵的行列式的几何意义是矩阵在n维空间中表示的某一图形的体积(对于2维空间来说是面积)。 1. 矩阵的秩 矩阵的秩是非零行的数目,几何意义是经矩阵A变换后图形的纬度。以2维图形为例,若r(A) = 2,则变换后还是一个2维图形,若r(A) = 1, 则变换后成为一个线段,若r(A) = 0

zack_liu的博客 1万+

ADAS方案设计-CAN网络管理与休眠唤醒机制

文章摘要:本文介绍了车载控制系统的五种工作模式及其转换条件,包括睡眠模式、准备睡眠模式、就绪睡眠模式、正常工作模式和重复消息状态。系统唤醒条件包括接收到网络管理报文或电源ON档信号,休眠条件则需满足电源OFF档、功能完成等多重要求。针对下挂节点的网络管理报文发送规则,详细说明了不同状态下的报文发送策略,特别是在哨兵模式、OTA模式等特殊场景下的处理方式。系统在满足休眠条件后会立即停止发送下挂节点网络管理报文,确保电源管理的有效性。

xiandang8023的博客 325

codeforces 549H Degenerate Matrix(二分)

Description The determinant of a matrix 2 × 2 is defined as follows: A matrix is called degenerate if its determinant is equal to zero. The norm||A|| of a matrix A is defined as a maximum

hahahaha 285

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

蓝牙模块HM-10手册

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

机器学习(4)——矩阵相关

基本知识点 基本知识点 开篇简单介绍了矩阵——二维数组,矩阵维数及为行数乘以列数。 一种表示方式 还是简单理论: 向量简单理论 这里表示一个四维向量 矩阵用大写,向量用小写 课程默认下标从1开始,当然0比较适合机器学习 矩阵加法与标量乘法 不同维数的矩阵不能想加 向量表示 矩阵乘法 ...

qq_43430273的博客 897

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

CF549H:Degenerate Matrix ——题解

https://vjudge.net/problem/CodeForces-549H ———————————————————————— 题目大意:给一个矩阵,每个数可以加任意的数使得该矩阵为退化矩阵(ad-bc=0),求每个数加的数的绝对值最大的最小值。 ———————————————————————————— 这题坑在看不懂题…… 题解参考这个:http://blog.csdn.net...

weixin_34143774的博客 169

codeforces Looksery Cup 2015 H Degenerate Matrix

The determinant of a matrix 2 × 2 is defined as follows: A matrix is called degenerate if its determinant is equal to zero. The norm ||A|| of a matrix A is defined as a maximum of absolute v

新月 1450

H. Degenerate Matrix

H. Degenerate Matrix time limit per test  1 second memory limit per test  256 megabytes input  standard input output  standard output The determinant of a matrix 2 × 2 is

Sinhaeng_Hhjian 531

Looksery Cup 2015-H. Degenerate Matrix(浮点数二分)

原题链接 H. Degenerate Matrix time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output The determinant of a matrix 2

L. 668

Looksery Cup 2015 H. Degenerate Matrix 数学

H. Degenerate Matrix Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/549/problem/H Description The determinant of a matrix 2 × 2 is defined as follows:A matrix is ca...

weixin_34396902的博客 142

逆矩阵存在的条件

逆矩阵充要条件有多种表述方式,以下三条相互等价: 1. 矩阵的行列式不等于零 2. 矩阵为满秩矩阵 3. 矩阵的合同标准型是单位矩阵 逆矩阵: 设A是数域上的一个n阶方阵,若在相同数域上存在另一个n阶矩阵B,使得: AB=BA=E。 则我们称B是A的逆矩阵,而A则被称为可逆矩阵。 没有逆矩阵的矩阵称为“奇异矩阵”或“退化矩阵”...

潮鱼的博客 3万+

codeforces 549H H. Degenerate Matrix(二分+数学)

题目链接: 点击打开链接 题目大意: 给出一个二阶矩阵A,求一个二阶矩阵B,且|B| = 0 ,使A-B的所有项的绝对值中的最大值最小 题目分析: 首先这道题很容易想到二分答案,那么如何判断当前情况下有没有解呢? 首先如果当前的最小值为x 那么假设矩阵A a b c d 那么矩阵B为 a1 b1 c1 d1 那么| a1 -a | =d一定也有解,所以二

llin-黎辰 1019

codeforces Looksery Cup 2015 H Degenerate Matrix 二分 注意浮点数陷阱

#include #include #include #include #include #include using namespace std; bool fun(double l1,double r1,double l2,double r2){ return (l1 = l2) || (l2 >= l1 && l2 <= r1); } int main() { doub

点羽染墨 1335

Codeforces 549H. Degenerate Matrix 二分

二分绝对值,判断是否存在相应的矩阵 H. Degenerate Matrix time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output The de

码代码的猿猿 1730

Looksery Cup 2015 H. Degenerate Matrix

又学会了二分的新用法, 其实二分可以设置固定的二分次数作为跳出条件,当次数达到一定时,一定可以的到解,可以解决因精度而T的情况。 向群神致敬。 题目:http://codeforces.com/contest/549/problem/H 代码: #include #include #include #include #include #include #include #include

alpc_wt的专栏 1162

CF549H Degenerate Matrix

传送门 Time cost:45min 这题还是比较简单的(然后机房就把这个题刷成了AC率100%...) 首先这个题有显然的二分性:小的成立大的一定成立 大的不成立小的一定不成立 观察样例和题意 考虑答案为x的情况 如果我们强制最大化 就是+x或者-x ad-bc中ad和bc分别有四种情况(+,+)(+,-)(-,+)(-,-) 考虑这些情况的最小值和最大值 如果ad的最大值大于b...

weixin_30872867的博客 165
上一篇: poj 3045 Cow Acrobats(灵活题,推论)
下一篇: CF 549D. Haar Features(神奇,不知道怎么推出来的)
ccyy-
博客等级 码龄12年 31粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值