自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小衣同学的博客

算法竞赛相关内容

  • 博客(11)
  • 收藏
  • 关注

原创 Codeforces Round 948 (Div. 2) E. Tensor(思维题-交互)

(6)否则,记las的两个父亲为f1、f2(也就是上图的点6、点7),如果能往f1后面续,就往f1后面续,否则往f2后面续。新来的点3,可以接在点4后,也可以接在点5后,也可以接在点6后,也可以接在点7后,因为在链中间的点后面续新的点,都可以看成是在交点后面续新的点,不影响两条链的性质。而此时应该是10->9->6->3->2,另一条链8->7->5->4->1。而这种情况的出现,说明前面有一个只询问了1次的点,也就是在点5下面的点4,可以发现,在点5形成Y字型,后接点4之后,新来的点3并没有续到点4上,

2024-05-29 20:10:39 1176

原创 Codeforces Round 948 (Div. 2) D. XORificator(哈希)

枚举aij,即枚举一下哪列的哪个数字在答案里,这样其他行翻转的状态是唯一确定的,你可以选一行把所有01翻转,问最多可以让多少列只有一个1,然后把你翻转的行输出。哈希记录一下,并记录取得答案的aij,每次转移是o(1)的,只要哈希不冲突即可。实际为t(t

2024-05-28 13:05:38 717

原创 辽宁省实验OJ 235. Sting(manacher+trie)

扩展到不能扩展时,在trie树的叶子上打个异或标记,代表到根的这一条链都需要异或这个标记。manacher初始对半径取min的时候,先倍增当前回文串定位到树上这个深度的位置。由于长串肯定比短串后建,最后倒序往上合并异或标记即可。manacher,对回文这一半的串建个trie树,然后不断往外扩展时在trie树上扩展,辽宁省实验oj官方题解。

2024-05-27 10:42:34 397

原创 “现代汽车中国前瞻软件赛杯” 牛客周赛 Round 43

一条边选2个另一条边选2个(2+2)、2+1+1、1+1+1+1这些情况。4个点有一条边上选4个(4)、一条边选3个另一条边选一个(3+1)、3个点有2+1和1+1+1两种,2+1合法两种,1+1+1合法六种。先看下总共有4个点还是3个点,4个点交点在中间,3个点交点在端点。复杂度O(n^2logn),自己写的比较丑,补一下烟花的代码吧。其中合法的有2+2、2+1+1、1+1+1+1,分别合法两种。找到同一个vector内最小的截距和最大的截距,分别统计即可,写的比较暴力,这里补一下。

2024-05-19 23:38:15 577

原创 AtCoder Regular Contest 177 D. Earthquakes(概率 单调栈)

①3朝左倒:3右边的比3小的都往右倒了,并且把比3大的都带倒了,也就意味着3右边第一个就是比3小的,并且右边每一个比3小的都向右倒了。由于0不存在逆元,所以记录一下概率为0的块的个数,分别维护0的个数和概率乘积。②3朝右倒:同理,3左边第一个就比3小,并且左边每一个比3小的都向左倒了。第i轮全倒的概率,是这若干个其他块已经倒了 和 i所在的块在第i轮倒的积。一定是第i次地震时,i从没倒变成倒了,并且i倒完之后,所有都倒了。算完i所在的块的之后,还需要乘上其他块在第i轮都倒了的概率。

2024-05-13 02:24:28 709

原创 2024湖南理工学院程序设计竞赛(同步赛) G. 区间递减(思维题 分类讨论 ST表)

也就是,[l,p-1]区间内只保留最小值w,[p,r]区间内只保留不超过w的值,此时只有两种数字。此时[l,p-1]还有最小值w,对[l,p-1]的最小值w用(1),对[p,r]用(2)(3) 如果最小值出现在末尾,[l,r]从左往右一直递减,那么操作次数为0。(1) 考察区间最小值,如果最小值后如果有增的,那么最小值前也都得删完。(4) 如果(1)-(3)都不满足,那么一定是最小值出现在末尾,并且存在p(l<p<r)使得区间[p,r]满足(3),第二种情况,6 5 10 9 4 4,保留5 4 4。

2024-05-13 02:03:15 404

原创 Monoxer Programming Contest 2024(AtCoder Beginner Contest 345)E. Colorful Subsequence(线性dp)

dp[i][j][1]表示颜色和最大严格不同(也就是和dp[i][j][0]的颜色不同)时次大的(和,颜色)n(n<=2e5)个球在同一行,第i个球颜色是ci(ci<=n),值是vi(vi<=1e9)dp[i][j][2],其中dp[i][j][0]表示前i个删了j个后最大(和,颜色)但是仔细观察发现,实际前驱颜色只需要两种,即产生最大贡献的颜色,产生次大贡献的颜色。暴力是O(n*k*k)的,枚举当前颜色是什么,枚举上一个颜色是什么。同时需要保证转移后,次大的颜色仍然不能和最大的颜色相同。

2024-05-09 19:31:07 518

原创 2024 ICPC National Invitational Collegiate Programming Contest, Wuhan Site (7/13)

所以aiy+1的话,奇数是不能再合的,直接取走。以及i%4==0时i^(i+1)^(i+2)^(i+3)=0的结论数学归纳。那么i可以效仿这个路线,先走到i-2,再走到i,花4步去更新最大值。这里松弛一下,只用多花步数的这一种情况去更新答案,方向就是对的了,假设i-1是先走到了i-2,再走到了i,花了3步,获得了最大值。记原来的直径两端是u,v,本次加的边的远根端点是w,

2024-05-05 15:41:30 2212 6

原创 Helvetic Coding Contest 2024 online mirror (teams allowed, unrated)(13/21)

感觉这个b1-b3出的还是挺妙的一个构造,e3矩阵快速幂中规中矩吧a3括号序列树也是不错的idea。

2024-05-05 15:07:41 1589 5

原创 AtCoder Beginner Contest 352 G. Socks 3(期望线性性+分治NTT板子题)

分母需要计算取k次总的方案数,为sum*(sum-1)*...*(sum-k+1)记p(i) i >= 0为取i次后能够取出一对袜子的概率,则最终期望是。总步数的期望可以拆成第1 2 3...n步的贡献,分子需要支持取k次计算每种袜子只取出来1次的方案数。完成目标的期望数=每种未完成的状态的到达概率之和。元老群全月&starsilk&propane。对于第k次抽取袜子后游戏还没结束的概率。可以把每一步拆开来算然后加起来,每个式子都是第i步还没结束的概率。相当于有这个概率会有第i步。

2024-05-05 14:40:37 465 1

原创 2019牛客暑期多校训练营(第十场)(B、D、E、F、H、J)

B Coffee Chicken(递归)n个串的生成方式如下,第一个串S(1)="COFFEE",第二个串S(2)="CHICKEN",第n个串S(n) = S(n-2) :: S(n-1),::表示字符串的拼接给出n(n<=500),k(k<=min(|S(n)|,1e12)),要求输出第n个串,从第k个字符开始往后10个字符,如果到串的结尾也不足10个字符,...

2024-05-01 02:53:04 420 1

DynamicProgram.mp4

DynamicProgram.mp4

2023-12-10

SteinerTree.mp4

SteinerTree.mp4

2023-12-10

空空如也

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

TA关注的人

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