2月19日B组比赛总结

2月19日B组比赛:算法总结与反思
本文回顾了一位选手在2月19日B组比赛中的经历,包括整数分拆的DP理解不足,哈希模拟操作手残致TLE,集合游戏暴力解法导致超时,以及字母连接的暴力全排列。文章强调了思考过程和改进点。

2月19日B组比赛总结

前言

回归day1,80pts,R25,一般,可能是太久没打不在状态
考试时觉得除T1外都是暴力,但只码出来T2T3
做题(思考)顺序:T2-T3-T1-T4-T1-T4-T1-T4(没打)

T1 整数分拆

题目大意:把一个整数N分拆成K个正整数a[1],a[2]…a[k],给出b[1],b[2]…b[k-1],要求 , … ,求总方案数
正解:算出第一项为一时K项各项及总和最小是多少,减去之后变成完全背包DP即可
赛时情况:看出DP,但没思路,弃题,0pts

T2 哈希

题目大意:给出M个哈希值,K次操作, 个集合,求按题意模拟后得出的各个物品的T值
正解:按题意模拟即可
赛时情况:模拟,手残开LL,TLE60

T3 集合游戏

题目大意:有N组数,每组四个,现要选取九个数构成九宫格,使得每行每列每对角线上的三组数每一项都相同或完全不同,问有没有解法,有则输出其中一种
正解:枚举四个角的或者三个不为一线的以计算出全部,用数组记录该数能不能选,以及每个位置选了什么。可以通过去重来剪枝
赛时情况:暴力,出了小问题,TLE20

T4 字母连接

题目大意:在有障碍物的图中有偶数个字母,现要将他们连接起来,不能连接相同但字母,不能穿过障碍物,不能占用同一格子,问能否连接,如果能,求出最少格子占用数
正解:暴力做法,把所有字母全排列(其实可以只排不重复的,重复的分别放两边),然后用所有结果跑一次路径,求出最小的路径
正确性:如果最短路径有交叉,那么有两种情况:1.还有更优的方式使得不交叉(左上连右下改为左上连左下);2.没有答案
网络流做法,不会
赛时情况:没想到怎样两两连接,弃题,0pts

总结

做得好的地方有:
1.每道题都仔细思考了
2.选择了比较简单的题先打
3.比赛时比较专注
做得不好的方面有:
1.没有尝试每道题而选择弃题
2.做完之后没有仔细检查与计算时间导致TLE

11.2.9 期游戏 【题目类别】 基本数据结构类,搜索算法类 【关键词】 深度优先搜索,递归,二叉树广度遍历,队列 【问题描述】 亚当与夏娃参加今年的 ACM 国际大学生程序设计竞赛。昨晚他们玩了一个历游戏庆 祝比赛。游戏的期是从 1900 年 1 月 1 至 2001 年 11 月 4 的所有期。游戏开始时, 首先从这个范围内随机挑选一个期,亚当现行,然后他们两个轮流玩。游戏只有一个简单 规则:玩家把当前期变成第二天或者下个月的同一天,如果下个月没有与之相同的期, 玩家只能将当前期变为第二天。例如,从 1924 年 12 月 19 ,可以把它变成 1924 年 12 月 20 (第二天),或者 1925 年 1 月 19 (下个月的同一天)。不过 2001 年 1 月 31 , 只能变成 2001 年 2 月 1 ,因为 2001 年 2 月 31 是无效的。 当一个玩家首先把期变成 2001 年 11 月 4 时,他/她就赢了。如果一个玩家将期 变过头(即 2001 年 11 月 4 以后),他/她就输了。 编写程序,给定初始期,试确定亚当先行时,是否有机会赢得比赛。 【提示】 对于这个游戏,需要注意闰年,2 月份有 29 天。公历中,闰年正好发生在可以被 4 整 除的年份中。所以 1993 年,1994 年和 1995 年不是闰年,而 1992 年和 1996 年是闰年。另 外,以 00 结尾且能被 400 整除的年份也是闰年,即 1700 年,1800 年,1900 年,2100 年, 2200 年不是闰年,而 1600 年、2000 年和 2400 年是闰年。 注意初始期是从 1900 年 1 月 1 至 2001 年 11 月 4 之间随机挑选的。 【测试数据】如下有若干个测试案例。每个测试输入一行,代表初始期。每个测试输出一行,分别 是“YES”或“NO”,是指比赛时亚当能否战胜夏娃。 【测试输入】 2001 11 3 2001 11 2 2001 10 3 【测试输出】 YES NO NO
06-04
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值