题目大意
一个序列是好的,当且仅当,若两个元素相等,则它们之间的所有元素都相等,比如 。
现在有一个初始序列 ,你要把它修改成好的。如果你把一个值为 的元素改成 ,那么所有值为 的元素都要改成 。求最少需要修改多少个位置。
在 hard version 中,还有 次单点修改,每次修改都要回答一次。(在 easy version 中,)
5s
一个序列是好的,当且仅当,若两个元素相等,则它们之间的所有元素都相等,比如 。
现在有一个初始序列 ,你要把它修改成好的。如果你把一个值为 的元素改成 ,那么所有值为 的元素都要改成 。求最少需要修改多少个位置。
在 hard version 中,还有 次单点修改,每次修改都要回答一次。(在 easy version 中,)
5s
赛季才刚开始,不能说太多伤心的话,简单写写记记就好了吧
一幅有向图有 个结点,初始没有边。
有 个操作,四种类型:
加边之前会保证原来没有这条边,删边之前会保证原来有这条边。
每次操作后,可以得到一个连通性矩阵 ( 表示 能到 ),输出
3s
有 个元素,第 个元素在初始 时刻时值为 ,此后每个时刻增加 并模 ,即在 时刻时值为 ,其中 为整数。
求
输出这个最大值,及其对应的最早的时刻。
多测,,80% 数据保证
保证 为质数;
在 范围内随机生成;
5s
有一棵 个结点的树,第 个结点有 的收益。
还有 个摄像头,第 个摄像头在 这个结点上,能监测它子树里所有与 距离不超过 的结点(距离按边算),黑掉这个摄像头的代价是 。一个结点被任何摄像头监测着它就不能获得收益。
求最大获益。
多测,
4s
有 个人玩淘汰赛。
每一轮,假设当前还剩 人,则他们随机分成 组( 为奇数时有一人轮空),最后晋级 人。每个人能力互不相同,两人对打时一定是能力强者获胜。
求所有可能的局面数,答案对 取模。
注意题面坑:Two tournaments are called different if there is a game (between two participants) in one of the tournaments that doesn't occur in the other tournament. 这句话是错的!
给定一个长度为 的排列 ,以及一个长度为 的数组 。
对于长度为 的数组 ,如果满足 ,则称 是 p-drome。
求 每个长度为 的子串是不是 p-drome。
6s
有一棵 个点的树,每条边有边权,边权互不相同,范围为 。
现在你要给每个点定一个点权,点权范围也是 。
假设一条边连着 和 ,边权为 ,那么点权 和 要满足 。
求方案数。
medium:
hard:
有 张牌,写有数字 。
每一轮操作,选择连续的三张牌,吃掉中间那张,然后把中间那张的数字加到其余两张上。
直到只剩两张牌为止。
目标是使得最后剩下的两张牌的数字和最小,输出最小的和。
时限 2s
有一个 的黑白棋盘,初始时候每个格子都是白色。
接下来 次操作,每次把第 行的 这个区间反色。
每次操作结束就会问你,是否存在 ,满足
若存在,则输出其中一组解。
规定线段树上 这个区间往下分会分到 、,直到区间长度为 为止。
设 为 这个区间在有 个叶子的线段树上的深度(根节点深度为 ),求:
定义 为,把 表示成 个大于 的数的积的方案数。
(注意 和 是两种不同的方案)
给定 、,求 。
注意 hdu 上是有多测的但是题目没写
求:
多测,,时限 10s
有一个长度为 的数列 ~,进行 次操作,每次操作给定一个整数 (),将 数列变成 数列:
求最终的数列。
不知不觉大一就过完了。这一年混杂着学习、acm,好多感想。
想想还是觉得要简单写写吧。