自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(225)
  • 问答 (1)
  • 收藏
  • 关注

原创 L3-030 可怜的简单题

九条可怜去年出了一道题,导致一众参赛高手惨遭团灭。今年她出了一道简单题 —— 打算按照如下的方式生成一个随机的整数数列 A:最开始,数列 A 为空。可怜会从区间 [1,n] 中等概率随机一个整数 i 加入到数列 A 中。如果不存在一个大于 1 的正整数 w,满足 A 中所有元素都是 w 的倍数,数组 A 将会作为随机生成的结果返回。否则,可怜将会返回第二步,继续增加 A 的长度。现在,可怜告诉了你数列 n 的值,她希望你计算返回的数列 A 的期望长度。

2022-11-17 23:40:56 43

原创 Codeforces Round #599 (Div. 2)

将0的边构成n个连通块,要连接这些连通块为n-1。

2022-10-26 23:36:49 47

原创 Codeforces Round #599 (Div. 2) B2

记 i 表示当前枚举到第 i 位。再枚举一个 j 起中转作用。若一个字母在两个串中的出现次数为奇数,一定无解。首先考虑无解的情况。

2022-10-26 22:19:08 137

原创 Educational Codeforces Round 137 (Rated for Div. 2)

【代码】 Educational Codeforces Round 137 (Rated for Div. 2)

2022-10-18 09:51:16 210

原创 Educational Codeforces Round 137 (Rated for Div. 2)

【代码】Educational Codeforces Round 137 (Rated for Div. 2)

2022-10-18 09:47:55 204

原创 Codeforces Round #828 (Div. 3)E1、E2

【代码】 Codeforces Round #828 (Div. 3)E1、E2。

2022-10-18 09:44:22 115

原创 Codeforces Global Round 23

【代码】Codeforces Global Round 23。

2022-10-16 10:27:56 358

原创 2022牛客OI赛前集训营-普及组(第二场)

A:隔离qwq题目看错了。

2022-10-07 12:56:11 298

原创 第K小数 可持久化线段树模板题

现在要执行 M 次操作,其中第 ii 次操作为给出三个整数 li,ri,ki,求 A[li],A[li+1],…,A[ri] (即 A 的下标区间 [li,ri])中第 ki 小的数是多少。接下来 M 行,每行包含三个整数 li,ri,ki,用以描述第 i 次操作。对于每次操作输出一个结果,表示在该次操作中,第 k 小的数的数值。给定长度为 N 的整数序列 A,下标为 1∼N。第二行包含 N 个整数,表示整数序列 A。第一行包含两个整数 N 和 M。

2022-10-06 10:08:59 16

原创 Educational Codeforces Round 86 (Rated for Div. 2) C

好题,枚举0- ab-1即可。

2022-10-05 18:43:07 35

原创 2022牛客OI赛前集训营-普及组(第一场) D

一开始觉得是while做,但是越写越假,就放弃了。看了AC代码以后,就是while做,晕。两只小青蛙 A 和 B 想从河的一端跳到另一端,它们分别选择了一条道路,每条道路上都有 n 个石子,A 在第一条道路上进行跳跃,B 在第二条道路上进行跳跃。双方不能跳到对方的道路上,青蛙只能跳到石子上,不能跳到河里。青蛙只能前进,不能后退,可以一次跳过多个石子,不必逐个石子向前跳。青蛙的跳跃距离至多为 m,但是他们有一个助跳器,可以让自己的跳跃距离上限变为 k(m

2022-10-05 09:15:15 275

原创 牛客oi普及组第一场A-C (D在下一篇)

A:学习除法鸡尾酒的学生丹丹学不会除法,有一天他遇到了这样的一个问题:给定一个整数 n,你可以任选一个 n 的因子 x,然后将 n 除以 x。你可以进行任意次这样的操作,直到 n 是一个质数为止。请问至少几次操作可以让 nnn 变成一个质数。由于丹丹不会除法,更不知道因子是什么意思,所以他将这个问题交给你了,请你帮他解决这个问题。例如:原数字 n=8,选择 8 的因子 2,将 8 除以 2,此时 n=4。然后再选择 4 的因子 2,将 4 除以 2,得到 n=2。

2022-10-05 00:17:59 433

原创 Codeforces Round #824 (Div. 2)

4 secondsinputoutputInputOutputExamplesinput8 40 0 0 00 0 0 10 0 0 20 0 1 00 0 2 00 1 0 01 0 0 02 2 0 0output1input7 40 0 0 00 0 0 10 0 0 20 0 1 00 0 2 00 1 0 00 2 0 0output3input9 20 00 10 21 01 11 22 02 1。

2022-10-03 11:02:10 473

原创 势能线段树模板题

当op=2时,表示操作二,然后继续输入三个正整数l,r,x(1≤l≤r≤N,1≤x≤10^4)表示给区间[l,r]{[l,r]}[l,r]加上一个正整数x。当op=1时,表示操作一,然后继续输入两个正整数l,r(1≤l≤r≤N)表示对[l,r]区间开根号向下取整。当op=3时,表示操作二,然后继续输入两个正整数l,r(1≤l≤r≤N)l,表示求区间[l,r]的区间和。第一行输入两个正整数N,M(1≤N,M≤2×10^5)。对于每一个当op=3,输出区间和。智乃酱最近在学习势能线段树。

2022-10-02 09:24:22 276

原创 智乃酱的cube(线段树维护)

智乃酱有n个cube(立方体),一开始,这些立方体的长宽高均为1,也就是它们的体积都为1×1×1=1,并且这些立方体从1到n排成一排。接下来智乃酱将要进行m次操作。智乃酱可以将l到r这个区间内所有的立方体某个维度增加a,或者向你询问从l到r中所有立方体的体积之和。由于这个数字比较大,所以每次查询时你只用输出从l到r中所有立方体的体积之和mod 10^9+7后的结果即可。来源:牛客网。

2022-10-01 19:13:20 964

原创 Shortsighted(线段树维护2次函数)

暑假遗留问题属于是,没地方交了,但是样例确实过了。

2022-09-29 21:49:29 423

原创 智乃酱的平方数列(线段树维护2次函数)

想必你一定会用线段树维护等差数列吧?让我们来看看它的升级版。请你维护一个长度为5×10^5的数组,一开始数组中每个元素都为0,要求支持以下两个操作:1、区间[l,r]加自然数的平方数组,即al​+=1,al+1​+=4,al+2​+=9,al+3​+=16...ar​+=(r−l+1)∗(r−l+1)2、区间[l,r]查询区间和mod 10^9+7。

2022-09-29 20:37:59 206

原创 牛牛的等差数列(线段树)

第一行输入整数n (1≤n≤200000)。接下来输入n个整数a1,a2⋯ ,ai (0≤ai≤109)。接下来输入一个正整数q (1≤q≤2×10^5)。接下来q行,每一行首先输入一个整数op∈{1,2}:当op=1时,接下来输入l,r,val,d (1≤l,r≤n,0≤val,d≤10^9)表示第一种操作。当op=2时,接下来输入l,r,m(1≤l,r≤n,3≤m≤25) 且m为素数,表示第二种操作。

2022-09-28 11:23:30 21

原创 [NOIP2012]借教室(线段树)

在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。面对海量租借教室的信息,我们自然希望编程解决这个问题。我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有m份订单,每份订单用三个正整数描述,分别为dj, sj, tj,表示某租借者需要从第sj天到第tj天租借教室(包括第sj天和第tj天),每天需要租借dj个教室。我们假定,租借者对教室的大小、地点没有要求。

2022-09-27 22:01:02 13

原创 仓鼠的鸡蛋(线段树)

仓鼠家里有n堆鸡蛋,每堆有ai​个鸡蛋,仓鼠准备了n个篮子(按照1,2,3,...n编号),每个篮子最多能放m个鸡蛋,仓鼠想要把鸡蛋全部放在篮子里。这时候,它想起了智乃酱说过,不能把鸡蛋都放在一个篮子里。所以它决定每个篮子不能放超过k堆鸡蛋。因为仓鼠很懒,所以它每次都会按顺序拿起一堆鸡蛋,然后放在编号最小的,可行的篮子里。现在它想知道,如果按照这样操作,每一堆鸡蛋会被放在哪个篮子里?

2022-09-27 13:41:33 17

原创 The 2022 ICPC Asia Regionals Online Contest (II) G

【代码】The 2022 ICPC Asia Regionals Online Contest (II) G。

2022-09-27 11:59:03 151

原创 The 2022 ICPC Asia Regionals Online Contest (II) B

dp[i][k] 为前[1-i]中删除k个数,且a[1],a[i]不删除的最大权值。1次操作对应两次删除。

2022-09-26 21:16:32 193

原创 The 2022 ICPC Asia Regionals Online Contest (II) F

1),那么必然存在两个正整数 i 和 j,使得从 xi 和 yj 开始,有 xi=yj,xi+1=yj+1,xi+2=yj+2,…从任意一个结点到根结点(编号是 1 的结点)都有一条唯一的路径,比如从 5 到根结点的路径是 (5,2,1),从 4 到根结点的路径是 (4,2,1),从根结点 1 到根结点的路径上只包含一个结点 1,因此路径就是 (1)。处理那部分就说比如k=2,【1-3】【4-9】,那么【4-9】可以看成【1-5】,然后对应到【1-3】上。如上图所示,由正整数 1,2,3,…

2022-09-26 18:07:36 74

原创 The 2022 ICPC Asia Regionals Online Contest (II) J

不是特别会博弈,只能说一下大概意思。

2022-09-26 15:01:15 238

原创 The 2022 ICPC Asia Regionals Online Contest (II) E

由于疫情等各种原因,我校只派出了一支队伍。我只好在pta上补题,在此记录。签到a1​=k(k>1)

2022-09-26 11:38:44 158

原创 TOYOTA MOTOR CORPORATION Programming Contest 2022(AtCoder Beginner Contest 270)

D - Stones贪心 ×dp √。

2022-09-25 08:57:06 184

原创 2022.4昆明 E Easy String Problem

【代码】2022.4昆明 E Easy String Problem。

2022-09-22 10:06:52 99

原创 P3901 数列找不同 莫队模板题

现有数列 A1​,A2​,…,AN​,Q个询问 (Li​,Ri​),ALi​​,ALi​+1​,…,ARi​​ 是否互不相同。对于 100% 的数据,1≤N,Q≤10^5,1≤Ai​≤N,1≤Li​≤Ri​≤N。第二行,NN 个整数A1​,A2​,…接下来 Q 行,每行两个整数 Li​,Ri​。对于 50% 的数据,N,Q≤103。第一行,两个整数N,Q。对每个询问输出一行,

2022-09-21 22:49:36 68

原创 P2709 小B的询问 莫队入门

小B 有一个长为 n 的整数序列 a,值域为 [1,k]。其中 ci​ 表示数字 i 在 [l,r] 中的出现次数。对于 100% 的数据 1≤n,m,k≤5×10^4。输出 m 行,每行一个整数,对应一个询问的答案。第二行 n 个整数,表示 小B 的序列。接下来的 m 行,每行两个整数 l,r。第一行三个整数 n,m,k。小B请你帮助他回答询问。

2022-09-21 22:14:40 140

原创 Codeforces Round #821 (Div. 2)

dp:要么和我前一个没匹配的通过若干个x或一次y消。要么是前i-1个中剩下的直接用y消。

2022-09-20 11:06:56 85

原创 2022 ACM-ICPC 网络赛(1) A题

A 01 Sequence只要字符串中,不相邻的1的个数大于等于区间长度 / 3的话,就可以完全删除了.

2022-09-18 20:53:20 313

原创 2022百度之星第二场c

【代码】2022百度之星第二场c。

2022-09-15 11:04:13 35

原创 哈希,避免map超时

现在要进行 N 次操作,对于每个询问操作输出对应的结果。,输出一个询问结果,如果 xx 在集合中出现过,则输出。接下来 N 行,每行包含一个操作指令,操作指令为。第一行包含整数 N,表示操作数量。840. 模拟散列表。

2022-09-13 14:51:00 45

原创 百度之星复赛c题最大值

首先这个复杂度 n*m

2022-09-11 10:29:37 82

原创 Codeforces Round #819 (Div. 1 + Div. 2) and Grimoire of Code Annual Contest 2022

我们假设f[i]表示只含有一个元素和两个元素的环的方案数。我们考虑递推,每次新加入一个元素i,i自己可以构成一个元素为1的环,方案数是f[i - 1]。i自己可以与任意一个数构成一个大小为2的环,方案数是f[i - 2] * (i - 1),表示有i - 1个选择合成一个2个元素的环,因此递推式f[i] = f[i - 1] + (i - 1) * f[i - 2]。四元环是排列组合形式。

2022-09-08 20:40:49 125

原创 Codeforces Round #819 (Div. 1 + Div. 2) and Grimoire of Code Annual Contest 2022

当n>m时显然是无解的.此外当n为偶数,但是m为奇数时也是无解的,因为n为偶数则所有的数字一定都是出现偶数次,所以所有数字的和一定是偶数,所以无解.其他情况都是有解的,当n为奇数时,我们设置最大值有一个,n为偶数时我们设置最大值有两个(因为此时m必为偶数)其余位置填1即可.除了最大值之外其他所有的数字都出现了偶数次,因为任何数字异或偶数次自己结果一定是为0.

2022-09-07 10:18:09 186

原创 Codeforces Round #818 (Div. 2)

就不如说n=3,我如果叶子节点到根节点有两条没通,其实是一个组合数。它是一个排列,你把坐标换成7、6、5就行。可能二叉树还有这个性质吧。类似下面我画的这个图。

2022-09-03 16:32:54 157

原创 Codeforces Round #818 (Div. 2)

【代码】Codeforces Round #818 (Div. 2)

2022-09-03 15:49:37 198

原创 树的直径 树形dp+2次dfs

接下来有n-1行,每一行包含两个数u,v( 1≤u,v≤n , u!= v),表示u与v之间有一条边。接下来一行包含n个数,对于每个数 ai,−10^5≤ai≤10^5,表示 i 结点的权值。定义一颗树的子链的大小为:这个子链上所有结点的权值和。给定一棵树 T ,树 T 上每个点都有一个权值。请在树 T 中找出一条最大的子链并输出。样例中最大子链为1 -> 2 -> 5。第一行输入一个 n,1≤n≤105。仅包含一个数,表示我们所需要的答案。一个结点,也可以称作一条链。

2022-09-02 22:35:55 77

原创 [CEOI2004] Sweets

不同的糖果罐,糖果的种类不同(即同一个糖果罐里的糖果种类是相同的,不同的糖果罐里的糖果的种类是不同的)。第 i 个糖果罐里有 mi​ 个糖果。John 决定吃掉一些糖果,他想吃掉至少 a 个糖果,但不超过 b 个。问题是 John 无法确定吃多少个糖果和每种糖果各吃几个。对于 100\%100% 的数据,保证1≤n≤10,0≤a≤b≤10^7,0≤mi​≤10^6。仅一行,表示 John 能够选择的满足以上条件的吃掉糖果的方法数,答案对 2004 取模。接下来 n行,一行一个数,代表 mi​。

2022-09-01 20:55:04 41

空空如也

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

TA关注的人

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