07 2020 档案

摘要:2020牛客暑期多校训练营(第六场)K题K-Bag(思维) K-Bag 题意:求一个字符串是不是任意个1到k的排列的组合的子串,即首尾不需要1到k全都有,中间任意端都要有。 题解:很明显任意两个相同的数字不在一个排列中,我们可以利用这一特点求出每个位置第一个不合法的位置(不能在一个排列)在哪,然后枚 阅读全文
posted @ 2020-07-29 20:57 ccsu_madoka 阅读(151) 评论(0) 推荐(0) 编辑
摘要:2020年HDU多校第三场 1005 Little W and Contest(并查集与数学) 题意:给n个人与每个的能力值(2或1),组一个3人的队能力和至少5以上,同在一个集合的人不能组队,最开始每个人都在自己的集合,询问n-1次,每次将任意两人所在的集合合并之后输出多少种组队方案。 题解:先撇 阅读全文
posted @ 2020-07-29 14:39 ccsu_madoka 阅读(144) 评论(0) 推荐(2) 编辑
摘要:2020年HDU多校第三场 1009 Parentheses Matching(栈) 题意:给字符串由(,),*组成,要求如下 1,括号匹配; 2,长度最短; 3,字典序最小; 操作将*去掉,或者变成)或(。 题解:明显可以用栈把匹配的括号先去掉,剩下不匹配的用 * 去补,将余下的" ) "从前往后 阅读全文
posted @ 2020-07-29 14:20 ccsu_madoka 阅读(145) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第五场)B题Graph(01字典树) Graph 题意:给你一个树与每个边的权值,你可以进行任意操作,加边或删边,加边的值为其连成环的其他边的异或,删边后要保证图连通,求所有边和的最小值。 题解:对于任意两点,都可以求出其边,要么题目给你了,要么可以通过异或算出来,即给了 阅读全文
posted @ 2020-07-26 22:38 ccsu_madoka 阅读(216) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第五场)D题Drop Voicing(dp) Drop Voicing 题意:长度为n的一个排列,两种操作,将最前的放到最后,或将最后的前一个放到最前,连续的第二种操作要消耗一费,求变成至小到大的最少费用。 题解:根据本题的规则,很明显可以发现结合两种操作可以将操作变成, 阅读全文
posted @ 2020-07-26 15:30 ccsu_madoka 阅读(146) 评论(0) 推荐(0) 编辑
摘要:2020年HDU多校第二场 1001 Total Eclipse(思维) Total Eclipse 题意:每次选一个连通块使里面所有点的值减一,当某个点减为零时其点连的所有边都会删去,求多少次操作使所有点变成0。 题解:这个题感觉还是比较难想的,比赛时想了2个多小时也没想到; 先给个样例: 1 3 阅读全文
posted @ 2020-07-24 16:21 ccsu_madoka 阅读(193) 评论(0) 推荐(0) 编辑
摘要:2020年HDU多校第二场 1012 String Distance(序列自动机,dp) String Distance 题意:给两个字符串,第一个很长,第二个很短,q次询问每次给一个l,r问操作多少次使第一串的l到r与第二串相等,每次操作选择两串其1在任意位置增加元素或删除元素; 题解:首先很容易 阅读全文
posted @ 2020-07-24 15:55 ccsu_madoka 阅读(264) 评论(0) 推荐(2) 编辑
摘要:2020年HDU多校第二场 1010 Lead of Wisdom(dfs) Lead of Wisdom 题意:n个物品中有k种物品,每种最多选一个,每个物品有a,b,c,d四个属性,使答案(100+a) * (100+b) * (100+c) * (100+d)最大; 题解:n和k都只有50,所 阅读全文
posted @ 2020-07-24 15:41 ccsu_madoka 阅读(209) 评论(0) 推荐(0) 编辑
摘要:2020牛客暑期多校训练营(第三场)G题Operating on a Graph(并查集与链表) Operating on a Graph 题意:给一个图,q次操作,输入一个颜色op,若无op颜色则不管,否则将op相邻的颜色改为op,输出最后每个点的颜色,最开始每个点的颜色等于本身的点。 题解:并查 阅读全文
posted @ 2020-07-22 14:02 ccsu_madoka 阅读(168) 评论(0) 推荐(2) 编辑
摘要:2020牛客暑期多校训练营(第四场)H题Harder Gcd Problem(贪心) Harder Gcd Problem 题意:从n中取m对数,使每对数的gcd不为1,输出最大的m与方案; 题解:从最大的质因数往下枚举,如果为其倍数并且没用过的个数为偶数,则互相连接,如果为奇数个且大于1,将任意一 阅读全文
posted @ 2020-07-22 13:43 ccsu_madoka 阅读(152) 评论(0) 推荐(0) 编辑
摘要:2020牛客多校第三场 E题Two Matchings(规律,dp) Two Matchings 题意:构造一个p数组,q数组,满足p[p[i]]=i,数组是1到n的排列,p,q数组每位都不同,答案为a数组每位与a[p[i]]的差的绝对值和a[q[i]]的差的绝对值的和。 题解:p数组很明显为a数组 阅读全文
posted @ 2020-07-18 23:31 ccsu_madoka 阅读(451) 评论(1) 推荐(2) 编辑
摘要:2020牛客多校第三场 C题Operation Love(几何,模拟) Operation Love 题意:给你20个点组成的手印,判断是左手还是右手。 题解:(非官方题解)根据点与点的距离关系,找出手底部两点与拇指与小指的2两点,共4个点,可以组成一个梯形。 然后枚举它的所有情况, 当dd的y坐标 阅读全文
posted @ 2020-07-18 22:36 ccsu_madoka 阅读(293) 评论(0) 推荐(0) 编辑
摘要:2020牛客多校第三场 A题Clam and Fish(贪心) Clam and Fish 题意:4种状态; 0:无鱼无饵 1:无鱼有饵 2:有鱼无饵 3:有鱼有饵 有鱼可以拿鱼,有饵可以拿饵,无鱼可以用一个饵拿鱼,或什么都不做,4种操作只能选一个,求最多的鱼。 题解:直接放弃dp考虑贪心,dp复杂 阅读全文
posted @ 2020-07-18 22:03 ccsu_madoka 阅读(251) 评论(0) 推荐(0) 编辑
摘要:2020牛客多校第二场 H题Happy Triangle(动态开点线段树) Happy Triangle 题意:q次询问,3种操作,1:加入一个x,2:删除一个x,3,问能否在加入的边中找两条与x组成3角形。 题解:设三角形3边a,b,x; 其1:a+b>x; 其2:abs(a-b)<x; 由于其二 阅读全文
posted @ 2020-07-17 22:13 ccsu_madoka 阅读(233) 评论(0) 推荐(0) 编辑
摘要:AC自动机 模板题 AC自动机其实和kmp挺像的,主要是在优化时间方面,所以很多kmp题目也可以用ac自动机去写。 但这个题目用kmp写不了,因为kmp在一次比较中最多要花N+M的时间,而这个题目的特点是N很小但是多,kmp每次都要N+M的时间的话必然超时。 AC自动机的好处就在将所有要与m比较的字 阅读全文
posted @ 2020-07-16 01:34 ccsu_madoka 阅读(129) 评论(0) 推荐(0) 编辑
摘要:2020牛客多校第二场 G题Greater and Greater(bitset) Greater and Greater 题意:给一个长度为n的数组a,和长度为m的字符串b,求a有多少个长度与b串相等的子串,使每个位置大于b串的对应位置。 题解:首先我们应该很容易想到n * m的暴力解法,可惜会超 阅读全文
posted @ 2020-07-16 00:18 ccsu_madoka 阅读(514) 评论(2) 推荐(2) 编辑
摘要:2020牛客多校第二场 A题All with Pairs(字符串hash+KMP) All with Pairs 题意:给n个字符串,每个字符串与所有字符串比较一次,ans加上每次比较时,比较字符串前缀与被比较字符串的后缀的最长相同长度的平方,输出ans%998244353。 题解:思路源于一个大佬 阅读全文
posted @ 2020-07-15 14:58 ccsu_madoka 阅读(182) 评论(0) 推荐(0) 编辑
摘要:2020牛客多校第二场 J题Just Shuffle(置换群与逆元) Just Shuffle 题意:给一个排列(1,2,3,4,5...n),将它进行置换,x次置换后变成数组a,置换的意思是将第i位的元素替换到第j位,被替换的位置j必须与其他位替换,想当与要你定一个交换关系,之后每次置换都要按着交 阅读全文
posted @ 2020-07-14 03:31 ccsu_madoka 阅读(1007) 评论(2) 推荐(7) 编辑
摘要:2020牛客多校第一场 B题Suffix Array(结论+后缀数组) B-Suffix Array 刚学后缀数组有点菜没a出来,看题解后,是个结论没发现: • Let C_i = min_{j > i and s_j = s_i} {j - i} • The B-Suffix Array is e 阅读全文
posted @ 2020-07-12 21:54 ccsu_madoka 阅读(819) 评论(1) 推荐(3) 编辑
摘要:拓扑排序,bitset~[JSOI2015]最小表示 传送门 题意:在有向无环图中删尽可能多的边,使图连通性不变,输出最大数量。 题解:写这题主要就是学一下bitset的用法,首先如果一个x到y的边可以删的话,说明从x到y有别的路可以走,从此还可以想到解此题的一个关键,如y可以到z,然后x连着y与z 阅读全文
posted @ 2020-07-11 00:52 ccsu_madoka 阅读(143) 评论(1) 推荐(1) 编辑
摘要:字符串算法~KMP 有个视频讲的挺好的: 传送门 首先给一个字符串s,与另外一个字符串q,判断q是否是s的子串。 如何判断,先考虑暴力判断,枚举s字符串的每一位作为开头与q比较是否与q的每一位都相同,不相同及时break进入q的下一位继续从头开始比较,这样暴力判断其实也很快,一般情况下与KMP也没差 阅读全文
posted @ 2020-07-09 01:00 ccsu_madoka 阅读(311) 评论(1) 推荐(1) 编辑
摘要:校内团队训练赛2 总结:太惨了,卡水题卡两小时,直接飞了。 题目如下: Similar Arrays [传送门]: 题意:给n表示数组长度,m个关系,每个关系两个索引,表示这两个索引之间的值必须满足大于或小于关系。然后构造两个数组,第一个数组是1到n的排列,第二个数组至少有一对数值相等,两个数组都要 阅读全文
posted @ 2020-07-03 04:53 ccsu_madoka 阅读(137) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示