codeforces gym 102058——————HPU ICPC国庆训练1

Voronoi Diagram 和 Delaunay Triangulation Voronoi图和Delaunay三角图的相关知识 阅读详情

题目来源:https://codeforces.com/gym/102058

E. Fractions

官方题解:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll A,B,C,D;
int gcd(int a,int b) {
        return !b?a:gcd(b,a%b);
}

ll F(ll P, ll Q) {
        ll ans = 0;
        for(int p=1;p<1000;++p)
                for(int q=1;q<1000;++q)
                        if(gcd(p,q)==1 && p+q<1000) {
                                ans += min(P/p, Q/q);
                        }
        return ans;
}

int main() {
        cin>>A>>B>>C>>D;
        cout<<F(B,D) - F(A-1,D) - F(B,C-1) + F(A-1,C-1)<<endl;        
        return 0;
}

比赛时写的


#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll A,B,C,D;
int gcd(int a,int b) {
        return !b?a:gcd(b,a%b);
}
int main() {
        while(cin>>A>>B>>C>>D) {
                ll ans = 0;
                int n = 1000;
                for(int i=1;i<n;++i)
                        for(int j=1;j<n;++j)
                                if(gcd(i,j)==1 && i+j<=999) {
                                        ll a = ceil((double)A*(double)j/(double)i), b = B*j/i;
                                        if(a>D || b<C) continue;
                                        if(a<C) a = C;
                                        if(D<b) b = D;
                                        ans += min(B/i - (A-1)/i, b/j-(a-1)/j);
                                }
                cout<<ans<<endl;
        }
        return 0;
}

K. Voronoi Diagram Returns

读懂题就能做

#include<bits/stdc++.h>
using namespace std;
const int MAXN = 2e3+7;
double x[MAXN],y[MAXN];
int n,q,qx,qy;

double getdis(int i) {
        return (x[i]-qx)*(x[i]-qx) + (y[i]-qy)*(y[i]-qy);
}

int main() {
        ios::sync_with_stdio(0);
        cin>>n>>q;
        for(int i=0;i<n;++i)    cin>>x[i]>>y[i];
        while(q--) {
                cin>>qx>>qy;
                double mindis = 1000000000.0;
                double dis;
                int id1,id2,cnt = 0;
                for(int i=0;i<n;++i) {
                        dis = getdis(i);
                        if(dis<mindis) {
                                mindis = dis;
                                id1 = i+1;
                                cnt = 1;
                        }
                        else if(dis == mindis) {
                                id2 = i+1;
                                cnt++;
                        }
                }
                if(cnt==1)      cout<<"REGION "<<id1<<endl;
                if(cnt==2)      cout<<"LINE "<<id1<<" "<<id2<<endl;
                if(cnt>2)       cout<<"POINT"<<endl;

        }
        return 0;
}

L. Repetitive Palindrome

给定一个由小写字母组成的字符串 s s s 和整数 k k k 。

t t t 是由 k k k 个 s s s 顺序连接构成的新字符串。判断t是否是一个回文。

即 t = s s s ⋯ s s ⏟ k      c o p i e s \large t=\underbrace{sss\cdots ss}_{k\;\; copies} t=kcopies sss⋯ss​​

Check whether s is palindrome in O(|s|) time

是否是一个回文字符串

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

int main() {
        string s;
        ll k;
        cin>>s>>k;
        string t = s;
        reverse(t.begin(),t.end());
        if(s==t)        cout<<"YES"<<endl;
        else            cout<<"NO"<<endl;
        return 0;
}

M. Coke Challenge

郑先生真的很喜欢可乐。他很爱喝可乐,每天都不例外。一天,他决定在大田举办一场可乐比赛。获胜者将得到一盒可乐!

N N N 个人参加了比赛。每位参赛者均可获赠可乐 K K K 毫升,最先喝完可乐者即为优胜者。但是一次性喝完一整瓶可乐是很痛苦的,所以每个人都会重复喝可乐,然后休息一下。更具体地说,一旦比赛开始,第i个参与者开始喝 t i t_i ti​ 秒,然后休息 s i s_i si​ 秒,重复这个过程,直到没有更多的可乐剩下。此外,每个人每秒喝 A A A 毫升。如果一个参赛者喝完了他/她的可乐,比赛就结束了。

根据 N N N 个参与者的信息,确定比赛结束后多少秒,因为比赛开始了。


模拟一下

#include<bits/stdc++.h>
using namespace std;
const int MAXN = 1e3+7;
int s[MAXN], t[MAXN];
int n,k,a;
int main() {
        while(cin>>n>>k>>a) {
                for(int i=0;i<n;++i)
                        cin>>t[i]>>s[i];

                int ans = 0x3f3f3f3f;
                for(int i=0;i<n;++i) {
                        int coke = 0;
                        int time = 0;
                        while(true) {
                                if(coke==k){
                                        ans = min(ans, time);
                                        break;
                                }
                                if(coke+t[i]*a<k){
                                        time += s[i]+t[i];//休息一下
                                        coke += t[i]*a;
                                }
                                else {
                                        int num = k - coke;
                                        time += num/a;
                                        ans = min(ans, time);
                                        break;
                                }
                        }
                }
                cout<<ans<<endl;
        }
        return 0;
}

VLOOKUP_fixed.py 立即下载

相关推荐

D打卡签到,蓝牙中继,广播信号模拟器

模拟WIFI或蓝牙,有如下4种运行模式 1、WIFI模式:指定SSID、BSSID名称等,模拟WIFI,供设备连接。 2、蓝牙静态模式:指定MAC地址,广播固定的RAW数据。 3、蓝牙动态主机模式:扫描周围蓝牙设备,获取指定MAC地址的蓝牙及其RAW数据,实时发送至Cloud云端,可以设定时间段,只在设定的时间段内发送。 4、蓝牙动态从机模式:指定MAC地址,从Cloud云端获取动态主机模式实时上传的该MAC地址的RAW数据,并广播RAW数据。 准备工作: 1、板子:选择ESP32C3或ESP32C3 Supermini 2、nRF Connect手机app:用于扫描获取待模拟蓝牙设备的MAC和RAW数据。 Wifi分析仪或WiFi魔盒手机APP:用于扫描获取待模拟WIFI设备的SSID和BSSID。 3、可使用官方flash_download_tool_3.9.11工具来固件烧录。 使用说明: 上述完成后,设备首次上电,RESET一侧的指示灯会常亮,可以把它理解成电源指示灯; BOOT一侧的灯会亮,该灯常亮,表示设备开启了AP模式,此时设备会发射一个WIFI信号源,名称为ESPWIFI_AP,密码为12345678,手机或电脑连接该WIFI,浏览器输入192.168.4.1,进入设备的配置页面,进行相应的配置,其中动态主机模式和动态从机模式的SSID、Pwd 及要模拟的蓝牙MAC地址。配置完成并保存后,会重启,重启后设备会按照保存的配置运行。若下次要修改设备配置,可以长按BOOT按键,等待BOOT一侧的灯常亮,即进入AP模式,再按照上述流程配置即可。 仅用于蓝牙设备的开发与调试,请勿用于签到等违法违纪用途。

Dumae Gym - 102058A (贪心)

题目 https://cn.vjudge.net/problem/Gym-102058A 题意 让你构造一数组 满足给定的每个数的区间 和 相对关系 思路 贪心 先拓扑判环和找出拓扑序 然后找出每个点的真正的区间 即对于给定的 u->v 那么要满足ur <= vl-1 和 vl >= ul+1 (按拓扑序顺序缩区间) 然后依次贪心求每个位置的数 即对与满足当前位...

七九河开的博客 429

YOLO26算法心电图十二导联目标检测+训练好的模型+368张数据集+pyqt可视化界面.zip

附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[导联I(I), 导联II(II), 导联III(III), 胸导联V1(V1), 胸导联V2(V2), 胸导联V3(V3), 胸导联V4(V4), 胸导联V5(V5), 胸导联V6(V6), 加压肢体导联aVF(aVF), 加压肢体导联aVL(aVL), 加压肢体导联aVR(aVR)] · 训练集:313 张 · 验证集:37 张 · 测试集:18 张 · 总计:368 张 该数据集聚焦于临床心电图信号的精准识别与定位,其核心检测目标为标准12导联心电图中的各个独立导联波形区域,涵盖肢体导联(I、II、III)与加压肢体导联(aVR、aVL、aVF),以及胸前导联(V1至V6),适用于心电图自动分析系统中对各导联位置的快速准确标注与分类。数据采集场景真实还原了医院心电图室或急诊监护环境下的标准心电图记录纸,波形清晰、基线稳定,具有高度临床参考价值。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 57 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9708** mAP50-95 | 0.6344 Precision | 0.8990 Recall | 0.9191 train/box_loss | 1.2231 train/cls_loss | 0.9703 val/box_loss | 1.2779 val/cls_loss | 0.... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。

Voronoi Diagram Returns

Click to view the article on my own blog https://dyingdown.github.io/2019/10/20/Voronoi-Diagram-Returns/. Voronoi Diagram Returns Problem Description In the 2-dimensional Cartesian coordinate system, ...

yaoo_o的博客 415

企业级AI助手平台 开箱即用的全栈AI平台,支持多智能体协同、Supervisor模式编排、多种决策模式、RAG技术和流程编排能力 支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化

企业级AI应用开发框架,支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化能力,提供可视化流程编排、自主决策智能体与多智能体协同调度,兼容主流 Agent Skill 协议,帮助企业与开发者零门槛快速构建安全、高效、可落地的AI智能体应用与行业解决方案。

Java低代码, 轻量级, 支持国产化 国密 AI大模型MCP服务 商业免费 包括核心模块如:组织机构、角色用户、权限授权、数据权限、内容管理、工作流、Spring Cloud 微服务、AI大模型等

Java低代码, 轻量级, 支持国产化 国密 AI大模型MCP服务 商业免费 Spring Boot, MyBatis, Flowable, TypeScript, Vue, Antdv, 包括核心模块如:组织机构、角色用户、权限授权、数据权限、内容管理、工作流、Spring Cloud 微服务、AI大模型、代码生成器等

E - Fractions Gym - 102058E (暴力)

About 44 days are left beforeCollege Scholastic Ability Testis held. This exam aims to measure students' achievement of National Curriculum standards and scholastic ability required for college educ...

qq_44134712的博客 502

文创媒体电商行业智算中心(AIDC)建设规划方案.pptx

文创媒体电商行业智算中心(AIDC)建设规划方案.pptx

Gym - 102058M :Coke Challenge(模拟)

https://vjudge.net/problem/Gym-102058M Mr. Jeong really loves coke. He loves so much that he drinks coke everyday without exception. One day, he decided to open a coke contest in Daejeon. To the winn...

504

基于动态窗口法DWA的机器人路径规划研究(Matlab代码实现)

内容概要:本文系统研究了基于动态窗口法(DWA)的机器人局部路径规划算法,深入剖析其在动态环境中实现自主避障与实时轨迹优化的核心机制。文章详细阐述了DWA算法的速度空间采样策略、轨迹预测模型、动力学约束处理及多目标代价函数的设计原理,并通过构建完整的Matlab仿真框架验证算法有效性。结合典型场景的仿真实验,展示了机器人在复杂障碍物环境下如何实时生成安全、平滑且符合运动学约束的最优路径,充分体现了DWA在移动机器人导航中的实用性与鲁棒性。; 适合人群:具备机器人运动规划基础知识和Matlab编程能力,从事智能移动机器人、自动驾驶或服务机器人研发的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入理解DWA算法的理论基础与实现细节;②掌握机器人局部路径规划的仿真实现方法;③为实际机器人系统的导航模块开发提供可复用的算法原型与代码参考;④作为进一步研究高级导航算法(如TEB、MPC)的技术基础。; 阅读建议:建议结合提供的Matlab代码逐模块分析与调试,重点关注速度采样、轨迹积分、障碍物距离计算及代价评估等关键环节,通过调整参数在不同地图环境中进行对比实验,以深刻把握算法性能与参数之间的关系,进而提升对实时路径规划系统设计的理解与应用能力。

【轴承故障诊断】用于轴承故障诊断的集中时频分析研究(Matlab代码实现)

内容概要:本文系统研究了用于轴承故障诊断的集中时频分析技术,重点解决了传统时频分析方法在处理非平稳信号时存在的能量分散与分辨率不足等问题。通过引入集中时频分析方法,能够有效聚焦信号能量,精确提取轴承故障特征频率,提升故障识别的准确性与时效性。文章详细阐述了该方法的理论基础,并结合仿真信号与实际实验数据验证其优越性能,同时提供了完整的Matlab代码实现流程,涵盖信号预处理、时频变换、参数优化及结果可视化等环节,便于读者复现与拓展应用。; 适合人群:具备一定信号处理理论基础和Matlab编程能力的研究生、科研人员,以及从事机械设备状态监测、故障诊断与预测性维护工作的工程技术人员。; 使用场景及目标:①应用于电机、风机、齿轮箱等旋转机械的早期轴承故障检测,实现故障预警;②提升工业设备运维系统的智能化水平,支撑预测性维护体系构建;③作为高校或研究机构在信号处理、机械故障诊断等课程中的教学案例与实践素材。; 阅读建议:建议读者结合文中提供的Matlab代码逐段运行与调试,深入理解集中时频分布的生成机制及其关键参数(如核函数选择、平滑窗口大小)对诊断效果的影响,并尝试将其应用于其他类型的机械故障信号分析中,开展对比研究以深化对该方法适用性的认识。

【Gym 102059A】Coloring Roads(树链剖分+单调栈)

https://codeforc.es/gym/102059/problem/A 题意 给出一棵树。 询问u, c, m: 将结点u到根节点路径上的边都染色成c,询问染色边数为m的颜色有多少种。 题解 每次都是从一个结点到根,所以可以对这颗树进行树链剖分(heavy-light decompose) 维护 has[col]代表颜色col有多少条边。 cnt[m]边数为m的颜色有多少个。 dfn[v...

Link_Ray的博客 729

ESP32脑机接口开发板:EEG信号采集与应用开发指南

脑机接口(BCI)技术通过采集脑电图(EEG)信号实现人机交互,其核心在于高精度生物电信号采集与实时处理。基于ESP32微控制器的开发平台结合专业级ADS1299 ADC芯片,可构建8通道EEG信号采集系统,支持250SPS采样率与可编程增益。这种嵌入式解决方案在科研教育领域具有显著优势,既能满足信号质量要求,又大幅降低开发门槛。典型应用包括实时脑电波可视化、注意力检测等BCI场景,通过Python生态工具链(如BrainFlow、LSL)可快速实现数据处理。开发时需注意电极阻抗控制(<10kΩ)和50/6

weixin_42518874的博客 343

Game on Plane(博弈 SG)

You are givenNNpoints on a plane. These points are precisely the set of vertices of some regularNN-gon. Koosaga, an extreme villain, is challenging you with a game using these points. You and ...

275

从PCB走线到天线:用史密斯圆图搞定2.4GHz频段的阻抗匹配陷阱

本文深入探讨了2.4GHz频段PCB设计中阻抗匹配的挑战与解决方案,重点介绍了史密斯圆图在射频和天线阻抗匹配中的应用。通过实战案例和详细步骤,帮助工程师有效解决高频信号传输中的阻抗失配问题,提升物联网设备的通信性能。

uuu88的博客 721

PLC编程进阶:结构体(UDT)与功能块(FB)的模块化实践指南

本文深入探讨了PLC编程中实现模块化的核心方法,重点解析了结构体(UDT)与功能块(FB)的协同应用。通过将零散数据封装为UDT,并将控制逻辑打包为可复用的FB,能够构建出结构清晰、易于维护和调试的PLC程序。文章结合拧紧枪、电机控制等实战案例,提供了从设计原则到分层架构的完整实践指南,旨在帮助工程师将混乱的‘面条式’代码改造为高效的‘正规军’。

s3t4u的博客 220

Gym 102152(CDZSC——2020寒假大一愉悦个人赛)

Gym 102152ABCDEFGHIJKL http://codeforces.com/gym/102152 A B C D E D-Building Strings You are given a string s of length n consisting of lowercase English letters. This string can be used to build othe...

moyangxian 1717

斑马算法优化变分模态分解ZOA-VMD数字信号去噪(优化K值 alpha值)【含Matlab源码 4887期】

斑马算法优化变分模态分解ZOA-VMD数字信号去噪(优化K值 alpha值) 完整的代码,包运行;运行操作视频见优快云资源!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 810

2018-2019 XIX Open Cup, Grand Prix of Korea (Division 2) GYM 102058 F SG函数

http://codeforces.com/gym/102058/problem/F 题意:平面上n个点 两个人轮流在任意两个点之间连一条线但是不能和已有的线相交,先围成一个凸多边形的获胜,先手赢还是后手赢。 解析: 当一个顶点连了两条边,那么就可以再画一笔组成三角形, 三个点 先手胜 四个点 先手胜 五个点 后手胜 ....... 画完一笔之后其实变成了两个子局...

dianxue5904的博客 375

扩散模型中的UNET

一、为什么UNET模型可以用于去噪网络 二、扩散模型中的UNET是一个条件去噪网络,怎么实现的 三、UNET用于分割和用去去噪的区别

m0_37737957的博客 3816

面试官连夜整理:103道AI Agent面试题,答对一半直接加薪50%

维度AutoGPTLangGraphAutoGen控制流LLM 驱动的隐式循环代码层定义的显式状态图对话驱动的自动流转状态存储Prompt 上下文中(易丢失)结构化 State 对象(可持久化)对话历史(自动累积)分支能力依赖 LLM 的文本输出(不稳定)条件边 + 节点路由(确定性)多 Agent 对话自然分支(涌现式)回溯/回滚无原生支持,只能重新开始原生 Checkpoint 支持时间旅行无全局回滚,单 Agent 可重启人机协同仅人工在关键点介入(需要自定义)原生支持。

weixin_35774598的博客 620

Codeforces gym102058 J. Rising Sun-简单的计算几何+二分 (2018-2019 XIX Open Cup, Grand Prix of Korea (Division...

J. Rising Sun time limit per test 1.0 s memory limit per test 1024 MB input standard input output standard output Joon has a midterm exam tomorrow, but he hasn't studied...

weixin_30819163的博客 857

无刷电机里的霍尔传感器,和 AS5600 编码器到底有什么区别?

摘要: 无刷电机中的霍尔传感器主要用于换相控制,提供6种状态反馈,无法实现精确角度测量。与AS5600磁编码器(分辨率4096)相比,霍尔仅能确保电机“转得对”,而编码器则用于高精度角度反馈。在机器人等需要位置闭环的场景中,两者需协同使用:霍尔负责基础换相,编码器提供精确角度控制。简单应用中可仅用霍尔,但高精度定位必须搭配编码器。

qq_45430571的博客 242

Gym 102536 B C.U.P.S. —— 想法,模拟

This way 题意: 给你一个01串 长n,你有n次机会,每次flip其中恰好m个位置(也就是异或一个01串,恰好有m个1),如果原来的串变成全1了就结束,让你输出一个方案。 题解: 我。。懒得在敲一遍了,反正是队友写的代码,我就直接都复制粘贴了,为什么要写博客呢,,是因为看上去好像做了题目的样子,不写白不写 思路对了就行了,至于代码应该顺着写下去就好了 #include<bits...

天翼之城的博客 383

第6篇:ESP32连接无源喇叭播放音乐《涛声依旧》

相邻两个音之间的倍数是2^(1/12),约等于1.0594630943592952645618252949463)。这样一来,高八度的do频率是低八度do的两倍。我们把频率440赫兹作为中央C ,C调的歌就是把频率440赫兹当作do,乐谱中写作:1=C。一个八度分成12份,八个八度的十二平均音率对应的频率如下(从33Hz到7902Hz)。相邻的两个音之间的差一个半音,12345671之间的间隔分别是“全全半全全全半”。D调的歌就是把从440后面第二个音494赫兹当作do,乐谱中写作1=D。

Txwtech 1423

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Gym - 102058L :Repetitive Palindrome (回文串判断)

https://vjudge.net/problem/Gym-102058L You are given a string s consisting of lowercase alphabets, and an integer k. Make a new string t by concatenating k copies of s. Determine whether t is a pal...

245

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: 图形学实验3——————简单种子填充算法
下一篇: 快速排序
陶鸿杰
博客等级 码龄9年 93粉丝 298原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值