蓝桥杯打卡Day9


文章目录

  • 直角三角形
  • 最长平衡串

一、直角三角形IO链接

**本题思路:**本题就是利用欧几里得距离求解即可。

cpp 复制代码
#include <bits/stdc++.h>

int main()
{
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);std::cout.tie(nullptr);
    
    int T;
    std::cin>>T;
    while(T--){
        int x1,y1,x2,y2,x3,y3;
        std::cin>>x1>>y1>>x2>>y2>>x3>>y3;
        
        int a=std::pow(std::abs(x2-x1),2)+std::pow(std::abs(y2-y1),2);
        int b=std::pow(std::abs(x3-x1),2)+std::pow(std::abs(y3-y1),2);
        int c=std::pow(std::abs(x3-x2),2)+std::pow(std::abs(y3-y2),2);
        
        if (a + b == c || a + c == b || b + c == a) printf("Yes\n");
        else printf("No\n");
        
        printf("%.2f\n",std::sqrt(a)+std::sqrt(b)+sqrt(c));
    }
    return 0;
}

二、最长平衡串IO链接

**本题思路:**找一个连续的子串, 使得子串中'0'和'1'的个数能抵消,利用前缀和ai统计前i个字符中有多少个'1', 前缀和bi统计前i个字符中有多少个'0',记该最大连续子串开始地方为 i, 结束地方为 j, 则有aj−ai−1==bj−bi−1变形为aj−bj==ai−1−bi−1,从前往后统计, 记 c 为 ai−bi 的差值, 用哈希表找到在 i之前的最小aj即可。

cpp 复制代码
#include <bits/stdc++.h>

constexpr int N=1e6+10;

int a[N],b[N];//a[N]用来统计前缀0的和,b[N]用来统计前缀1的和

int main()
{
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);std::cout.tie(nullptr);
    
    std::string s;
    std::cin>>s;
    
    for(int i=1;i<=s.size();i++){
        a[i]=a[i-1],b[i]=b[i-1];
        if(s[i-1]=='0') a[i]++;
        else b[i]++;
    }
    
    int res=0;
    std::unordered_map<int,int> hash;
    hash[0]=0;
    
    for(int i=1;i<=s.size();i++){
        int c = a[i] - b[i];//表示当前1和0之前的数量相差多少
        //用哈希表找到在 i之前的最小a[i]
        if(hash.count(c)) res = std::max(res, a[i] - a[hash[c]]);
        else hash[c] = i;//
    }
    
    std::cout<<res*2<<std::endl;
    return 0;
}
相关推荐
JAVA面经实录9171 小时前
线上故障标准处理流程【完整版|面试背诵+生产落地】
java·面试·职场和发展
yuanxi2001 小时前
青海共和百万千瓦光伏光热项目并网发电:大客户销售如何用价值力抓住能源大单
大数据·职场和发展·能源·创业创新·学习方法
ychqsq5 小时前
206.归程
经验分享·职场和发展
小南家的青蛙8 小时前
PMP刷题笔记
职场和发展·pmp考试
YangYang9YangYan10 小时前
2027 秋招|大数据管理与应用 企业数字化岗位面试高频问题拆解与求职准备
面试·职场和发展
ychqsq10 小时前
204.现场
经验分享·职场和发展
剑胆凌锋20 小时前
等级保护测评工程师的困境
网络·安全·web安全·网络安全·职场和发展
是翎1 天前
AI开发工程师面试指南
人工智能·面试·职场和发展
Interview Aid1121 天前
Amazon SDE Interview Process:OA、VO 与面试流程详解
面试·职场和发展
Nil2081 天前
leetcode 739每日温度
算法·leetcode·职场和发展