
atcoder
文章平均质量分 74
新笑雨
这个作者很懒,什么都没留下…
展开
-
ABC 214 F
题目地址 题目大意 有一个长度为n(n<=2∗105)n(n<=2*10^{5})n(n<=2∗105)的字符串,可以选择一些位置(这些位置不能相邻)组成新的子串(不能调换字符的相对位置),问一共可以选出多少种不同的子串,输出答案对1e9+71e9+71e9+7取模 思考 一般子序列的题都要靠dp解决? 设f[i]f[i]f[i]为第iii个位置必须选的合法答案数量。 第一种转移比较显然: f[i]=f[i]+f[j],(j==0∣∣j<i−1),其中f[0]=1f[i]=f[i]+原创 2021-08-20 16:12:05 · 202 阅读 · 0 评论 -
AGC030F
luogu链接 解法 考虑如果A中的两个相邻位置都确定了的话,这两个位置所对应的B的位置不会对B的方案产生影响,直接不管就可以了。 如果建立图论模型,可以发现B的每一个数相当于对A中的两个数匹配后,较小的值 然后记录每个数是否在A中出现过,然后可以从大到小dp: f[i][j][k]f[i][j][k]f[i][j][k]表示考虑了≥i\ge i≥i的所有位置,其中有jjj个已经在A中出现的还需要...原创 2020-04-08 16:34:58 · 234 阅读 · 0 评论 -
AGC038F
luogu链接 解法 首先需要观察出一个性质:对于一个环,环上的点选择的方案应该是一致的。就是说对于P的一个环,对应位置的AiA_iAi要么全是pip_ipi,要么全是iii。 对于Q类似 有了这个条件,我们考虑将一个环内的点看成同一个点,这样方便决策。 然后分类讨论Pi,QiP_i,Q_iPi,Qi的情况: 如果Pi==i && Qi==iP_i==i...原创 2020-04-01 16:39:26 · 190 阅读 · 0 评论 -
AGC029F
题目链接 luogu链接 题意(来自洛谷翻译) 给定 n−1 个点集(全集为 {1,2,…,n}), 从每个集合内选两个点连边, 使得最后形成一棵树. 输出方案 解法 考虑如果我们先钦定了某一个点作为起点,那么剩下的点和集合最终会形成一一对应的关系,即存在一种选择顺序使得每个集合恰好将一个点加入进联通块。 这里不妨设第n个点为起点。 考虑对剩下的点和集合做二分图匹配,如果不能完美匹配,则无解,否则...原创 2020-03-25 12:02:56 · 208 阅读 · 0 评论