Gym
aozil_yang
这个作者很懒,什么都没留下…
展开
-
Gym 100962J Jimi Hendrix (DFS + 树形dp)
大体题意:给你一颗树,树上的边权是字母,给你一个长度为m 的字符串s,求出树上的两个点,使得这两个点之间的路 构成的字符串 s1,使得s是s1的子字符串(不一定连续),如果多解,任意给出两个节点,否则输出-1 -1?思路:比赛没有做出来,之后请教的同学,是一个树形dp。 思路很巧妙!首先我们任选一个节点作为树根节点(不妨选1号节点吧)我们可以给每一个节点设置为一个结构体,因为要原创 2016-09-26 00:36:07 · 694 阅读 · 0 评论 -
Gym 100962G Green Day (构造无向图 -- 找规律)
大体题意:你有k 个颜色可以给图进行染色,每个颜色都需要染出一个生成树来,需要任意两个颜色 和任意两个节点所在的路 交集为那两个节点,这句话的意思比较难懂,仔细想想也就明白,他是让每两个节点都有一条边,即这个题目可以转换成: 你用k 个生成树构成一个完全图! 不准有自环和平行边!思路:比赛时没有做出来,赛后补得!其实这个题目的样例已经点明了思路:n 个点的完全图有n(n-1)原创 2016-09-25 19:51:40 · 691 阅读 · 0 评论 -
Gym 100962E Elvis Presley (二叉树模拟 + set)
大体题意:给你一棵二叉树,上面按层序遍历编好了号,给你两个节点,要求输出一系列点,这些点不能是这两个点的祖先,不要祖先,要祖先相邻的点,最后也要这两个点?吐槽:好坑啊,这就是一个大水题,当然要读懂题目(= =好弱!)思路:直接模拟走就可以了,都是log级别的相当于二分!如果其中一个点是另一个点的祖先,那么肯定是-1了,否则就模拟:先把这两个点的祖先都存下来,最后原创 2016-09-25 18:32:47 · 543 阅读 · 0 评论 -
Gym 100512D Dynamic LCA ((LCA 在线算法DFS+ST) + 分类讨论!!)
大体题意:多组数据,每组数据给你一个树(数的节点最多10W),然后有m(m 思路:这个题目给了自己很大的教训:模板都是次要的,关键还是怎么发挥模板,关键还是思维!,还需要勤加练习!!比赛过程中,只用了在线求LCA的模板,但思维太局限了,超时了!请教了学长,感觉比较巧妙!初始化树根只能初始化一次,剩余的换根操作,只能分类讨论进行比较:刚开始按题目要求来即可,把树根建立为1.原创 2016-09-30 00:01:35 · 461 阅读 · 0 评论 -
2016-2017 ACM-ICPC, NEERC, Northern Subregional Contest 组队选拔赛一
Problem C. CodeCoder vs TopForces题意:每个人有两个成绩a和b,告诉你n个人的成绩,A能战胜B的条件是A中a或b能够高于B中对应的a或b,或者A不能直接战胜B,但是A能战胜C,但是C能战胜B,那么A也能战胜B。问你每个人都够打败人的数量?思路:我们先按照成绩a排序,令mx[i]表示第0,1,2,,,i个人中b成绩的最大值,这样的话,最后一个人能够战胜原创 2017-03-27 00:20:26 · 1584 阅读 · 0 评论 -
Gym - 101190E Expect to Wait(数形结合 , 二分, 查分)
题意:告诉你n 个操作过程, + 代表 在t 时刻来了k 个车, - 代表在t 时刻 来了k 个人, 每个人都要开走车, 没车的话 一直在队列里等, 告诉你每一天开始有多少辆车, 求所有人的等待时间总和, 如果有人拿不到车就输出 inf。思路:数形结合的思想。n 个操作可以分成n-1 段, 记录每一段的人和 等待时间。那么一开始有x 辆车的话, 那么只需要将大于x原创 2017-08-30 09:38:41 · 674 阅读 · 0 评论