【map离散&容斥】Ghosts @Codeforces Round #478 (Div. 2) D

2026.06.15+细节判断+郭熙+(笔记)(郭熙言语高分“十二计”).pdf 立即下载

传送门
题意:给你一条直线的斜率a和截距b,和某一时刻n个在直线上的点的横坐标,以及沿坐标轴方向的速度。问你这些点在(-∞,+∞)的时间内的碰撞次数。

solution
设两个点在t时刻相碰,有:

x1+vx1t=x2+vx2t x 1 + v x 1 t = x 2 + v x 2 t
y1+vy1t=y2+vy2t y 1 + v y 1 t = y 2 + v y 2 t

消去t,可以得到
x1−x2vx2−vx1=y1−y2vy2−vy1 x 1 − x 2 v x 2 − v x 1 = y 1 − y 2 v y 2 − v y 1

而在直线上有
y1−y2=a(x1−x2) y 1 − y 2 = a ( x 1 − x 2 )

进一步整理可以得到
vy2−avx2=vy1−avx1 v y 2 − a v x 2 = v y 1 − a v x 1

也就是说 当两个点的 vy−avx v y − a v x 值相等时,两个点就会相碰
开一个map记录每一个 vy−avx v y − a v x 值对应的点的数量
同时也要注意,如果两个点具有相同的 vx v x vy v y ,它们的 vy−avx v y − a v x 也是相同的,但此时两个点相对静止 不会相碰
所以每次统计答案时,除了加上与当前点 vy−avx v y − a v x 相同的点的数量,还要减去与当前点相对静止的点的数量(可以另开一个map记录一下)

#define IN_LB() freopen("C:\\Users\\acm2018\\Desktop\\in.txt","r",stdin)
#define OUT_LB() freopen("C:\\Users\\acm2018\\Desktop\\out.txt","w",stdout)
#define IN_PC() freopen("C:\\Users\\hz\\Desktop\\in.txt","r",stdin)
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef pair<ll,ll> pll;
map<ll,int> mp;
map<pll,int> same;

int main() {
//    IN_LB();
    ll n,a,b,ans=0;
    scanf("%lld%lld%lld",&n,&a,&b);
    for(int i=0; i<n; i++) {
        ll x,vx,vy;
        scanf("%lld%lld%lld",&x,&vx,&vy);
        ll res = vy-a*vx;
        pll node = {vx,vy};
        ans+=mp[res] - same[node];
        mp[res]++;
        same[node]++;
    }
    printf("%lld\n",ans*2);
    return 0;
}
高校技术转移办公室人员在推进成果转化时,如何快速识别高质量专利?.docx 高校技术转移办公室人员在推进成果转化时,如何快速识别高质量专利? 立即下载

相关推荐

政府科技管理者如何推动高校科研成果精准对接产业需求?.docx

政府科技管理者如何推动高校科研成果精准对接产业需求?

Codeforces Round #478 (Div. 2) D - Ghosts

D. Ghoststime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputGhosts live in harmony and peace, they travel the space without any purpose other than sc...

brambles-sea的博客 432

Python全栈入门实战:FastAPI+工单台账+Excel导出(含教学手册与源码骨架)

原创教学资源包(VIP专属)。围绕 Python 全栈入门搭建可复现闭环:用 FastAPI 提供工单台账接口,SQLite 落库,原生 HTML/JS 页面完成列表、新增与筛选,再用 openpyxl 导出带中文表头的 Excel。内含中文实战手册与可运行源码骨架,实现均为教学桩,注释标明鉴权、迁移、并发与备份等生产注意点。使用方法:解压后进入 src/ 目录,建议 Python 3.11+ 创建虚拟环境并安装 requirements.txt;先运行 python smoke_test.py 验证创建、列表、更新与导出,再执行 uvicorn app.main:app --reload --host 127.0.0.1 --port 8000,浏览器打开 http://127.0.0.1:8000 即可操作工单并下载 Excel。细节见手册.md 与 src/README_SRC.txt。适合作为成长任务「Python全栈开发资源包」的自制合规 VIP 资源上传。建议售价 9.90 元。数据均为虚构示例,不含刷量、搬运或真实个人信息。

Codeforces Round #478 (Div. 2) D. Ghosts(几何)

D. Ghosts 传送门 昨晚过掉前三题后看了眼D,噫….几何题,溜了溜了,准备明天(今天)的考试去了。 实际上这题只要思路对了操作起来其实很简单。 对于两个起始坐标分别为(Xi,aXi+b)和(Xj,aXj+b)(Xi,aXi+b)和(Xj,aXj+b)(Xi,aXi+b)和(Xj,aXj+b)的两个来说,他们两个在运动中碰撞当且仅当坐标相同,那么我们可以列出以下两条式子: Xi...

喵喵喵? 649

国央企创新负责人如何实现创新资源的高效配置与协同发展?.docx

国央企创新负责人如何实现创新资源的高效配置与协同发展?

交错并联图腾柱PFC变换器仿真设计(Simulink仿真实现)

内容概要:本文档围绕&ldquo;交错并联图腾柱PFC变换器&rdquo;的Simulink仿真实现展开,系统阐述了该高效率功率因数校正(PFC)拓扑的建模、控制策略设计与仿真验证全过程。作为适用于中大功率场合的先进PFC结构,交错并联图腾柱通过降低输入电流纹波、提高功率密度和系统效率,展现出显著优势。文档详细介绍了系统总体架构、主电路参数设计、双闭环控制策略(包括电压外环与电流内环)、PWM调制技术、软启动机制以及仿真结果分析等内容,帮助读者掌握从理论分析到仿真实践的完整开发流程。同时,文档还引入与其他主流变换器拓扑(如LLC、DAB、Vienna整流器等)的对比分析与协同应用场景探讨,体现了其在现代电力电子系统集成化发展中的重要地位。; 适合人群:具备电力电子技术基础知识、熟悉Simulink/Matlab仿真环境,从事电源系统设计、新能源变换器研发等相关工作的研究生、工程师及科研人员(建议具有1年以上相关实践经验)。; 使用场景及目标:① 深入理解交错并联图腾柱PFC变换器的工作原理与高性能控制方法;② 掌握基于Simulink的PFC系统建模与闭环控制器设计流程;③ 通过仿真数据分析系统动态响应与稳态性能,优化控制参数;④ 为后续硬件原型开发提供可靠的理论依据与前期验证手段。; 阅读建议:建议结合文档配套的Simulink仿真模型进行逐步操作,重点聚焦于双闭环控制结构设计与PI参数整定环节,深入理解各模块间的耦合关系。同时,可参考文中提及的Vienna、LLC等其他典型拓扑,开展横向对比研究,全面把握不同类型PFC架构的技术特点与适用边界。对于初学者,建议先夯实Buck/Boost电路基础与PWM控制原理,再进入本主题的深入学习。

Codeforces Round #478 (Div. 2) D. Ghosts

D. Ghosts题目链接题意:挺有意思的一道题,说的是有n个鬼魂在二位坐标上直线行走,某个时间点,它们恰好在一条直线上,给你这条直线y=ax+b中的a和b,然后给你n个点的横坐标和它们在X轴和Y轴的速度,问从t=−∞到t=+∞的时间段里,它们相互之间碰撞了几次。思路:设任意两点i,j,它们在时间Tx的时候在横坐标上相遇,写出等式为,即设它们在时间Ty的时候相遇,同理可得。要想它们真正的相遇,需要...

brandong 806

产业园区运营负责人如何利用AI技术精准识别和推荐适合的科技成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

Codeforces Round #478 (Div. 2)

题目链接:Codeforces Round #478 (Div. 2) A:先对字母去重,排个序,用set存一下字符串,最后输出set的size即可。 AC代码: #pragma GCC optimize("-Ofast","-funroll-all-loops") #include&lt;bits/stdc++.h&gt; //#define int long long using names...

青烟绕指柔的博客 357

储能双向Buck-Boost+模型预测电流控制+电压下垂控制仿真【附参考文献】(Simulink仿真实现)

内容概要:本文详细介绍了基于Simulink平台构建的储能双向Buck-Boost变换器仿真模型,融合模型预测电流控制(MPC)与电压下垂控制策略,旨在精确模拟和优化储能系统在充放电过程中的能量双向流动特性。该模型完整实现了电流内环的模型预测控制,以提升动态响应速度与控制精度,并结合电压外环的下垂控制机制,有效模拟微电网中多储能单元间的功率自主分配行为,增强系统的冗余性与可扩展性。控制架构设计严谨,兼顾瞬态响应与稳态性能,适用于复杂工况下的系统稳定性分析。文档配套提供参考文献,强化了技术方案的理论支撑与学术可信度,为电力电子与新能源系统领域的研究提供了高质量的仿真验证平台。; 适合人群:面向具备电力电子、自动控制理论或新能源系统等相关专业背景,且正在从事科研或工程开发工作的技术人员,尤其适合熟悉Simulink仿真环境的研究生、电气工程师及高校教师。; 使用场景及目标:①研究储能系统在频繁充放电切换过程中的动态稳定性与响应特性;②验证模型预测控制在高动态电力变换器中的控制性能与鲁棒性;③实现多储能单元并联运行下的下垂控制策略,优化系统功率均分能力;④为微电网、直流配电系统及分布式能源系统提供核心控制算法的仿真验证与优化平台。; 阅读建议:建议读者结合所提供的参考文献深入理解控制策略的数学建模与理论推导,同时在Simulink环境中动手复现模型,重点调试模型预测控制的代价函数权重、预测时域以及下垂控制系数等关键参数,观察其对系统性能的影响,并可进一步拓展至多变换器并联、故障穿越、通信延迟等复杂场景的仿真研究。

科技中介服务机构如何借助AI技术降低服务门槛并提升客户粘性.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

Codeforces Round #478 (Div. 2) B Mancala

BMancalaB. Mancalatime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputMancala is a game famous in the Middle East. It is played on a board that consist...

howell 465

高校技术转移办公室人员如何提升成果转化项目的市场匹配效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

Codeforces Round#478--Random Teams

B. Random Teams time limit per test  1 second memory limit per test  256 megabytes input  standard input output  standard output n participants of the competition were s

Cast 599

基于斜坡补偿的Buck电路峰值电流+电压电流双闭环控制【附说明文档】(Simulink仿真实现)

基于斜坡补偿的Buck电路峰值电流+电压电流双闭环控制【附说明文档】(Simulink仿真实现)内容概要:本文档标题为《Plecs全桥LLC谐振变换器仿真模型.txt》,但实际上内容并未聚焦于Plecs或全桥LLC谐振变换器的具体仿真模型,而是罗列了一系列基于Matlab/Simulink和PSIM等工具实现的电力电子、控制系统、信号处理、路径规划及优化算法相关的科研仿真资源。涵盖了LLC谐振变换器、风电光伏储能系统、微电网优化、无人机路径规划、卡尔曼滤波、图像处理、车间调度等多个技术方向,每项研究均标明了实现工具(如Matlab代码、Simulink仿真)及相关方法(如PID控制、遗传算法、神经网络等)。文档末尾提供了网盘链接与公众号信息,旨在为科研人员提供完整的代码、数据与论文复现资源支持。; 适合人群:具备一定科研基础的研究生、高校教师及从事电力电子、自动化、控制工程、人工智能等相关领域的研发人员。; 使用场景及目标:①为电力电子变换器、新能源系统、智能控制等领域提供仿真建模与算法实现参考;②支持科研论文复现、课程设计、项目开发及学术研究中的技术验证与优化;③助力学生与研究人员快速获取成熟代码与模型,提升科研效率。; 其他说明:文档中提及的所有资源可通过指定网盘链接或关注公众号&ldquo;荔枝科研社&rdquo;获取,包含Matlab代码、Simulink模型、参考文献及完整论文,适用于需要快速搭建仿真系统或复现实验结果的用户。

Petalinux实战:3种方法调试AXI UART Lite设备(含minicom/screen/直接寄存器操作对比)

本文详细介绍了在Zynq平台上使用Petalinux调试AXI UART Lite设备的三种实用方法:用户空间工具(minicom/screen)、应用层程序(termios配置)和底层寄存器直接操作。文章对比了各方法的优缺点与适用场景,并重点解析了设备树配置、驱动加载等关键环节,帮助开发者快速定位并解决串口通信中的常见问题。

weixin_29190169的博客 433

Codeforces 478B Random Teams(组合数学)

题目:Random Teams 题意:将N个人分成M组,每组至少一人。在bi

hongrock的专栏 1203

高效网络流量回放:使用tcpreplay实现多目标IP的pcap重放

本文详细介绍了如何使用tcpreplay工具高效回放网络流量pcap文件,并实现多目标IP发送。通过tcprewrite编辑报文和并行回放策略,可满足安全测试、负载测试等场景需求。文章涵盖安装、基础回放、核心技巧及性能优化,帮助读者构建真实流量压力测试环境。

weixin_29297127的博客 480
上一篇: 【二分】Producing Snow @Codeforces Round #470 Div.2 C
下一篇: 【贪心】LIS @The 15th Zhejiang Provincial Collegiate Programming Contest E
乌拉尔银狼
博客等级 码龄10年 9粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值