自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C - 二进制枚举(level 3)

度度熊为了完成毕业论文,需要收集一些数据来支撑他的论据,于是设计了一份包含 𝑚m 个问题的调查问卷,每个问题只有 'A' 和 'B' 两种选项。将问卷散发出去之后,度度熊收到了 𝑛n 份互不相同的问卷,在整理结果的时候,他发现可以只保留其中的一部分问题,使得这 𝑛n 份问卷仍然是互不相同的。这里认为两张问卷是不同的,当且仅当存在至少一个被保留的问题在这两份问卷中的回答不同。现在度度熊想知道,存在多少个问题集合,使得这 𝑛n 份问卷在只保留这个集合的问题之后至少有 𝑘k 对问卷是不同的。

2024-12-08 17:15:03 198

原创 P8692 [蓝桥杯 2019 国 C] 数正方形:结论,组合数学

有一个结论:i*i的正方形中有i-1个最大内接斜正方形。我们1到n中的正方形有(n-i)*(n-i)个,那么斜放的就有(i-1)*(n-i)*(n-i)个。一共有i*(n-i)*(n-i)个。假设我们正放的正方形边长为i,那么我们我们在n*n的正方形中有(n-i)*(n-i)种放置方式。(有n-i行和n-i列要选)。在一个 N×NN×N 的点阵上,取其中 44 个点恰好组成一个正方形的 44 个顶点,一共有多少种不同的取法?蓝桥杯 2019 年国赛 C 组 G 题。如上图所示的正方形都是合法的。

2024-11-21 20:24:33 700

原创 Max × Sum:(枚举,大根堆,滑动窗口)

给定长度为 NN 的序列: A=(A1,A2,…,AN)A=(A1​,A2​,…,AN​) 和 B=(B1,B2,…,BN)B=(B1​,B2​,…在第一个测试用例中,对于 S={2,3}S={2,3},表达式的值为 7×(2+4)=427×(2+4)=42,这是最小值。设 SS 为大小为 KK 的 {1,2,…,N} 的一个子集。输入通过标准输入以以下格式给出。这里,caseicasei​ 表示第 ii 个测试用例。第 ii 行应包含第 ii 个测试用例的答案。给定 TT 个测试用例;

2024-11-20 20:03:17 191

原创 P1007 独木桥(思维)

你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们。所有士兵的速度都为 11,但一个士兵某一时刻来到了坐标为 00 或 L+1L+1 的位置,他就离开了独木桥。由于先前的愤怒,你已不能控制你的士兵。另外,总部也在安排阻拦敌人的进攻,因此你还需要知道你的部队最多需要多少时间才能全部撤离独木桥。对于 100%100% 的数据,满足初始时,没有两个士兵同在一个坐标,1≤L≤5×1031≤L≤5×103,0≤N≤5×1030≤N≤5×103,且数据保证 N≤LN≤L。

2024-11-20 11:18:19 329

原创 P9420 子 2023(简单dp)

小蓝想知道 SS 中有多少种子序列恰好等于 20232023?

2024-11-11 21:21:18 214

原创 P8649 [蓝桥杯 2017 省 B] k 倍区间:同余,前缀和,组合数,区间个数

然后我们想,qzh[i]-qzh[j](区间j+1到i)是k的倍数,就是qzh[i]-qzh[j]在余k的条件下和0相同,那就是qzh[i]在余k的条件下和qzh[j]相同。那么,我们枚举右端点,只要有和它的余数相同的,就是符合的左端点。给定一个长度为 NN 的数列,A1,A2,⋯ANA1​,A2​,⋯AN​,如果其中一段连续的子序列 Ai,Ai+1,⋯Aj(i≤j)Ai​,Ai+1​,⋯Aj​(i≤j) 之和是 KK 的倍数,我们就称这个区间 [i,j][i,j] 是 KK 倍区间。

2024-11-11 20:40:17 471

原创 P8605 [蓝桥杯 2013 国 AC] 网络寻路

输入数据的第一行为两个整数 N,MN,M,分别表示节点个数和连接线路的条数 (1≤N≤10000,0≤M≤100000)(1≤N≤10000,0≤M≤100000)。接下去有 MM 行,每行为两个整数 uu 和 vv,表示节点 uu 和 vv 联通 (1≤u,v≤N,u≠v)(1≤u,v≤N,u=v)。1→2→1→21→2→1→2 或者 1→2→3→21→2→3→2 都是非法的。这种途中经过固定的点的,思路都是先确定好中间的那几个点,然后枚举头和尾。1→2→3→11→2→3→1 是允许的。

2024-10-29 16:52:20 186

原创 ccpc桂林:M. Flipping Cards(二分,中位数)

𝑛n 张牌摆成一排,其中 𝑛n 是奇数。每张牌的两面都写着数字。在 𝑖i 这张牌上, 𝑎𝑖ai 朝上, 𝑏𝑖bi 朝下。格莱美希望最大化所有朝上数字的中位数。为了达到这个目的,她可以进行以下操作。请帮格莱美计算在她的最优策略下所有朝上的数字的中位数。请回忆一下,一个数列的中位数是数列中最大的 𝑛+12n+12 个数。

2024-10-27 18:07:47 301

原创 牛客周赛 Round 62:小红的中位数查询easy:巧用stl模拟

来源:牛客网。

2024-10-14 17:42:27 599

原创 牛客小白月赛102:最短?路径(分层bfs)

来源:牛客网。

2024-10-14 17:09:38 1031

原创 沈阳化工大学第十一届程序设计沈阳区竞赛:凿冰 Action(博弈论,思维)

来源:牛客网。

2024-10-11 18:27:34 561

原创 Once In My Life(除法,思维)

假设x=幸运数/n。再用x*n求出幸运数。幸运数要想保证前10位是123456789d,后面就得跟n的位数个数,才能保全前十位数。至于后面的n个数我们就全部赋值为9,取到最大。那么我们可以使得幸运数是123456789d+999……(9的个数是n的位数)题目就是n*k=幸运数,要我们求k。而幸运数是123456789d……我们的幸运数必须确保前10位是123456789d,后面是啥都行。我们要想求k,就得知道幸运数。

2024-10-11 17:20:30 173

原创 牛客:[NOIP2002]字串变换(双向bfs)

来源:牛客网。

2024-10-10 22:29:30 235

原创 !!!2024年西南科技大学新生赛 :有顶天变~

来源:牛客网。

2024-10-08 21:57:07 460

原创 沈阳化工大学第十一届程序设计沈阳区竞赛:关键学生(并查集,思维)

来源:牛客网。

2024-10-08 20:20:38 972

原创 ABC372:K-th Largest Connected Components(并查集启发式合并)

1.合并集合的时候,没有用并查集合并两个集合。而是用vector来存每个点所连接的点,忽略了两个点代表的是两个集合,两个集合中不可能只有单单这两个点。本题就是建立集合,然后求集合中的第k大数。我们自然而然想到并查集来维护集合,而因为k很小,我们直接暴力求就好。有一个无向图,图中有 NN 个顶点和 00 条边。顶点编号为 11 至 NN。您会收到 QQ 个查询,需要按顺序处理。

2024-09-26 15:44:53 250

原创 ABC370:Cross Explosion(数据结构,模拟)

这是题解的做法,用set模拟,代码短多了,而且set的迭代器操作很方便。例如prev,还有set的删除操作erase可以直接删值,而不用下标。让 (i,j)(i,j) 表示从上往下第 ii 行和从左往上第 jj 列的单元格。你在 (Rq,Cq)(Rq​,Cq​) 处放置了一枚炸弹来摧毁墙壁。在 qq -th 查询中,我们给出了两个整数 RqRq​ 和 CqCq​。按照下面给出的顺序处理 QQ 个查询后,求剩余墙的数量。这是我用vector写的,又臭又长,还超时了。最初,每个单元格中都有一面墙。

2024-09-24 13:22:24 471

原创 牛客小白月赛101:tb的数数问题(筛法)

tb 给了 fc 一个包含若干个数字的可重集合 AAA ,如果我们说一个数字 xxx 是好的当且仅当 ∀ d∣x\forall \ d | x∀ d∣x ,有 d∈Ad \in Ad∈A。第二行输入 nnn 个数,表示集合 AAA 中的元素 ai(1≤ai≤106)a_i(1 \le a_i \le 10^6)ai​(1≤ai​≤106)。第一行输入一个正整数 n(1≤n≤106)n(1 \le n \le 10^6)n(1≤n≤106) ,表示集合的大小。一个非负整数,表示好的数的个数。

2024-09-23 17:45:06 356

原创 牛客练习赛128:Cidoai的平均数对(背包dp)

b1+b2+b3+……+bn<=n*k,也就是(b1-k)+(b2-k)+(b3-k)+……+(bn-k)<=0。这样一来,我们背包的容量就是bi为负数的总和的绝对值了。给定 nnn 对数 (ai,bi)(a_i,b_i)(ai​,bi​) 和参数 kkk,你需要选出一些对使得在满足 bib_ibi​ 的平均值不超过 kkk 的同时,aia_iai​ 的和最大,求出这个最大值。接下来 nnn 行,每行两个数分别表示 ai,bia_i,b_iai​,bi​。第一行两个整数分别表示 n,kn,kn,k。

2024-09-14 20:00:29 379 1

原创 icpc江西:L. campus(dij最短路)

( 1≤𝑝𝑖≤𝑛1≤pi≤n )、 𝑙𝑖li 、 𝑟𝑖ri ( 1≤𝑙𝑖≤𝑟𝑖≤𝑇1≤li≤ri≤T ),代表图中索引为 𝑝𝑖pi 的节点是 𝑖i /第三个大门,大门的开启时间是 [𝑙𝑖,𝑟𝑖][li,ri]。第一行包含四个整数 𝑛n ( 1≤𝑛≤1051≤n≤105 ), 𝑚m ( 1≤𝑚≤1051≤m≤105 ), 𝑘k ( 1≤𝑘≤151≤k≤15 ), 𝑇T ( 1≤𝑇≤1051≤T≤105 ).( 1≤𝑎𝑖≤1031≤ai≤103 ),代表 𝑖i /-th 节点的游客数量。

2024-09-13 22:55:02 465

原创 2024icpc江西:H.Convolution(二维前缀和,卷积核)

我们发现,K中的每个元素都乘了对应原矩阵中子矩阵(n-k+1)* (m-l+1)中的每个数。我们就直接前缀和求就好了。样例中K矩阵和O矩阵都是3*3的,我就理所应当的以为K和O都是一样规模的矩阵。

2024-09-13 17:22:17 263

原创 洛谷:P1195口袋的天空(Kruskal,n个最小生成树)

对于 100%100% 的数据,1≤N≤1031≤N≤103,1≤M≤1041≤M≤104,1≤K≤101≤K≤10,1≤X,Y≤N1≤X,Y≤N,0≤L<1040≤L<104。接下来 MM 行每行三个数 X,Y,LX,Y,L,表示 XX 云和 YY 云可以通过 LL 的代价连在一起。现在小杉要把所有云朵连成 KK 个棉花糖,一个棉花糖最少要用掉一朵云,小杉想知道他怎么连,花费的代价最小。对于 30%30% 的数据,1≤N≤1001≤N≤100,1≤M≤1031≤M≤103;

2024-09-12 15:13:24 317

原创 洛谷:P1119灾后重建(floyd最短路)

如果无法找到从 xx 村庄到 yy 村庄的路径,经过若干个已重建完成的村庄,或者村庄 xx 或村庄 yy 在第 tt 天仍未重建完成,则需要输出 −1−1。如果在第 tt 天无法找到从 xx 村庄到 yy 村庄的路径,经过若干个已重建完成的村庄,或者村庄 xx 或村庄 yy 在第 tt 天仍未修复完成,则输出 −1−1。第二行包含 NN 个非负整数 t0,t1,⋯ ,tN−1t0​,t1​,⋯,tN−1​,表示了每个村庄重建完成的时间,数据保证了 t0≤t1≤⋯≤tN−1t0​≤t1​≤⋯≤tN−1​。

2024-09-12 14:50:55 799

原创 萌新5:小美想收集(拓展域并查集)

一个回忆可能会跟其它的一些回忆产生“冲突”,这个“冲突”有一个值 c ,而小美会用波动值来描述整个暑假的美好程度。具体来说,小美的波动值取决于在最后的划分结果中,同一回忆(好回忆或者坏回忆)种类下最大的那个冲突值。只要会产生冲突的两个回忆同时被划分到好回忆或者坏回忆中,小美的波动值就可能发生变化。小美想要自己的暑假尽可能的美好,所以她想请你帮她来划分回忆,使得最后的波动值最小。但是并不是所有回忆都可以相安无事的,所以小美也不会随意划分这些回忆的种类。整个暑假的回忆将被小美分为两部分:好回忆和坏回忆。

2024-09-11 13:16:06 468

原创 ccpc网络热身赛: Iris’Food

1.没考虑到m=1时且a[0]不为0的时候应该输出0,导致一直答案错误,运行超时也没有发现。第一位选除0外最小的数,其他位按从小到大选。

2024-09-09 17:40:24 473

原创 萌新5:日历游戏(博弈论,递推找规律)

首先他要到8月1号,那说明 7月31是一定行的 ,然后7月1号也一定行的。然后我们发现7月29只要我先+1变成7月30,那后手就一定能变成7月31,到先手A时又是7月31了。然后6月30 ,我先手变成7月30 ,他后手就必须变成7月31。而且进行操作2的时候,如果有这样的日期:2000.1.31,则变成了 2000.2.31,这样的操作是非法的,我们不允许这样做。我之前还在想,我后手推到2024年7月30发现赢不了,我直接让他推到2024年8月30不就好了,那样谁都赢不了。如果超越了指定日期不算获胜。

2024-09-06 12:30:04 515

原创 ***萌新6:临场发挥(区间dp)

假设第 iii 个人的位置为 cic_ici​,从 [1,2,3,4][1,2,3,4][1,2,3,4] 更换为 [3,4,1,2][3,4,1,2][3,4,1,2],临场发挥值增加: 1×∣1−3∣+3×∣2−4∣+4×∣3−1∣+2×∣4−2∣=201 \times |1-3|+3 \times |2-4|+4 \times |3-1|+2 \times |4-2|=201×∣1−3∣+3×∣2−4∣+4×∣3−1∣+2×∣4−2∣=20。而他们的临场发挥值由能力值和他们所使用的电脑决定。

2024-09-05 21:26:58 325

原创 萌新6:正义从不打背身(打表找规律)

序号为[1,i][1,i][1,i]的点位上的敌人位置改变。改变规则为: 从1,2,3,……,i1,2,3,……,i1,2,3,……,i 变为i,i−1,……,3,2,1i,i-1,。,3,2,1(原来位于i号位置的敌人更换到1号位置,位于i-1号位置的敌人更换到2号位置。si=′B′s_i='B'si​=′B′表示第i个点位的敌人当前正背对小x。小x面前有nnn个点位,从左往右序依次为1,2,3,* 序号为[1,i][1,i][1,i]的点位上的敌人原地旋转180°。

2024-09-05 20:32:06 685

原创 ***萌新6:24点(爆搜)

来源:牛客网。

2024-09-04 22:12:41 576

原创 ***Contest Hunter:0103 最短Hamilton路径(dp,二进制压缩)

给定一张 n(n≤20) 个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 的最短Hamilton路径。对于任意的x,y,z,数据保证 a[x,x]=0,a[x,y]=a[y,x] 并且 a[x,y]+a[y,z]>=a[x,z]。从0到3的Hamilton路径有两条,0-1-2-3和0-2-1-3。前者的长度为2+2+1=5,后者的长度为1+2+1=4。接下来n行每行n个整数,其中第i行第j个整数表示点i到j的距离(一个不超过10^7的正整数,记为a[i,j])。

2024-09-04 20:28:57 235

原创 牛客小白月赛99:自爆机器人(完全背包)

来源:牛客网。

2024-09-04 14:09:45 575

原创 萌新6:16进制世界(dp)

输入数据保证1≤n⋅m≤1051 \leq n \cdot m \leq 10^51≤n⋅m≤105, 1≤vi≤1051 \leq v_i \leq 10^51≤vi​≤105, 1≤wi≤1091 \leq w_i \leq 10^91≤wi​≤109。dp[i][j][k]为考虑了前i个月饼,当前的饱食度为j,幸福值为k时选取的月饼个数,这是最先想到的。但是由于Bob身处16进制的世界,他吃的月饼的幸福度之和必须是16的倍数。Bob现在有mmm饱食度,意味着他吃的月饼的饱食度之和不大于mmm。

2024-09-03 22:51:12 283

原创 牛客小白月赛99:迷宫

给定一个 n×m\mathrm{n \times m}n×m 的迷宫,迷宫由 "#" 与"." 两种字符组成。第一行给定两个整数 n,m(2≤n,m≤1000)\mathrm{n,m}(\mathrm{2 \le n,m \le 1000})n,m(2≤n,m≤1000) ,分别表示迷宫的行数和列数。字符只包含 "#"、"."、"S" 和 "E",并且起点与终点有且仅有一个。显然可以从起点出发,到达(1,2)\mathrm{(1,2)}(1,2)处并向下方使用超能力,此时可以从起点到达终点。

2024-09-03 18:26:07 379

原创 牛客挑战赛75:Substring Not Subsequence (子序列个数)

共有 999 个 TTT 满足条件:a,ab,abc,abcaa,b,bc,bcaa,c,caa\texttt{a},\texttt{ab},\texttt{abc},\texttt{abcaa},\texttt{b},\texttt{bc},\texttt{bcaa},\texttt{c},\texttt{caa}a,ab,abc,abcaa,b,bc,bcaa,c,caa。串 aba\texttt{aba}aba 也不满足条件,因为 aba\texttt{aba}aba 没有作为子串出现过。

2024-09-02 18:14:02 318

原创 牛客周赛58:好好好数(思维)

,\,\,\,\,\,\,\,\,在一行上输入两个整数 n,k (1≤n≤1018) , (1≤k≤1018)n, k\ (1 \leq n \leq 10^{18})\ ,\ (1 \leq k \leq 10^{18})n,k (1≤n≤1018) , (1≤k≤1018) ,表示小苯的数字 nnn 、k-\texttt{k-}k- 好数的 kkk。\,\,\,\,\,\,\,\,\,在一行上输出一个整数,代表最少可以将 nnn 分解成 k-\texttt{k-}k- 好数的个数。

2024-09-01 22:11:40 608

原创 ???牛客周赛55:小红的序列乘积2.0(dp)

这个序列的权值即为 f1,f2,…\,\,\,\,\,\,\,\,\,\,第二行输入 nnn 个整数 a1,a2,⋯ ,an(1≤ai≤109)a_1, a_2, \cdots, a_n \left(1 \leq a_i \leq 10^9\right)a1​,a2​,⋯,an​(1≤ai​≤109) 代表序列元素。\,\,\,\,\,\,\,\,\,\,对于子序列 [4,4,6][4,4,6][4,4,6] ,f={4,16,96}f=\{4,16,96\}f={4,16,96} 贡献为 222。

2024-08-17 19:22:29 490 2

原创 ???[NOIP2012]国王的游戏(列式子排序贪心,高精度乘除)

排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。我们发现,i大臣和j大臣交换位置并不影响其他大臣的金币数,只会改变i大臣和j大臣的金币数。我们假设i大臣排在j大臣前面,那么分别可以得出两个式子,i大臣的金币数和j大臣的金币数。最后一名大臣获得的金币数就是最多的。国王不希望某一个大臣获得特别多的奖赏,所以他想请你帮他重新安排一下队伍的顺序,使得获得奖赏最多的大臣,所获奖赏尽可能的少。

2024-08-17 17:42:55 441

原创 cf966:E. Photoshoot for Gorillas(一个格子被多少个方格包裹了)

共有 𝑤 只大猩猩同意参与拍摄,每只大猩猩的身高为 𝑎𝑖(1≤𝑖≤𝑤)。第一行包含整数 𝑛, 𝑚, 𝑘 (1≤𝑛,𝑚≤2⋅10^5, 1≤𝑛⋅𝑚≤2⋅10^5, 1≤𝑘≤min(𝑛,𝑚))— 网格的维度和正方形的边长。, 𝑎𝑤 (1≤𝑎𝑖≤10^9)— 大猩猩的身高。保证所有测试用例中 𝑛⋅𝑚 的总和不超过 2⋅10^5,𝑤 的总和也不超过 2⋅10^5。安排的壮观程度等于网格中所有边长为 𝑘 的子正方形的壮观程度之和。第二行包含一个整数 𝑤 (1≤𝑤≤𝑛⋅𝑚)— 大猩猩的数量。

2024-08-17 01:28:33 471

原创 ???牛客周赛55:虫洞操纵者

保证起点和终点不为墙壁。\,\,\,\,\,\,\,\,\,\,注意,在该样例中,不能直接从 (1,1)(1,1)(1,1) 开启虫洞(使用黑色箭头标注)到达 (1,5)(1,5)(1,5) ,因为 (1,4)(1,4)(1,4) 存在两面墙遮挡了视线;\,\,\,\,\,\,\,\,\,\,第一行输入一个整数 n(2≤n≤103)n\left(2\le n \le 10^3\right)n(2≤n≤103) 代表迷宫的大小。\,\,\,\,\,\,\,\,\,\,现在,你准备好以最短的步数离开迷宫了吗!

2024-08-17 00:31:21 1093

原创 ???ABC366:F - Maximum Composition(dp,无序:贪心排序)

还是不太理解吧,那个排序函数写的,我改成别的都过不去。

2024-08-16 19:44:15 330

空空如也

空空如也

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

TA关注的人

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