蓝桥杯刷题冲刺 | 倒计时8天

作者:指针不指南吗
专栏:蓝桥杯倒计时冲刺

🐾马上就要蓝桥杯了,最后的这几天尤为重要,不可懈怠哦🐾

文章目录

  • 1.三角形的面积
  • 2.图中点的层次

1.三角形的面积

  • 题目

    链接: 三角形的面积 - 蓝桥云课 (lanqiao.cn)

    平面直角坐标系中有一个三角形, 请你求出它的面积。

    输入描述

    第一行输入一个 T ,代表测试数据量

    每组测试数据输入有三行,每行一个实数坐标 (x,y) 代表三角形三个顶点。

    1≤T 1 0 3 10^3 103 ,− 1 0 5 10^5 105x,y 1 0 5 10^5 105

    输出描述

    输出一个实数表示三角形面积。结果保留2位小数,误差不超过 1 0 − 2 10^{-2} 102

    输入输出样例

    示例 1

    输入

    2
    0 1
    1 0
    1 1
    0 0
    1 1
    2 2
    

    输出

    0.50
    0.00
    
  • 第一次 AC 100% 坐标公式

    #include<bits/stdc++.h>
    using namespace std;
    
    int main()
    {
    	int n;
    	cin>>n;
    	
    	double x1,y1,x2,y2,x3,y3;
    	double S;
    	
    	while(n--)
    	{
    		cin>>x1>>y1>>x2>>y2>>x3>>y3;  //公式背过
    		S=fabs(x1*y2+x2*y3+x3*y1-x1*y3-x2*y1-x3*y2)*1.0/2;  //这里,abs的使用,面积没有负的
    		printf("%.2f\n",S);
    	}
    	
    	return 0;
     } 
    
  • 题解二 海伦公式----边长

    #include<bits/stdc++.h>
    using namespace std;
    
    int main()
    {
    	int n;
    	cin>>n;
    	
    	long double x1,y1,x2,y2,x3,y3;
    	long double a,b,c;
    	long double S;
    	
    	while(n--)
    	{
    		cin>>x1>>y1>>x2>>y2>>x3>>y3;
    		
    		//算出来 三个边长 
    		long double a=sqrt(pow(x1-x2,2)+pow(y1-y2,2));
    		long double b=sqrt(pow(x1-x3,2)+pow(y1-y3,2));
    		long double c=sqrt(pow(x2-x3,2)+pow(y2-y3,2));
    		
    		//海伦公式 
    		long double p=(a+b+c)/2;
    		
    		S=sqrt(p*(p-a)*(p-b)*(p-c));   //背过
    		
    		printf("%.2Lf\n",S);  //这里,输出 Lf
    	}
    	
    	return 0;
     } 
    

    double 竟然不能用,使用 long doule 才可以

    double占用8个字节,long double占用16个字节,因此long double的精度更高,但也会占用更多的内存空间。

    一般使用double就可以满足需求,只有在需要更高精度的计算时才会使用long double。

    long double 输出用%Lf

    这个题为什么用 long double 记住就行 T-T

  • 反思

    1. 把三角形的公式搞定
    2. 输出格式,\n以及有小数点的限制,注意!!
    3. 绝对值 整数时,使用 abs;浮点数,使用 fabs
    • 上述两种方法,一个边长,一个坐标,应该解决三角形面积就够了

2.图中点的层次

  • 题目

    链接: 847. 图中点的层次 - AcWing题库

    给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环。

    所有边的长度都是 1,点的编号为 1∼n。

    请你求出 1 号点到 n 号点的最短距离,如果从 1 号点无法走到 n 号点,输出 −1。

    输入格式

    第一行包含两个整数 n 和 m。

    接下来 m 行,每行包含两个整数 a 和 b,表示存在一条从 a 走到 b 的长度为 1 的边。

    输出格式

    输出一个整数,表示 1 号点到 n 号点的最短距离。

    数据范围

    1≤n,m≤ 1 0 5 10^5 105

    输入样例:

    4 5
    1 2
    2 3
    3 4
    1 3
    1 4
    

    输出样例:

    1
    
  • 第一次 AC 100%

    #include<bits/stdc++.h>
    using namespace std;
    
    const int N=1e5+10;
    
    int n,m;
    int h[N],e[N],ne[N],idx;
    int d[N];
    
    void add(int a,int b)
    {
        e[idx]=b,ne[idx]=h[a],h[a]=idx++;
    }
    
    int bfs()
    {
        memset(d,-1,sizeof d);
        d[1]=0;
        
        queue<int>  q;
        q.push(1);
        
        while(q.size())
        {
            int t=q.front();
            q.pop();
            
            for(int i=h[t];i!=-1;i=ne[i])
            {
                int j=e[i];
                if(d[j]==-1)
                {
                    d[j]=d[t]+1;
                    q.push(j);
                }
            }
        }
        return d[n];
    }
    
    int main()
    {
        cin>>n>>m;
        
        memset(h,-1,sizeof h);  //!!!!!!!!!! 记得写上
        
        while(m--)
        {
            int a,b;
            cin>>a>>b;
            add(a,b);
        }
        
        cout<<bfs();
        
        return 0;
    }
    
  • 反思

    写一道模板题水一下,不定时复习暴搜

    使用邻接表的时候 h 初始化 + add ,初始化别丢

Alt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/5121.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

学术论文等级与分类标准——JCR

论文作为一个经常被提及的名词&#xff0c;论文是指通过研究、探究和分析等方式&#xff0c;对某个领域、问题或主题做出有创新性、有思考深度和有价值的贡献&#xff0c;并将这些成果进行系统总结和阐述的一种学术性文献。论文通常需要按照学术规范进行撰写&#xff0c;并经过…

Element Plus 实例详解(五)___Scrollbar 滚动条

Element Plus 实例详解&#xff08;五&#xff09;___Scrollbar 滚动条 本文目录&#xff1a; 一、前言 二、搭建Element Plus试用环境 1、搭建Vue3项目&#xff08;基于Vite Vue&#xff09; 2、安装Element Plus 三、Element Plus Scrollbar 滚动条功能试用 1、基础用法…

语句【C++】

简单语句空语句复合语句条件语句if 语句switch 语句迭代语句while语句传统 for 语句范围 for 语句&#xff08;C11&#xff09;do while 语句跳转语句break 语句continue 语句goto 语句简单语句 大多数语句以分号结束。 ival 5; //没有实际用处的表达式 cout<<ival; …

Mybatis(一)-------

mybatis的优势&#xff1a; 1&#xff09;、消除大量的jdbc冗余代码&#xff0c;包括参数设置、结果封装等 2&#xff09;、sql语句可控制&#xff0c;方便查询优化&#xff0c;使用灵活 3&#xff09;、学习成本低&#xff0c;且提供了对spring框架的集成 4&#xff09;、…

shell 脚本之一键部署安装 Nginx

今天咸鱼给大家分享个源码编译安装 Nginx 的 shell 脚本 这个 shell 脚本可重复执行 完整源码放在最后 定义一个变量来存放 nginx 版本号 version1.15.4nginx 下载地址&#xff1a;http://nginx.org/download/ 下列函数功能则是判断当前步骤是否执行成功&#xff0c;并将结…

并查集和哈希表的实现

并查集和哈希表的实现 文章目录并查集和哈希表的实现1.并查集的功能2.并查集的基本原理3.并查集的实现哈希表&#xff08;hash&#xff09;1.拉链法2.开放寻址法方法流程代码演示3,字符串哈希1.并查集的功能 1.将两个集合进行合并 2.询问两个元素是否在一个集合里面 2.并查集…

【Python】线程

目录 1. 线程的创建与销毁 2. 线程共享全局变量 3. 互斥锁 4. 进程和线程的对比 1. 线程的创建与销毁 线程是进程的一个分支&#xff0c;进程默认有一个线程&#xff0c;但也可以有多个线程 线程是CPU调度的基本单位 线程是依附在进程里面的&#xff0c;由进程创建&#xff…

java企业级信息系统开发学习笔记02初探spring——利用组件注解符精简spring配置文件

文章目录一、学习目标二、打开01的项目三、利用组件注解符精简spring配置文件&#xff08;一&#xff09;创建新包&#xff0c;复制四个类&#xff08;二&#xff09;修改杀龙任务类&#xff08;三&#xff09;修改救美任务类&#xff08;四&#xff09;修改勇敢骑士类&#xf…

第14章_MySQL事务日志

# 第15章_锁 &#x1f3e0;个人主页&#xff1a;shark-Gao &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是shark-Gao&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f389;目前状况&#xff1a;23届毕业生&#xff0c;目前在某公司…

2009年9月Java全国计算机等级考试二级笔试试卷

&#xff08;1&#xff09;下列数据结构中&#xff0c;属于非线性结构的是 A&#xff09;循环队列 B&#xff09;带链队列 C&#xff09;二叉树 D&#xff09;带链栈 &#xff08;2&#xff09;下列数据结构中&#xff0c;能够按照“先进后出”原则存取数据的是 A&#xff09;…

可用的公开 RTSP/ RTMP 在线视频流资源地址(亲测可行)

可用的公开 RTSP/ RTMP 在线视频流资源地址(亲测可行) 时间节点&#xff1a;2023/01/23 rtsp&#xff1a; rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mp4 rtmp&#xff1a; 韩国GOOD TV——rtmp://mobliestream.c3tv.com:554/live/goodtv.sdp 伊拉克 A…

python去掉字符串中的指定字符的方法

我们在使用 Python处理字符串的时候&#xff0c;经常会遇到一些字符串中出现了指定字符&#xff0c;比如以下代码&#xff1a; 上面代码中的#就是一个指定字符&#xff0c;在 python中&#xff0c;如果使用#替换为指定字符&#xff0c;那么就会报错。当我们对需要处理的字符进行…

蓝桥杯刷题冲刺 | 倒计时9天

作者&#xff1a;指针不指南吗 专栏&#xff1a;蓝桥杯倒计时冲刺 &#x1f43e;马上就要蓝桥杯了&#xff0c;最后的这几天尤为重要&#xff0c;不可懈怠哦&#x1f43e; 文章目录1.阶乘之和2.生活大爆炸版石头剪刀布1.阶乘之和 题目 链接&#xff1a; 阶乘之和 - 蓝桥云课 (l…

企业安全现状与未来趋势如何?

随着越来越多的第三方办公应用在企业的应用&#xff0c;以及越来越多的企业开始通过云计算、大数据、物联网等数字技术进行数字化转型&#xff0c;一些大企业几乎每秒就能产生上万条数据&#xff0c;这些数据都是企业的资产。 但是&#xff0c;在各种办公软件应用、数字技术给企…

软件测试方法下篇(正交法、场景设计法、错误猜测法)

一、正交法 研究多因素、多水平的一种实验方法&#xff0c;通过正交性找出实验中各因素最优的水平组合&#xff0c;通过分析这些最优组合的实验结果&#xff0c;来分析整个实验的结果与情况。 1、概念及计算方法 因素&#xff1a;待考察的变量 &#xff1b;因素数&#xff1…

Go工程基础知识

Go工程基础前言一、Go 包管理1、技术演进2、go mod二、Go测试1、单元测试2、测试框架3、基准测试a.基本概念b.编写基准测试函数c.运行基准测试函数d.基准测试样例演示三、编码规范四、性能优化与实战1、常见性能优化2、性能调优实战总结前言 记录Go工程基础知识。 一、Go 包管…

论文阅读 | End-to-End Learning of Representations for Asynchronous Event-Based Data

前言&#xff1a;CVPR2019事件表征方面论文 代码&#xff1a;【here】 End-to-End Learning of Representations for Asynchronous Event-Based Data 前言 处理基于事件视觉任务的方式一般分两种&#xff0c;一种是应用可以异步更新的连续模型&#xff0c;另一种是将事件累积…

Python轻量级Web框架Flask(2)——Flask模板渲染/Flask项目拆分

1、run启动参数详解&#xff1a; debug 是否开启调试模式&#xff0c;开启后&#xff08;debug true&#xff09;修改过python代码会自动重启&#xff0c;不用停止运行之后再去启动。port 启动指定服务器的端口号&#xff0c;默认是5000。host 主机&#xff0c;默认是127.0.0…

Java设计模式-7、装饰器模式

装饰器模式 装饰器模式主要对现有的类对象进⾏包裹和封装&#xff0c;以期望在不改变类对象 及其类定义的情况下&#xff0c;为对象添加额外功能。是⼀种对象结构型模式。需 要注意的是&#xff0c;该过程是通过调⽤被包裹之后的对象完成功能添加的&#xff0c;⽽不 是直接修改…

【SSM】MyBatis(十一.MyBatis的高级映射和延迟加载)

文章目录1.准备数据2.多对一2.1 方法一&#xff1a;级联属性映射2.2 方法二&#xff1a;association2.3 方法三&#xff1a;分步查询2.4 一对多延迟加载3. 一对多3.1 方法一&#xff1a;collection3.2 方法二&#xff1a;分步查询1.准备数据 2.多对一 主表和副表 多对一&#…
最新文章