02 2023 档案
摘要:神奇的题目 先考虑一个序列a[i]的情况(经典问题),维护数组f[i]表示以i为结尾的本质不同的序列个数 每次枚举上一位j,并且保证每种a只取最后一个出现的来转移 设g[a]表示最后一个a的对应的f的值,发现每次把f[i]=Σg[j],然后把g[a[i]]=f[i]=g[j] 实际就是每出现一个a,
阅读全文
摘要:题意: 给出sa数组和height数组,构造一个字典序最小的满足条件的字符串 变式:条件变为 给出sa和马拉车的匹配数组 做法类似,先通过height/匹配数组求出 哪些位置相同/不同(连边),然后构造 构造的话按照排好序的后缀来构造,每次放首字母(即按照sa[i]按顺序放,i=1→n) 如果出现强
阅读全文
摘要:来源:ec final2018(gym102056) E,化简之后的问题 问题:给出n个位置,每个位置可以填+1-1,求多少种方案使得前缀和>=x(不要求最后为0) 一般来说可以枚举最后的和(最终位置),然后容斥变成①任意-②必定穿过x碰到x-1这条线,画出折线然后翻折第一次碰到x-1之后的部分,这
阅读全文