第二届“传智杯”全国大学生IT技能大赛(决赛同步)
T130013 游园会盖章
题目描述
传智专修学院举办了一场游园活动,其中一个非常重要的环节就是收集印章。集章卡是一张高度宽度分别为 的白纸。初始情况下每个单位像素都是由 .
来填充(代表白色)。
现在小 A 在一个摊位上盖章。由于小 A 很喜欢这个摊位印章的样式,所以他会连续盖上 次印。这个印章是宽 50、高 20 的图形,是这样:
由于盖章时手不太稳,所以盖章时也有可能会使这个图样旋转 180°(当然不同的字符只代表不同的颜色,字符本身不需要翻转)。
现在已经知道了小 A 的 次盖章信息,包括左上角坐标 ,和旋转方式 。也就是说,这个图样旋转后的左上角,位于集章卡的第 行 列的位置,集章卡的左上角坐标是 。
需要特别注意的是,后盖的印章可能和之前改的印章重叠。后盖的章有颜色的部分(不是 .
的部分)会覆盖之前印上的图形。
输入格式
第一行三个整数 代表印章次数,代表集章卡的高度和宽度。
接下来 行,每行三个整数 ,描述每次盖章的信息。其中 是图样(旋转后)左上角的坐标, 代表旋转方式,代表图样顺时针旋转 。保证印章的图案至少有一部分在集章卡内部。
输出格式
输出一个高度为 ,宽度为 的字符矩阵,表示全部盖印后的集章卡的样子。评测时会忽略行末空格和输出文件末尾的回车。
输入
输出
解题思路
模拟
先将白纸初始化,再模拟覆盖即可~
注意:章的.
不会覆盖
- 时间复杂度:
代码
P6462 补刀
题目描述
UIM 在写程序的空闲玩一款 MOBA 游戏。
当敌方的小兵进入到我方防御塔的范围内,就会持续受到防御塔造成的伤害;当然我方英雄也可以对它造成伤害。当小兵的血量降到了 0 或者更低,就会被击杀。为了获得经验,UIM 希望在防御塔将这个小兵杀死之前,亲自补刀将其击杀。
为了简化问题,我们假设这个小兵有 点的生命值。每次防御塔的攻击可以给小兵造成 点伤害,而你的英雄每次攻击可以给小兵造成 点伤害。你的攻击速度和防御塔攻击速度相同,所以你可以在防御塔第一次攻击小兵之前,或者每次防御塔攻击之后,选择是否对小兵进行一次攻击,当然你也可以选择不攻击。
现在想知道,给出这些信息,判断英雄是否有办法将这个小兵击杀?
输入格式
每个测试点由多组数据组成。
输入第一行,包含一个正整数 ,表示数据组数。
接下来 行,每行三个非负整数 ,其意义已经在题目描述中给出。
输出格式
输出 行。对于每组数据,如果可以最后将小兵击杀,输出 Yes
,否则输出 No
。
输入
输出
说明/提示
数据的组数不多于 ,,。
解题思路
模拟
先特判如果英雄输出不小于小兵血量,可以补刀。如果英雄输出为 ,则肯定补不了刀;否则如果防御塔输出为 ,则可以补刀
假设防御塔攻击了小兵 次,如果 ,则说明可以补刀,求出满足条件的最小的 ,同时需要满足 ,即小兵被防御塔攻击后还有血量剩余~
- 时间复杂度:
代码
P6464 传送门
题目描述
传智专修学院里有 栋教学楼,有 条双向通行道路连接这些教学楼,不存在重边和自环。每条道路都有一定的长度,而且所有教学楼之间都可以直接或者间接的通过道路到达。我们可以很容易的求出这些教学楼之间的最短路。
为了使交通更为顺畅,校方决定在两个教学楼里增设一对传送门。传送门可以将这对教学楼的距离直接缩短为 。利用传送门,某些教学楼之间的最短路的距离就变短了。
由于预算有限,学校里只能安装一对传送门。但是校长希望尽可能方便学生,使任意两点之间的最短路长度的总和最小。当然啦,从 教学楼到 教学楼的长度和从 教学楼到 教学楼的长度只需要统计一次就可以了。
输入格式
输入第 行两个正整数 ,代表教学楼和道路数量。
接下来 行,每行三个正整数 ,表示在教学楼 和 之间,有一条长度为 的道路。
输出格式
输出一行,在最优方案下的任意点对的最短道路之和。
输入
输出
样例如图。当在 和 号教学楼架设一对传送门时, 的最短路是 , 的最短路是 , 的最短路是 , 的最短路是 , 的最短路是 , 的最短路是 ,最短路之和是 ,是最佳方案。
解题思路
floyd
先用floyd
求出全源最短路,再枚举任意两个教学楼放置传送门,再次使用floyd
更新答案,此时只用 的复杂度更新经过这两个教学楼的最短路即可~
- 时间复杂度:
代码
__EOF__

本文链接:https://www.cnblogs.com/zyyun/p/15500991.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!