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

相关推荐

Dify 从入门到熟悉100 天的学习大纲

理解 Dify 的核心概念,熟悉操作界面,并能创建简单的 AI 应用。祝你在这 100 天的旅程中学有所成,成为一名优秀的 AI 应用开发者!掌握生产环境部署、监控、调优,并关注 Dify 生态和前沿动态。探索多模态、Agent、API 集成、性能优化等高级主题。掌握工作流编排、高级提示词技巧、知识库优化等核心功能。

IT深耕十余载,大道之简 1736

深度神经网络的退化问题

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

z577554980的博客 4663

电源完整性之Cadence Sigrity Power DC_电热协同仿真

之前和大家分享过电源完整性之仿真设计原理链接: link.今天接着上一篇文章总结一下电源直流压降的的仿真操作流程及一些simulation中的设置参数,用到的是Cadence Sigrity 中的Power DC组件,来操作一下电热协同仿真,下面开始享受仿真的快乐吧: 第0步:仿真简介 电热协同仿真把电和热相互的影响考虑到了一起。因为电导率并不是固定不变的,而是和温度有关,随着温度的升高导电率会下降。同样电流流径电阻的时候会产生热量,此热量为焦耳热。因此为了获得准确的仿真信息,应考虑电与热的互相影响,进行电

刘小同学的博客 1万+

矩阵与行列式的区别

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

domsemn的博客 3万+

华为项目TR5评审后发现了重大缺陷的应急处理经验

华为TR5评审后发现重大缺陷时,启动分级应急机制:1)缺陷分级:按严重性(致命/严重/一般)评估影响;2)应急响应:跨部门会议制定方案,冻结生产并调配资源;3)根因修复:通过RCA定位问题,设计变更后回归测试;4)变更管理:评审修复影响,调整发布策略;5)持续改进:记录缺陷闭环,优化流程。案例显示,软件闪退问题通过热修复补丁和代码重构解决。关键工具包括Jira、FMEA等,确保缺陷在量产前拦截,降低风险。

从技术实践立足,从项目管理方法论延伸思考 1069

从零开始:用Python搭建你的第一个加密货币量化交易机器人(附完整代码)

本文详细介绍了如何使用Python从零开始搭建一个加密货币量化交易机器人,涵盖环境准备、交易所API连接、基础交易策略实现、回测系统构建以及实盘部署等关键步骤。通过完整的代码示例,帮助读者快速掌握数字货币量化交易的核心技术,适合有一定编程基础的投资者入门。

weixin_30415113的博客 465

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

矩阵代数重要知识点概括

m0_72318954的博客 1559

【网络与爬虫 41】TLS指纹伪造技术深度解析:ja3、ja4反检测与绕过策略

TLS指纹是现代反爬虫系统的重要检测手段,通过分析客户端TLS握手特征来识别爬虫。本文将深入解析ja3、ja4等TLS指纹技术原理,详细介绍指纹伪造和绕过策略,通过实际代码示例和工具使用,帮助开发者掌握TLS指纹反检测技术,构建更隐蔽的网络爬虫系统。

熵数实验室 1万+

奇异矩阵 singular matrix

singular matrix

Jason Leaster | Rebuilding the tower of babel 1万+

LLaMA-Factory微调教程5:多模态VLM模型对话

视觉-语言模型(VLM)概述与应用 视觉-语言模型(VLM)是一类结合视觉和语言信息的人工智能模型,旨在实现跨模态的理解与交互。其核心目标包括跨模态理解和生成能力,关键技术涉及模态表示与映射、多模态预训练以及跨模态交互机制。 典型VLM模型包括: CLIP:通过对比学习实现图像和文本的向量空间对齐 BLIP:结合自监督和弱监督学习提升语义对齐 ALBEF:基于BERT结构扩展跨模态注意力 DALL-E系列:基于文本生成图像的生成式模型 CLIP4Clip:扩展CLIP到视频领域 VLM在图像/视频检索、视觉

Cachel Wood的博客 1114

uniapp - H5网页uni.getLocation报错getLocation:fail Geolocation permission denied.Get ipLocation failed.

uni.getLocation getLocation:fail Geolocation permission denied.Get ipLocation failed.,uni.getLocation定位失败,uni-app getLocation()无法获取定位,一直fail()uniapp移动端h5网页,uniApp微信内置浏览器定位失败,如何解决这个问题,uniapp h5 uni.getLocation获取位置失败怎么办,UNI-APP获取当前位置,uni.getLocation定位失败,unia

🏆 前端领域优质创作者 4243

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

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

【实战】小红书笔记爬虫终极指南:模拟滑动加载,抓取图文(2026最新版)

小红书作为国内最大的生活方式分享社区,每天产生海量的图文笔记。对于数据分析、市场调研、竞品分析等需求,爬取小红书公开笔记成为一项常见任务。然而,小红书的反爬机制日益升级——接口加密、动态Token、滑动验证、设备指纹……本文将深入剖析小红书Web端和App端的爬取技术,手把手教你用Python实现模拟滑动加载、自动抓取图文笔记的完整爬虫系统。全文包含大量代码、原理分析和排坑经验,适合有一定爬虫基础的读者进阶学习。目录前言一、小红书反爬机制概览二、环境准备2.1 Python环境2.2 浏览器驱动。

2201_76125261的博客 768

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

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ssm框架搭建

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

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

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

qq_43430273的博客 897

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

CF549H:Degenerate Matrix ——题解

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

weixin_34143774的博客 169

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

余额充值