5.26
比赛地址:Dashboard - 2024 Xian Jiaotong University Programming Contest - Codeforces
记录下一个人vp整场比赛。
西交校赛蒸不错。
A、B、C、F
签到
D
题意:给出
个点与 个形如 的限制条件,表示 是 的直接父亲。限构造一棵树,对于每个条件,若满足分数+1,若不满足分数-1,若两者互不支配那么分数不变。最终要使分数非负。
考虑构造“菊花树”,即设
简单分析知一定存在一个点满足。
1 |
|
E
题意:有
座房子从左到右排成一排,然后依次登上每一座房子,并记下所有之前登过的房子中,比当前房子矮的房子中最高的房子的编号。若没有即为0。要求将所有房子从矮到高排序后写出编号。
考虑使用类似链表的数据结构来存储,每一个房屋都指向当前比它高的最矮的房屋。若对于某一座房屋前面有比它矮的,那么它一定比前面那一座房屋高,但是也一定比那一座房屋原先指向的房屋矮,所以改变链表结构使前面那一座房屋指向它,而它指向前面那一座房屋指向的房屋。
1 |
|
链表
I
题意:有
个互不相同的小写字母模式串 ,输入区是一个字符串 ,接受小写字母与 。 表示若存在 ,那么输出 并清空 ; 表示删除 最后一个字符;若为 ,那么将所有以 为前缀的字符串存为集合 ,将 变成所有 的最长公共前缀。
字典树的题。对于
对于
但是注意在实际输入
1 |
|
字典树
K
题意:一个队伍有四个人,三种职业,一共有五个技能存储点,普攻增加一点技能点,放技能消耗一点技能点,每一回合按照人物顺序操作,每一回合一个人操作。职业1只能普攻,职业2有技能点一定放技能,否则普攻,职业3随意。现在初始有
技能点,问 回合中一共有多少种不同的操作方案。
在
设
设
1 |
|
math,dp
M
题意:给出一棵树,每一轮将度为
的点以及相连的边同时删去,问无穷多轮后连通块的个数。
直接模拟即可。每次删除只会影响相邻的点的度,每次删除后把相邻点度变为
1 |
|
O
题意:给定
,求 的值。
打表可知答案即
1 |
|