首先挂出本次比赛的获奖情况
一等奖:黄凛凛
二等奖:叶德颖、杨浩、戴瑞康
三等奖:张佳楠、谢宝刚、刘卓德、罗凯恒、黎启航
最佳奋斗奖:杨浩
战斗机奖:谢宝刚
勤奋女生:吴文冰
ACM…: 不知道什么东西
恭喜他们…
以上同学均可获得参加即将到来的金山杯珠海赛的资格..
感谢学生会信息部全体成员的配合~
感谢腾讯俱乐部的资金支持~
感谢益旺和星星的出题~
本次比赛题目难度略小于去年的比赛(校赛以及冬季赛)
另:已经以网络赛形式呈现,比赛id:113,SZU_OJ
有兴趣可以再刷刷…
解题啦….
Problem A Find the Dragon
**
第一题,有点见龙在田的味道…
给出一个长串,问它的2^n个子串里面是不是有”dragon”这个单词…
显然不能生成子集..
可以先找到字符d,然后r….,看看最终能不能找完所有字符…
一遍扫过去就好,不必回退,复杂度O(n)…
Problem B Rectangular Cuboid Checking
***
勉强算计算几何题…
给出3d空间内8个点,问能否构成长方体的8个顶点….
因为无序,8个点一共8!种情况,暴力枚举就好…
暴力方式:
一种做法,dfs生成全排列
一种做法,stl的next_permutation函数…
可以考虑对称性,减掉一半左右…
但其实本题代码已经不是很好敲了,建议不考虑…
复杂度:O(8!*每次判断)
Problem C The Biggest Number
*****
欧拉回路…
给n个数,如果数a的最后一位数字与数b的第一位数字相同可以连接…
求连接到的
将每个数字当做一条边,端点是头尾两个数字,一共0-9十个顶点
判断每个点的入度出度,三种情况
1、都相同:从最后一个点开始dfs
2、有两个点不同(而且都是相差1):从出度>入度的那个点开始dfs
3、其他:构不成回路,输出-1
dfs需要注意:
贪心的从最大的数字开始走,这样保证结果最大
判断最终走过的节点是不是n个,这样保证图是连通的..
复杂度:O(n)
Problem D Cutting the Number
****
大数+dp
给出一个很长的字符串,切割成很多小串
要求后面的小串里面数字比前面的大
求切割能得到的所有小串最小和…
dp是很显然的,但是代码有点难敲
dp[i][j]表示到i,最后一个小串是j-i能得到的最大,那么
dp[i][j] = min{dp[j-1][k]+s[j~i]} k 不能java, 需要模拟大数的比较 和 大数加法….
状态n*n,转移n,复杂度:O(n*n*n)
Problem E Alec’s Game
**
很好玩的一个题目…
三种颜色:三基色,颜色叠加之后会发生变化
三种命令:喷、吸、查询
开始时,盘子内没有颜色..
然后执行n条命令,对每次查询输出当前盘子内颜色
直接模拟就好..
可以用3个位代表三种颜色
那么,喷颜色就等于把那个位变成1,反之变成0,
预先关联好各种颜色与数组下标…
代码很好敲…
Problem F Delete Comments
**
坑人题…
给出一段代码,消除//注释
怎么找都行,stl的find,或者直接找…
这题估计会n多pe的…
最后别输出回车….
Problem G The Second Shortest Path
*****
次短路
给双向图,求单源次短路…
与一般题目不同的是要求次短必须严格小于最短…
Djs改进…
将每个点拆成两个点,更新完第一个点得到最短路
更新完第二个点得到次短路
因为严格小于,注意更新方式…
复杂度,邻接阵:O(N*N)
邻接表:O(N*N), 实际比邻接阵优很多
堆优化+邻接表:O(MlgN)
Problem H Recite Vocabulary
**
日期处理
给出两个合法日期(两个端点也算),求出它们之间的天数
得到平均每天的单词数目..
注意闰年的判断即可..
Problem I Love In WenShanLake
*
水题
这个题目是后来换上去的,因为大一的小朋友有一半左右…
本次比赛中最简单的题,也是个有爱题,正如题…
给出两个用细管连通的长方体的底面积和水面高度
求打开开关之后的水面高度
求出总体积然后除以总的底面积即可…
证明,连通器原理,因为大气压相等什么的…
注意输出舍入到整数位,可以%.lf,也可以+0.5之后%d处理
可惜了我原来的一个计数的题目
二维平面n个点,得到2^n个子集,问有多少对子集关于其中某个点对称
先去掉重复点,然后hash+公式…
数据出了两个小时,里面有线状、米字、格子的点…
还特意打表塞了个AC在里面…
Problem J Survival Game
***
BFS
脑筋急转弯的感觉…
给个类似迷宫的东西,里面有一个KEY,n多人,n多门…
问逃离迷宫的最少时间
从KEY处BFS最短路就好…
BFS到第一个人,第一个门,它们之和-1就是答案..
部分代码请访问:
http://blog.csdn.net/swrdlgc/article/details/7547550
有疑问请发邮件ahzlsd@gmail.com,
或至实验室227(马上就466啦)咨询…
谢谢阅读到此!
by ACM实验室