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... 阅读详情

相关推荐

HFSS实战:手把手教你设计微带发夹线滤波器(附完整参数计算流程)

本文详细介绍了使用HFSS设计微带发夹线滤波器的完整流程,包括参数计算、HFSS建模和优化策略。通过实战案例,帮助读者掌握微波滤波器设计的核心技巧,特别是奇偶模阻抗计算和HFSS仿真中的关键设置,适用于通信系统设计和射频工程应用。

weixin_29251567的博客 441

深度神经网络的退化问题

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

z577554980的博客 4663

LinuxCNC 源码解析:从界面开发到硬件交互的实战指南

本文深入解析LinuxCNC源码架构,从用户界面开发到硬件交互的实战指南。涵盖GTK与Tkinter界面开发、HAL硬件抽象层、G代码解析器改造及运动控制核心等关键模块,提供定制化开发技巧与性能优化方案,助力开发者高效掌握数控系统开发。

weixin_27066963的博客 190

矩阵与行列式的区别

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

domsemn的博客 3万+

从USB 2.0到USB 3.x:Synopsys SVT USB VIP配置避坑与接口选择指南

本文详细解析了从USB 2.0到USB 3.x的Synopsys SVT USB VIP配置要点,涵盖协议版本选择、物理接口匹配及UVM层次化架构实现。重点介绍了layering sequence的配置技巧和常见问题解决方案,帮助验证工程师高效避坑并优化验证流程。

weixin_42653691的博客 238

OpenHarmony自定义Launcher

OpenHarmony源码版本:4.0release开发板:DAYU / rk3568DevEco Studio版本:4.0.0.600切换分支为OpenHarmony-4.0-Release,并下载源码。

Abner_Crazy的博客 1630

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

矩阵代数重要知识点概括

m0_72318954的博客 1559

MobileNet V3 图像分类

MobileNet V3

Henry的博客 1768

奇异矩阵 singular matrix

singular matrix

Jason Leaster | Rebuilding the tower of babel 1万+

Android实现自动输入文本效果 (附完整源码)

Android实现自动输入文本效果 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 416

AD-Copilot 论文解读:把“大模型看图”升级为“对照检验”的工业异常检测助手

本文提出AD-Copilot,一个面向工业异常检测的视觉语言助手,通过视觉上下文比较解决现有方法的不足。针对工业场景中多模态大模型表现不佳的问题,作者指出核心原因在于缺乏工业数据和比较能力不足。为此,论文提出三个关键贡献:构建Chat-AD数据集,设计Comparison Encoder显式建模图像差异,以及采用多阶段训练策略。实验表明,该方法在MMAD基准上达到82.29%准确率,定位任务提升3.35倍,并展现出良好的泛化能力。消融实验验证了比较模块的有效性,表明其成功源于高质量比较数据与显式比较模块的协

blanokvaffy的博客 333

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

文章目录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万+

rk3588主板PDM接口接数字MIC录音

本文介绍了Rockchip 3588平台上6麦克风PDM接口的硬件连接与软件调试过程。硬件方面展示了PDM0_CLK0_M0时钟脚和三组数据脚的连接方案。软件配置包括设备树修改,生成声卡节点,并提供了6通道录音命令示例。文章重点分析了两个常见问题:录音无声(需检查供电、接线和波形)和通道数据缺失(需正确配置rockchip,path-map寄存器映射)。最后通过Audition工具验证录音文件,确认各通道工作正常。调试过程完整展现了从硬件连接到软件配置的完整流程。

m0_60805802的博客 1014

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

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

qq_43430273的博客 897

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

CF549H:Degenerate Matrix ——题解

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

weixin_34143774的博客 169

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

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

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、付费专栏及课程。

余额充值