自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 Codeforces Round #775 (Div. 2) E.Tyler and Strings

题意:给你两个数组s、t,让你重新排列s的数,问有多少种排列使得s的字典序严格小于t。s,t的长度和数组内的数开到2e5。首先先得知道多重集的排列数:一个由c1个a1,c2个a2……ck个ak组成的多重集,全排列个数为:P(c1,c2,…,cK)=(c1+c2+…+cK)! / (c1!⋅c2!⋅…⋅cK!)最直接的想法就是:枚举i表示s与t的最长相同前缀长度为i,再枚举满足限制的s[i+1](s[i+1]<t[i+1]),之后的数全排列,将所有情况数求和即可。但是复杂度过大,因此思考

2022-03-14 16:59:03 449

原创 Educational Codeforces Round #118 F. Tree Coloring(FFT,分治)

链接题意:个节点的树,往每个节点上放1到的不重复的数,问有多少种情况满足不存在某个节点,满足它的父亲节点上的数比它自己的数大1。答案对998244353取模。思路:先考虑容斥。设为这棵树中有个冲突的情况数。那么答案就是解释下就是冲突的情况父节点一定比子节点大1,那这两个点各自被另外一个点的值制约,也就是可以缩成一个点。有个冲突也就等价于1到的全排列。明显可以通过树上背包算出,但是背包的复杂度是。再让我们来看的特性。为什么不是在个存在的限制中找个冲突,也就是呢?这是因为对于单个

2021-12-06 22:52:28 537

原创 Codeforces Round #751 (Div. 2) D. Frog Traveler(优先队列)

链接题意:输入代表米深的井。接着一行输入n个数代表在深度为的位置能往上跳到个单位,再输入n个数代表在位置会往下滑个单位。每次上跳都会紧随一次下滑(跳出井除外),问至少要多少次上跳才能跳出井。输出步数和每次跳完到达的位置。思路:上网看别人bfs的题解看得头大,所以决定自己写一篇。蒟蒻上路请多包涵QwQ第一眼看到这题想到了dp,于是试着列了个递推式。定义为到达深度为的位置的最少步数。想着如何优化的时候发现了一个思路:就一个位置来说,能到达的位置的最小值是能唯一确定的。那就好办

2021-11-23 23:22:11 228

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除