(ssl1333)地鼠的困境

2024-01-30 05:58
文章标签 困境 地鼠 ssl1333

本文主要是介绍(ssl1333)地鼠的困境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

地鼠的困境

Description

  地鼠家族面临着一个新的威胁——猎食者。
  地鼠家族一共有N个地鼠和M个鼠洞,每个都位于不同的(x, y)坐标中。假如有地鼠在发觉危险以后s秒内都没有回到鼠洞里的话,就可能成为老鹰的食物。当然了,一个鼠洞只能拯救一只地鼠的命运,所有地鼠都以相等的速度v移动。地鼠家族需要设计一种策略,使得老鹰来时,易受攻击的地鼠数量最少。

Input

本题有多组数据。第1行为测试数据组数T(T<=50)。
对于每组数据,第一行4个整数n, m, s和v(n, m <= 100)。以后n行为地鼠的坐标,以后m行为鼠洞的坐标。距离的单位是m,时间的单位是s,速度的单位是m/s。

Output

对于每组数据输出一行,为易受攻击的地鼠的数量。

Sample Input

1
2 2 5 10
1.0 1.0
2.0 2.0
100.0 100.0
20.0 20.0

Sample Output

1

Source

elba

   题解:本题依旧是最大匹配~(详见:这里)
      本题要找最少被攻击的地鼠,故要匹配出最大安全地鼠的匹配。
      至于一开始怎么判断i地鼠可不可以进j地洞,可以路程除速度,看可否在规定时间内逃进地洞,路程便需要勾股定理求出(两点之间,直线最短)
      最后求出最大匹配数,输出即可╰(· ▽ ·)╯

vara:array[1..100,1..100]of boolean;c:array[1..100]of boolean;l:array[1..100,1..2]of real;link:array[1..100]of longint;t,n,m,s,v,i,j,k,ans:longint;x,y,z:real;
function try(i:longint):boolean;//匈牙利算法
varj,t:longint;
begintry:=true;for j:=1 to n doif (a[i,j]) and not(c[j]) thenbegint:=link[j]; link[j]:=i; c[j]:=true;if (t=0) or try(t) then exit;link[j]:=t;end;try:=false;
end;
beginread(t);for k:=1 to t dobeginread(n,m,s,v);for i:=1 to n do read(l[i,1],l[i,2]);for i:=1 to m dobeginread(x,y);for j:=1 to n dobeginz:=sqrt(sqr(x-l[j,1])+sqr(y-l[j,2]));//勾股定理if z/v<=s then a[i,j]:=trueelse a[i,j]:=false;end;end;fillchar(link,sizeof(link),0);for i:=1 to n dobeginfillchar(c,sizeof(c),0);try(i);end;ans:=0;for i:=1 to n doif link[i]=0 then inc(ans);writeln(ans);end;
end.

这篇关于(ssl1333)地鼠的困境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/659283

相关文章

客户案例:安全海外中继助力知名家电企业化解海外通邮困境

1、客户背景 广东格兰仕集团有限公司(以下简称“格兰仕”),成立于1978年,是中国家电行业的领军企业之一。作为全球最大的微波炉生产基地,格兰仕拥有多项国际领先的家电制造技术,连续多年位列中国家电出口前列。格兰仕不仅注重业务的全球拓展,更重视业务流程的高效与顺畅,以确保在国际舞台上的竞争力。 2、需求痛点 随着格兰仕全球化战略的深入实施,其海外业务快速增长,电子邮件成为了关键的沟通工具。

HTML5游戏遭遇困境:市场晚熟 生的太早

HTML5整个标准的应用价值,其实是用行业标准替代了商业标准,主要是替代Flash对web应用的增强功能,其好处是规范了web应用剔除了插件,升级了浏览器,它革命了浏览器,但却谈不上革命了应用本身,至少用户感受不到太大的差别。   AD:2013云计算架构师峰会课程资料下载   HTML5是一个有潜力的标准,它在游戏业的潜力更多在于移动设备及跨平台领域,从开发工具的丰富性、技术的积累

U盘未初始化困境与数据拯救

U盘未初始化现象深度剖析 在数字化时代,U盘作为便携式存储设备,承载着人们日常学习、工作、生活中的大量数据。然而,当U盘突然显示“未初始化”时,这些宝贵的数据仿佛一夜之间被锁进了无形的牢笼,让人心急如焚。U盘未初始化,意味着其文件系统结构可能已遭破坏,导致操作系统无法正确识别并访问其中的数据。这一现象背后,可能隐藏着多种原因:文件系统损坏、分区表丢失、不当的插拔操作、甚至是物理层面的轻微损伤等。

国内PFMEA的实施困境与价值探讨

在国内,PFMEA(过程失效模式及影响分析)作为一种重要的质量管理工具,其推广与应用在提升企业产品质量、减少生产损失以及增强客户满意度方面展现出了巨大的潜力。然而,尽管其重要性被广泛认可,PFMEA的实施过程却面临着诸多困境,这些困境不仅限制了其效能的充分发挥,也对企业整体的质量管理水平提升构成了挑战。本文,天行健六西格玛顾问旨在探讨国内PFMEA的实施困境,并分析其潜在价值,以期为企业提供有益的

硬盘分区读不出来的困境的救援之道

在数字化信息日益重要的今天,硬盘作为数据存储的核心设备,其稳定性和可靠性直接关系到用户数据的安全。然而,当硬盘分区突然无法被系统正常读取时,这不仅意味着数据访问的中断,更可能预示着数据丢失的风险。本文旨在深入探讨硬盘分区读不出来的现象,分析其背后的原因,并详细介绍一种高效、便捷的数据恢复方案——利用数之寻软件进行数据恢复,帮助用户摆脱数据丢失的困境。 硬盘分区读不出来的困境的救援之道

慢性肝炎治疗困境9000万乙肝患者市场分析

慢性肝炎,尤其是乙型肝炎,已成为全球性的公共卫生挑战。在中国,约有9300万慢性乙型肝炎感染者,其中约2000万患者正遭受着慢性乙肝的困扰。 一、慢性肝炎的挑战 肝衰竭,成为致死性疾病。病毒性肝炎中,HBV和HCV是两类最大的种类,预计我国乙肝病毒携带者9000万。乙肝作为发病率最高的病毒性肝炎,只有3%-5%的患者可通过目前疗法治愈,其他患者需长期用药。 乙肝是我国发病率最高的传染

【仿真与实物设计】基于51单片机设计的打地鼠游戏机——程序源码原理图proteus仿真图PCB设计文档演示视频元件清单等(文末工程资料下载)

基于51单片机设计的打地鼠游戏机 演示视频: 基于51单片机设计的打地鼠游戏机 功能描述:使用 51单片机为核心制作一个打地鼠游戏机。按下启动开关,8盏LED流水点亮并闪烁2次,随即开始播放游戏音乐,直到开始选择模式。选择的模式在数码管上显示,该游戏机共有两个模式,分别是闯关模式和无尽模式。闯关模式共3关,每通过一关,蜂鸣器就播放一小段音乐以示鼓励,完成闯关后继续播放游戏音乐;无尽模

企业如何突破流量困境?云微客短视频矩阵玩法教给你

当今的短视频时代,很多企业可能都觉得管理一个账号加上制作视频就已经够难了,如果做短视频矩阵,就要做几十上百个账号,岂不是更加难上加难?而实际上,随着流量的竞争越来越激烈,单靠一个账号很难获取较大流量,如果要突破流量桎梏,就一定要考虑做云微客短视频矩阵系统。 有了矩阵系统的辅助,基本可以解决商企99%的烦恼,直接将流量放大十倍甚至百倍,听起来就很厉害。那么短视频矩阵玩法的具体策略是什么呢?

专业VS学校:高考后的选择困境与解决之道

随着2024年高考的落幕,数百万考生站在了人生新的十字路口。分数的揭晓,既是对过往努力的肯定,也带来了新的选择难题。在专业与学校的权衡中,考生们往往陷入两难:是追随内心选择心仪的专业,还是选择一个知名度更高的学校?这个问题,不仅关乎个人的兴趣和职业发展,也涉及到未来的学术环境和社交圈层。本文将探讨这一问题,并提供一些解决思路和建议。 专业优先:深入热爱的领域 选择专业优先的考生,往往是

【TB作品】MSP430F5529,单片机,打地鼠游戏

功能 针对这块开发板做了一个打地鼠游戏: 1 给单片机上电后,初始化显示界面,显示出分数和等级。 2 游戏是一轮一轮进行的,每一轮会以50%几率点亮板子上的五个小灯,表示地鼠露头需要打了。 3 一轮游戏开始后,会有一个限定时间,在限定时间内没有打完地鼠,则表示游戏结束。 4 限定时间随着等级的上升,会改变。等级越高,限定时间越短,越需要快速打地鼠。 5 等级是由分数决定的,每五分一个等级。分数