2021年11月25日

The 2021 CCPC Weihai Onsite M - 810975(容斥)

摘要: 写这题前,先把这道hdu6397经典题写了 。 题意:给定n,m,k,要求个m个格子填数,使每个数在[0,n-1]范围内,且他们的和为k。 思路:首先,不管[0,n-1]这个限制条件,考虑怎么用组合数算出方案。我是这样理解的,我们对选出的数取个前缀和,那么这m个数的前缀和必然在[0,k]这个区间内, 阅读全文

posted @ 2021-11-25 17:06 1+1大魔王 阅读(560) 评论(0) 推荐(0)

2021年11月22日

2021 icpc 沈阳 M(后缀自动机)

摘要: 题意:给定一个串串,求每个前缀的子串中字典序最大子串出现在的最左边的位置。 思路:其实看到子串看到字典序,很容易联想到桂林的那个J,很自然的反串建后缀自动机,然后建好parent树,边权是较父亲刚好多出的字符,然后dfs序就是字典序了,具体看上一篇桂林的博客。之后怎么求呢,考虑每一个子串的贡献,也就 阅读全文

posted @ 2021-11-22 17:04 1+1大魔王 阅读(367) 评论(0) 推荐(0)

2021年11月15日

2021 ccpc桂林 J - Suffix Automaton(后缀自动机+线段树)

摘要: 题目地址 赛中到最后时间不够,写的时候脑袋混乱,后来因为不明错误样例都没调过...没拿金我背大锅。 赛后重新整理下思路,直接A了,哎.... 思路:首先对子串字典序问题有个经典做法是反串建后缀自动机,然后建出parent树,其中在建树时边权是子节点比父节点刚好多出一个的字符,这样这个树的dfs序就刚 阅读全文

posted @ 2021-11-15 18:53 1+1大魔王 阅读(364) 评论(0) 推荐(1)

2021年11月3日

2021年中国大学生程序设计竞赛女生专场 E. 被遗忘的计划(生成函数,多项式卷积)

摘要: 题目地址 思路:假定我们已经得到了k的值,那么最终的 \(f_i\) 中必然有一个值等于 \(k*max(v)\) 而且必然是 \(f_i\) 的最大值,那就好做了,找到 \(v_i\) 和 \(f_i\) 的最大值,除一下k就出来了,现在要验证这个k是否合法,也就是我要根据这个k,算出买k个物品, 阅读全文

posted @ 2021-11-03 15:22 1+1大魔王 阅读(345) 评论(0) 推荐(0)

E. You Are Given Some Strings...(AC自动机)

摘要: 题目地址 题目思路很明确,求t上每个位置以其结尾的串有多少个,以其为开头的串有多少个,然后遍历一遍算出贡献就行了。最后正解的思路非常简单,但我硬是整了几个假算法浪费时间,下面说一下我的心路历程。 第一层:求开头?求结尾?这不是弱智kmp吗?敲敲敲...一遍过样例,就这也有2400? 然后t了。仔细一 阅读全文

posted @ 2021-11-03 14:59 1+1大魔王 阅读(23) 评论(0) 推荐(0)

G. GCD Festival(莫比乌斯反演)

摘要: 题目地址 真是道好题... 题目很直白了,推式子题,开推。 \(\sum_{i=1}^n\sum_{j=1}^ngcd(i,j)·gcd(a[i],a[j])\) 后面的gcd(a[i],a[j])好像不是很好处理,但前面的gcd(i,j)是经典套路,所先把他们分开。 \(\sum_{d=1}^nd 阅读全文

posted @ 2021-11-03 14:58 1+1大魔王 阅读(74) 评论(0) 推荐(0)

2020 ccpc 威海 G.Caesar Cipher(线段树维护哈希)

摘要: 题意:给定一个整数序列,进行q次操作,每次操作要么讲整个区间+1,要么查询某两个等长的区间是否完全相同,每次操作都要对65536取模。 思路:判断相同可以用哈希,所以用线段树维护下就行了。然后考虑怎么处理对65536取模,在线段树上再维护个最大值,每次更新后看最大值是否大于65535,然后暴力往下更 阅读全文

posted @ 2021-11-03 14:58 1+1大魔王 阅读(57) 评论(0) 推荐(0)

无限手套(生成函数)

摘要: 题目地址 思路:构造母函数,对于每种宝石的贡献,其母函数为 Gi=1+(ai+b1+1)x+(4ai+2bi+1)x2 +...; 不太好处理,拆成三份。 fi=1+x+x2+x3+.... = \(\frac{1}{1-x}\) fi=bi(x+2x2+3x3+....)=bi\(\frac{x} 阅读全文

posted @ 2021-11-03 14:57 1+1大魔王 阅读(57) 评论(0) 推荐(0)

msc的背包(生成函数)

摘要: msc的背包 思路:显然分别对大小为1和2的分别构造生成函数 即 \(1+x+x^2+x^3+...\)= \(\frac{1}{1-x}\) 和 \(1+x^2+x^4+....\) = \(\frac{1}{1-x^2}\) 总贡献为 \(\frac{1}{(1-x)^n(1-x^2)^m}\) 阅读全文

posted @ 2021-11-03 14:56 1+1大魔王 阅读(91) 评论(0) 推荐(0)

D. Om Nom and Necklace(border树)

摘要: D. Om Nom and Necklace 题意:给定一个n长的字符串和一个k。询问每个前缀是不是ABABABA这样的形式,其中B有k个,A有k+1个,AB都可以为空。 思路:先说结论吧,既然AB都可以为空,那把AB看成一个串C那就是CCCC..A,A又是C的前缀,这显然是循环节,所以对于一个前缀 阅读全文

posted @ 2021-11-03 14:56 1+1大魔王 阅读(126) 评论(0) 推荐(0)

导航