自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 牛客周赛 Round 50补题

因为在无限的坐标系中,单看x,对于mod x的各种情况,它们之间一定是互不可达的,例如mod x等于0的点是无法到达mod x等于1的点的(这里是单看x,可以手捏一下(0,2)的情况)。再推广到所有因子的情况g就等于所有因子的gcd。dp[i]表示跳到i节点的概率,根据题意容易知道dp[i]等于所有i节点上一深度的所有非叶子节点的概率之和再除以i节点所在当前深度的节点个数(这里用逆元处理(费马小定理),不知道逆元的可以自行百度,这里不做赘述),先用一次的dfs处理出各个深度的节点,再遍历深度进行dp。

2024-07-08 15:57:54 107

原创 牛客周赛 Round 49补题

D.打表找规律,再根据异或的前缀和性质(同一个数异或两次等于没异或),即对于一段元素(l~r)的异或和,他就等于1到r的异或和 异或上 1到l-1的异或和。F.字符串哈希,遍历1到n的每个k,将整个数组分为1到n-2k,1+i到n-k,1+2k到n三段。如果当前k满足题意,则这三段数就能一一对应成一个等差数列,再将每一段哈希成一个大数,C.前缀和加简单dp,b[i]表示第i个前缀和以前(包括本身)的最小值,详见代码。则这三个数也成等差数列,找到一个直接跳出即可。

2024-07-03 14:47:39 160 1

原创 牛客小白赛89题解

C.bfs+博弈论。否则,如果红方能通过一次操作将所有蓝色区域染红则红方赢,否则平局。当a[i]为1时,无论怎样都只有一个格子重合,不用考虑长度是否越界,发现与差分性质相同,于是利用差分数组维护这种情况,具体见注释。B.贪心+前缀和思想,先从小到大排序,对负数进行累加并求和,再让每个正数加上这部分后求和。D.单源最短路(dij)+dp.具体见注释(迪杰斯特拉算法不再赘述,纯板子)要使路径只有一条,则相邻列的连续格子必须在横向方向上只重合一格。A.贪心,只要首尾其中一个位置是空的就代表可以平移(即相似)。

2024-03-24 01:21:51 135

原创 牛客周赛 Round 37题解

牛客周赛37题解

2024-03-18 13:49:03 335 4

空空如也

空空如也

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

TA关注的人

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