当前位置: 首页 > news >正文

Codeforces Round 886 (Div. 4)

目录

A. To My Critics

B. Ten Words of Wisdom

C. Word on the Paper

D. Balanced Round

E. Cardboard for Pictures

F. We Were Both Children

G. The Morning Star

H. The Third Letter


A. To My Critics


直接模拟

void solve(){int a,b,c; cin>>a>>b>>c;if(a+b>=10||a+c>=10||b+c>=10) cout<<"YES"<<endl;else cout<<"NO"<<endl;return ;
}

B. Ten Words of Wisdom


可以通过顺序遍历直接找到最小值或者是直接按照某个要求排序

struct code{int x,id;bool operator<(const code&t)const{return x>t.x;}
}e[N];void solve(){cin>>n;for(int i=1;i<=n;i++){int a,b; cin>>a>>b;if(a>10) b=-1;e[i]={b,i};}sort(e+1,e+1+n);cout<<e[1].id<<endl;
}

C. Word on the Paper


直接找到目标即可

void solve(){n=8;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)cin>>s[i][j];for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)if(s[i][j]!='.'){while(i<=n && s[i][j]!='.'){cout<<s[i][j];i++;}cout<<endl;return ;}   }

D. Balanced Round


区间特性直接双指针

void solve(){cin>>n>>m;vector<int> a(n);for(auto&v:a) cin>>v;sort(a.begin(),a.end());int ans=n;for(int i=0;i<n;i++){int j=i;while(j+1<n && a[j+1]-a[j]<=m) j++;ans=min(ans,n-(j-i+1));i=j;}cout<<ans<<endl;}

E. Cardboard for Pictures


注意二分的细节

void solve(){cin>>n>>m;vector<int> a(n);for(auto&v:a) cin>>v;auto check = [&](LL mid){LL ans=0;for(auto&v:a){ans+=(LL)(v+2*mid)*(v+2*mid);if(ans>m) return false;// 防止爆LL直接使用每次都特殊判断}return ans<=m;};LL l=1,r=1e9;while(l<r){LL mid=l+r+1>>1;if(check(mid)) l=mid;else r=mid-1;}cout<<l<<endl;
}

F. We Were Both Children


埃斯筛原理

void solve(){cin>>n;map<int,int> mp;for(int i=1;i<=n;i++){int x; cin>>x;mp[x]++;}vector<int> ton(n+1);for(auto&[v,w]:mp)for(int j=v;j<=n;j+=v)ton[j]+=w;int ans=0;for(auto&v:ton) ans=max(ans,v);cout<<ans<<endl;
}

G. The Morning Star


八皇后对角线的判断

void solve(){map<int,int> mp[5];cin>>n;LL ans=0;while(n--){int x,y; cin>>x>>y;ans+=mp[1][x]+mp[2][y]+mp[3][x+y]+mp[4][x-y];mp[1][x]++;mp[2][y]++;mp[3][x+y]++;mp[4][x-y]++;}ans*=2;cout<<ans<<endl;}

H. The Third Letter


1.注意带权并查集的原理和思维即可

int find(int x){if(x!=p[x]){int t=find(p[x]);d[x]+=d[p[x]];p[x]=t;}return p[x];
}
void solve(){bool ok=true;cin>>n>>m;for(int i=1;i<=n;i++) p[i]=i,d[i]=0;while(m--){int a,b,c; cin>>a>>b>>c;int fa=find(a),fb=find(b);if(fa!=fb){p[fb]=fa;d[fb]=d[a]+c-d[b];}else{if(d[b]-d[a]!=c) ok=false;}}cout<<(ok ? "YES" : "NO")<<endl;
}

2.或者直接使用dfs去找是否有不满足的即可

void solve(){bool ok=true;cin>>n>>m;vector<bool> st(n+1);vector<vector<pair<int,int>>> g(n+1);vector<LL> d(n+1);while(m--){int a,b,c; cin>>a>>b>>c;g[a].push_back({b,c});g[b].push_back({a,-c});}function<void(int u)> dfs = [&](int u){st[u]=true;for(auto&[v,w]:g[u]){if(st[v]){if(d[v]!=d[u]+w){ok=false;return ;}}else{d[v]=d[u]+w;dfs(v);}}};for(int i=1;i<=n;i++)if(!st[i]){dfs(i);}cout<<(ok ? "YES" : "NO")<<endl;
}

相关文章:

Codeforces Round 886 (Div. 4)

目录 A. To My Critics B. Ten Words of Wisdom C. Word on the Paper D. Balanced Round E. Cardboard for Pictures F. We Were Both Children G. The Morning Star H. The Third Letter A. To My Critics 直接模拟 void solve(){int a,b,c; cin>>a>>b&…...

Pull模式和Push模式

Pull模式是一种消息消费模式&#xff0c;其中客户端主动从服务端拉取数据。 优点&#xff1a;客户端可以根据自己的消费能力来消费数据&#xff0c;不存在消息堆积的情况。 缺点&#xff1a;消息处理可能不及时&#xff0c;可能存在大量无效请求&#xff0c;客户端需要考虑拉取…...

高端车规MCU的破局之路

目录 1 低质量的无效内卷 2 高端车规MCU产品共性 2.1 支持标定测量 2.2 低延迟通信加速 2.3 完备的网络安全解决方案 2.4虚拟化 3 国产替代的囚徒困境 1 低质量的无效内卷 近几年&#xff0c;车规MCU国产替代的呼声此消彼长&#xff0c;但仍然集中在低端产品。 从产…...

活字格V9获取图片失败bug,报错404,了解存储路径,已改为批量上传和批量获取

项目场景&#xff1a; 问题描述 原因分析&#xff1a; 解决方案&#xff1a; 完成了批量上传功能&#xff0c;这插件真的很方便 于是写了个批量获取附件的js代码&#xff0c;我真厉害 项目场景&#xff1a; 活字格V9版本获取图片链接Upload 【9.0.103.0】图片上传的存储路…...

【Echart】echart图表不显示总结

【Echart】echart图表不显示 经常遇到的场景&#xff1a;v-if和el-tabs切换图表不显示图表&#xff1b; 1、echarts.init时确认dom容器是否设置了宽高&#xff0c;必须设置宽高&#xff1b; 错误写法 <div id"line" ref"lineChart" width"100%&qu…...

vue 组件之间相互传值的6种方法

Vue.js 中组件间通信的方法有很多种&#xff0c;以下是6种常见的直接或间接的组件传值方式&#xff1a; 1. Props&#xff08;父向子&#xff09; 优点&#xff1a; 易于理解&#xff0c;符合单向数据流的原则&#xff0c;有利于代码维护。 缺点&#xff1a; 数据只能从父组件…...

开源大规模分布式MQTT消息服务器EMQX部署教程

1.EMQX是什么&#xff1f; EMQX 是一款开源的大规模分布式 MQTT 消息服务器&#xff0c;功能丰富&#xff0c;专为物联网和实时通信应用而设计。EMQX 5.0 单集群支持 MQTT 并发连接数高达 1 亿条&#xff0c;单服务器的传输与处理吞吐量可达每秒百万级 MQTT 消息&#xff0c;并…...

postgresql慢查询排查和复现

postgresql慢查询排查和复现 一. 介绍一张表&#xff1a;pg_stat_activity pg_stat_activity 是 PostgreSQL 中一个非常有用的系统视图&#xff0c;提供了有关当前数据库连接和活动查询的信息。通过查询这个视图&#xff0c;你可以获取有关正在执行的查询、连接的用户、进程 …...

【服务器】搭建ChatGPT站点常见问题

目录 ❓ 常见问题 &#x1f33c;1. 什么是OpenAI APIkey? &#x1f33c;2. 什么是Token&#xff1f; &#x1f33c;3. 为什么回复不是GPT-4&#xff1f; &#x1f33c;4. 如何区分 GPT-3.5 和 GPT-4 &#x1f33c;5. 为什么回复到一半卡住&#xff1f; &#x1f33c;6.…...

QT+opengl 创建一个六边形

一.关键名词解释 VAO: Vertex Array Object, 顶点数组对象&#xff0c;你要绘制的图形。 VBO:Vertex Buffer Object, 顶点缓冲对象&#xff0c;所有顶点的集合。 EBO:Element Buffer Object, 元素缓冲对象&#xff0c;顶点的索引值。 IBO: Index Buffer Object, 索引缓冲对象。…...

Android imageView.setImageXXX() 引发的卡顿问题

在 Android 开发中&#xff0c;ImageView 是一个用户界面控件&#xff0c;用于在应用中显示图片。它是 Android UI 组件库中一个非常基础和常用的部分。使用 ImageView&#xff0c;你可以在屏幕上显示来自不同来源的图像&#xff0c;比如位图文件、绘图资源 drawable、网络来源…...

MavenGradle等引入jSerialComm

引入 jSerialComm [2.0.0,3.0.0) 此版本发布于 Nov 7, 2023 (23年11月) Maven: <dependency><groupId>com.fazecast</groupId><artifactId>jSerialComm</artifactId><version>[2.0.0,3.0.0)</version> </dependency>Ivy: …...

热门技术问答 | 请 GaussDB 用户查收

近年来&#xff0c;Navicat 与华为云 GaussDB 展开一系列技术合作&#xff0c;为 GaussDB 用户提供面向管理开发工具的生态工具。Navicat 现已完成 GaussDB 主备版&#xff08;单节点、多节点&#xff09;和分布式数据库的多项技术对接。Navicat 通过工具的流畅性和实用性&…...

【C/C++ 01】初级排序算法

排序算法通常是针对数组或链表进行排序&#xff0c;在C语言中&#xff0c;需要手写排序算法完成对数据的排序&#xff0c;排序规则通常为升序或降序&#xff08;本文默认为升序&#xff09;&#xff0c;在C中&#xff0c;<algorithm>头文件中已经封装了基于快排算法的 st…...

Android Settings 显示电池点亮百分比

如题&#xff0c;Android 原生 Settings 里有个 电池电量百分比 的选项&#xff0c;打开后电池电量百分比会显示在状态栏。 基于 Android 13 &#xff0c; 代码在 ./packages/apps/Settings/src/com/android/settings/display/BatteryPercentagePreferenceController.java &am…...

Windows记事本不显示下划线的原因及解决方法

最近使用Windows 记事本敲代码发现一个问题&#xff1a;代码中的下划线无法显示&#xff01;&#xff01;&#xff01;(字体为“微软雅黑”、字体大小为11下&#xff0c;代码中的下划线无法显示。当然每个人情况可能不同) 在 Windows 记事本中&#xff0c;下划线可能会因为 字体…...

嵌入式软件工程师面试题——2025校招社招通用(C/C++)(四十六)

说明&#xff1a; 面试群&#xff0c;群号&#xff1a; 228447240面试题来源于网络书籍&#xff0c;公司题目以及博主原创或修改&#xff08;题目大部分来源于各种公司&#xff09;&#xff1b;文中很多题目&#xff0c;或许大家直接编译器写完&#xff0c;1分钟就出结果了。但…...

【学网攻】 第(13)节 -- 动态路由(OSPF)

系列文章目录 目录 系列文章目录 文章目录 前言 一、动态路由是什么&#xff1f; 二、实验 1.引入 实验拓扑图 实验配置 实验验证 总结 文章目录 【学网攻】 第(1)节 -- 认识网络【学网攻】 第(2)节 -- 交换机认识及使用【学网攻】 第(3)节 -- 交换机配置聚合端口【学…...

Asp.Net Core 获取应用程序相关目录

在ASP.NET Core中&#xff0c;可以通过以下三种方式获取应用程序所在目录&#xff1a; 1、使用AppContext.BaseDirectory属性&#xff1a; string appDirectory AppContext.BaseDirectory; 例如&#xff1a;D:\后端项目\testCore\test.WebApi\bin\Debug\net6.0\ 2、使用…...

文献速递:人工智能医学影像分割--- 深度学习分割骨盆骨骼:大规模CT数据集和基线模型

文献速递&#xff1a;人工智能医学影像分割— 深度学习分割骨盆骨骼&#xff1a;大规模CT数据集和基线模型 我们为大家带来人工智能技术在医学影像分割上的应用文献。 人工智能在医学影像分析中发挥着至关重要的作用&#xff0c;尤其体现在图像分割技术上。这项技术的目的是准…...

模型参数、模型存储精度、参数与显存

模型参数量衡量单位 M&#xff1a;百万&#xff08;Million&#xff09; B&#xff1a;十亿&#xff08;Billion&#xff09; 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的&#xff0c;但是一个参数所表示多少字节不一定&#xff0c;需要看这个参数以什么…...

spring:实例工厂方法获取bean

spring处理使用静态工厂方法获取bean实例&#xff0c;也可以通过实例工厂方法获取bean实例。 实例工厂方法步骤如下&#xff1a; 定义实例工厂类&#xff08;Java代码&#xff09;&#xff0c;定义实例工厂&#xff08;xml&#xff09;&#xff0c;定义调用实例工厂&#xff…...

全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比

目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec&#xff1f; IPsec VPN 5.1 IPsec传输模式&#xff08;Transport Mode&#xff09; 5.2 IPsec隧道模式&#xff08;Tunne…...

[ACTF2020 新生赛]Include 1(php://filter伪协议)

题目 做法 启动靶机&#xff0c;点进去 点进去 查看URL&#xff0c;有 ?fileflag.php说明存在文件包含&#xff0c;原理是php://filter 协议 当它与包含函数结合时&#xff0c;php://filter流会被当作php文件执行。 用php://filter加编码&#xff0c;能让PHP把文件内容…...

Caliper 负载(Workload)详细解析

Caliper 负载(Workload)详细解析 负载(Workload)是 Caliper 性能测试的核心部分,它定义了测试期间要执行的具体合约调用行为和交易模式。下面我将全面深入地讲解负载的各个方面。 一、负载模块基本结构 一个典型的负载模块(如 workload.js)包含以下基本结构: use strict;/…...

根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要

根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的 第一部分&#xff1a; 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…...

零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程

STM32F1 本教程使用零知标准板&#xff08;STM32F103RBT6&#xff09;通过I2C驱动ICM20948九轴传感器&#xff0c;实现姿态解算&#xff0c;并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化&#xff0c;适合嵌入式及物联网开发者。在基础驱动上新增…...

Spring AOP代理对象生成原理

代理对象生成的关键类是【AnnotationAwareAspectJAutoProxyCreator】&#xff0c;这个类继承了【BeanPostProcessor】是一个后置处理器 在bean对象生命周期中初始化时执行【org.springframework.beans.factory.config.BeanPostProcessor#postProcessAfterInitialization】方法时…...

React核心概念:State是什么?如何用useState管理组件自己的数据?

系列回顾&#xff1a; 在上一篇《React入门第一步》中&#xff0c;我们已经成功创建并运行了第一个React项目。我们学会了用Vite初始化项目&#xff0c;并修改了App.jsx组件&#xff0c;让页面显示出我们想要的文字。但是&#xff0c;那个页面是“死”的&#xff0c;它只是静态…...

LUA+Reids实现库存秒杀预扣减 记录流水 以及自己的思考

目录 lua脚本 记录流水 记录流水的作用 流水什么时候删除 我们在做库存扣减的时候&#xff0c;显示基于Lua脚本和Redis实现的预扣减 这样可以在秒杀扣减的时候保证操作的原子性和高效性 lua脚本 // ... 已有代码 ...Overridepublic InventoryResponse decrease(Inventor…...