- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
“美登杯”上海市高校大学生
程序设计邀请赛(华东理工大学)
A、小花梨的字符串(180/83)
(00:05)顾语涵(华理)
对于询问[l,r],答案就是−+2 ∗(−+1)
2
对于子串,取它的每个前缀的后缀即可。
abc:
a
ab b
abc bc c
排列:a ab b abc bc c
B、小花梨的三角形(346/63)
(00:17)李雨宸(东华)
枚举行,枚举列,枚举边长,统计三个节点的字母,
排序后插入set中即可。
存在正的三角形,还存在倒立的三角形
C、小花梨判连通(136/6)
(01:02)付成瑜(华理)
直接dfs、BFS或者并查集对每张图进行连通块染色,
两个点在k张图中都相邻说明这两个点在k张图的染色
都是一样的
mapvectorint,int存下每个点在k张图的颜色序
列出现的次数即可
D、小花梨的取石子游戏(461/65)
(00:24)付成瑜(华理)
现在只考虑每一轮游戏
一堆的时候是必胜态
多堆的时候
起点数目大于1,是必胜态
因为可以取完或者取得只剩下一个,这两种状态
的胜负一定不同,也就是说一定可以到达必败态,
所以此时为必胜态
起点数目等于1,和下一点的状态相反
E、小花梨的数组(135/7)
(02:03)陈卓凡(华理)
由于每次乘法操作和除法操作都是对于每个数字的最
小素因子进行的,所以答案一定是数字先除上前面一
段最小素因子,在乘上当前的最小素因子的x次方即可
用线段树维护两个tag,乘法标记和除法标记
乘法标记直接加即可
如果存在乘法标记,那么除法标记直接在乘法上修改,
否则添加新的除法标记
F、小花梨的无向图(24/0)
对于每个左端点,用倍增的去找右端点大致的区间
找到之后,在其中二分右端点的位置
注意倍增时不要越界
二分判断,每次加边的时候不要用memset
G、小花梨的函数(20/3)
(02:47)陈宇琪(华师)
()是斐波那契数列
− 1 , − 1
,
= − 1, − 1 = − 1
求出斐波那契模的循环节
枚举(,)的值,用莫比乌斯统计每个 的次数,
直接求和即可
H、小花梨的矩阵(12/0)
考虑瞬移到的下一个点和当前点的数字的大小,存在
两种情况:
n∗
瞬移的下一个点的数字比当前数字大:这种情况最多执行 次
2
进行min + 1,∗ 次即可
2
瞬移的下一个点的位置和当前点的数字一样
预处理出数字相同的最长的一段即可
I、小花梨点外卖(242/110)
(00:01)梁雄飞(东华)
签到成功
文档评论(0)