- 博客(127)
- 收藏
- 关注
原创 萌新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 212
原创 萌新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 202
原创 萌新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 443
原创 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 179
原创 萌新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 216
原创 牛客小白月赛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 286
原创 牛客挑战赛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 251
原创 牛客周赛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 487
原创 ???牛客周赛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 403
原创 ???[NOIP2012]国王的游戏(列式子排序贪心,高精度乘除)
排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大臣前面的所有人的左手上的数的乘积除以他自己右手上的数,然后向下取整得到的结果。我们发现,i大臣和j大臣交换位置并不影响其他大臣的金币数,只会改变i大臣和j大臣的金币数。我们假设i大臣排在j大臣前面,那么分别可以得出两个式子,i大臣的金币数和j大臣的金币数。最后一名大臣获得的金币数就是最多的。国王不希望某一个大臣获得特别多的奖赏,所以他想请你帮他重新安排一下队伍的顺序,使得获得奖赏最多的大臣,所获奖赏尽可能的少。
2024-08-17 17:42:55 397
原创 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 392
原创 ???牛客周赛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 1058
原创 ???ABC366:F - Maximum Composition(dp,无序:贪心排序)
还是不太理解吧,那个排序函数写的,我改成别的都过不去。
2024-08-16 19:44:15 278
原创 cf:Removals Game(博弈论模拟),Black Circles(距离)
爱丽丝得到了[1,2,...,n]的置换al,a2,...,a,鲍勃得到了[1,2...,n],的另一个置换b1,b2,...在每个转折中,下列事件按顺序发生:爱丽丝选择数组中的第一个或最后一个元素,并从数组中移除它;鲍勃选择数组中的第一个或最后一个元素,并将它从数组中移除。游戏继续n-1轮,之后两个数组都将有一个完全剩余的元素:a数组中的x,b数组中的y。如果x=y,鲍勃赢,否则,爱丽丝赢。如果两个队员都发挥最佳,找出哪一个队员会赢。
2024-08-12 11:51:35 398
原创 cf962:D.Fun(三元)
注意顺序问题(例如 ( 1,1,21,1,2 ) 和 ( 1,2,11,2,1 ) 被视为不同), 𝑎a , 𝑏b , 𝑐c 必须严格大于 00。输出一个整数 - 𝑎𝑏+𝑎𝑐+𝑏𝑐≤𝑛ab+ac+bc≤n 和 𝑎+𝑏+𝑐≤𝑥a+b+c≤x 的正整数三元组( 𝑎,𝑏,𝑐a,b,c )的个数。每个测试用例包含两个整数 𝑛n 和 𝑥x ( 1≤𝑛,𝑥≤1061≤n,x≤106 )。给定两个整数 𝑛n 和 𝑥x ,求 𝑎𝑏+𝑎𝑐+𝑏𝑐≤𝑛ab+ac+bc≤n 和 𝑎+𝑏+𝑐≤𝑥a+b+c≤x 的。
2024-08-11 14:13:53 425
原创 牛客2024年七夕节比赛:牛郎织女来相会(组合数的考虑方向)
鹊桥的形状是一个倒 VVV,倒 VVV 指的是 存在 x∈(1,n)x \in (1,n)x∈(1,n) 使得 ai−1ai+1 ( i∈[x,n) )。剩下的n-3个数,每个数都能放在桥的左右两侧,因此再乘以2的n-3次方。
2024-08-11 13:02:56 397
原创 ABC365:E - Xor Sigma Problem(位运算)
一般来说, kk 个整数 p1,…,pk 的比特 XOR 定义为 (⋯((p1⊕p2)⊕p3)⊕⋯⊕pk)(⋯((p1⊕p2)⊕p3)⊕⋯⊕pk)。可以证明这与 p1,…,pk 的阶数无关。给你一个长度为 NN 的整数序列 A=(A1,…,AN)A=(A1,…例如, 3⊕5=63⊕5=6 }(二进制: 011⊕101=110011⊕101=110 )。
2024-08-04 16:37:28 305
原创 cf935:D.Seraphim the Owl(贪心)
不巧的是,基里尔正忙着为这个问题编写传说,所以他来得晚了一些,站在了 𝑛n 这个人之后,排在了队伍的最后。我们要走到前m个人以内,那么后面的人我们不管他怎么插队,反正每个人要么给他ai个金币,要么给他bi个金币,我们就选小的给就好了。每个测试用例的第一行包含两个整数 𝑛n 和 𝑚m ( 1≤𝑚≤𝑛≤2000001≤m≤n≤200000 ) --分别是除基里尔之外的队列人数和基里尔最终位置的最大允许值。基里尔很节俭,所以他想花尽可能少的硬币,但是他又不想等太久,所以基里尔认为他应该排在 𝑚m 人的前面。
2024-08-03 16:42:15 270
原创 ***ABC364:F - Range Connect MST(并查集)
题目大意就是区间l到r的点可以和N+i的点连接一条价值为C的边,1<=i<=Q。首先我们如果单纯的把所有边建出来,然后跑最小生成树,那肯定是不行的,会超时。对于最小生成树,我们只需要连接n-1条边(那Q个点不算)。我们就用并查集维护,若有两个连通块没连接,那我们就连上。有一个图,它有 N+QN+Q 个顶点,编号为 1,2,…对于这个图,请依次对 i=1,2,…最小生成树是成本最小的生成树,生成树的成本是生成树中所用边的成本之和。如果图形是连通的,则打印最小生成树的代价。否则,打印 −1−1。
2024-08-01 17:40:01 259
原创 ***黑龙江省赛:F.摄影(枚举)
其中每个节点表示一个不同的地标,每条边表示连接这些地标的道路。接下来的 𝑚m 行,每行包含两个空格分隔的整数 𝑢𝑖ui 和 𝑣𝑖 (1≤𝑢,𝑣≤𝑛)vi (1≤u,v≤n) ,表示连接地标 𝑢𝑖ui 和 𝑣𝑖vi 的道路。第一行包含两个空格分隔的整数 𝑛 (1≤𝑛≤5000)n (1≤n≤5000) 和 𝑚 (1≤𝑚≤5000)m (1≤m≤5000) ,分别代表哈尔滨的地标数量和道路数量。那我们看看题目只要我们求5个点的最大幸福值和,那我们就枚举出中间的三个点,头和尾选可以选的最大的即可。
2024-07-31 20:23:20 316
原创 cf962 (Div. 3):C.sort(前缀和)
输出必须执行的最少操作数,以便 𝚜𝚘𝚛𝚝𝚎𝚍(𝚊[𝚕..𝚛])=𝚜𝚘𝚛𝚝𝚎𝚍(𝚋[𝚕..𝚛])sorted(a[l..r])=sorted(b[l..r])。( 1≤𝑡≤10001≤t≤1000 ) - 测试用例的数量。每个测试用例的第一行包含两个整数 𝑛n 和 𝑞q ( 1≤𝑛,𝑞≤2⋅1051≤n,q≤2⋅105 ) - 两个字符串的长度和查询次数。下面的 𝑞q 行包含两个整数 𝑙l 和 𝑟r ( 1≤𝑙≤𝑟≤𝑛1≤l≤r≤n ) - 查询范围。给您两个长度为 𝑛n 的字符串 𝑎a 和 𝑏b。
2024-07-28 13:53:07 223
原创 ABC363:D - Palindromic Number(回文,构造)
我们假设第n大的回文数是由cnt位数字构成的,k是他的前半段的位数,即(cnt+1)/ 2。那么在cnt位的回文数中,前半段回文数是1*10^(k-1) 的是第一小的回文数,1*10^(k-1)+1是第二小的回文数……长度为3时,构造回文串的前两个位,第一位有九种选择(1到9),第二位有10种(0到9)。我们发现,若一个cnt位的回文串,我们需要构造出前(cnt+1)/ 2 位,共有9*10^((cnt+1)/2-1) 种不同的回文串(第一位是9种选择,其他位都是10种选择)
2024-07-27 15:29:19 328
原创 **2024吉林省赛---E.ConnectedComponents(单调栈)
给定一个𝑛个点的无向图以及参数数组𝑎1,𝑎2,...,𝑎𝑛与𝑏1,𝑏2,...,𝑏𝑛。𝑖与𝑗 (𝑖<𝑗)有边当且仅当𝑎𝑖−𝑎𝑗≤𝑖−𝑗≤𝑏𝑖−𝑏𝑗或𝑎𝑗−𝑎𝑖≤𝑗−𝑖≤𝑏𝑗−𝑏𝑖。询问本图有多少个连通块。数据范围:𝑛≤106,10−9≤𝑎𝑖,𝑏𝑖≤109。把i放到一边,j放到一边,得到两个不等式。按数组a的不等式从小到大排序,然后利用单调栈求连通块的个数。
2024-07-23 22:23:38 220
原创 **ABC363---E(奇特的队列用法)
我的赛时做法是先把沿海的一圈扔进队列里,然后bfs搜连通块(小于等于沿海天数的),剩下的岛屿直接对应天数的数组加一。我这么做忽略了一个问题,就是剩下的岛屿不一定是单个落单的,也可能是一堆,然后又可以像刚刚那样弄连通块。该岛被分成 𝐻H 行和 𝑊W 列的 1×11×1 部分,从顶部起 𝑖i 行和从左侧起 𝑗j 列的部分(相对于当前海平面)的海拔高度为 𝐴𝑖,𝑗Ai,j。在这里,当一个断面新沉入海中时,垂直或水平相邻的标高不大于海平面的断面也会同时沉入海中,新沉入海中的断面重复这一过程。
2024-07-22 11:50:42 153
原创 2024百度之星第三场(差分,字符串哈希)
嗐,其实这题应该是要写出来的,当时完全没想到,就硬生生卡在数组开不下上了。也算是明显的了,对区间同时加1的操作,然后数据范围很大。不是很敏感吧,对这些知识点的特征。
2024-07-19 17:41:38 427
原创 牛客小白月赛98---切割 01 串 2.0(区间dp)
第一行输入 333 个整数,n (1≤n≤500)n\ (1\leq n \leq 500)n (1≤n≤500),L,R (0≤L≤R≤500)L,R\ (0\leq L \leq R \leq 500)L,R (0≤L≤R≤500),分别表示字符串长度,和题目中的两个参数。感觉区间dp像分治,把问题分割成多个子问题,然后求解子问题,最后合并子问题得出原问题的答案。你每次切割完,都会得到两个新 010101 串,你可以继续选择这些已经被你切出来的 010101 串做切割,只要满足切割条件。
2024-07-13 01:31:04 219 1
原创 **cf957---D. Test of Love(递推)
恩科尔愿意为朱伦做任何事,甚至愿意游过鳄鱼出没的沼泽。我们决定测试一下这份爱。恩科尔必须游过一条宽 11 米、长 𝑛𝑛 米的河流。河水非常冷。因此,***(即从 00 游到 𝑛+1𝑛+1 的整个过程)恩科尔在水里游的距离不超过 𝑘𝑘 米。为了人性化起见,我们不仅在河里加入了鳄鱼,还加入了可以让他跳上去的圆木。我们的测试如下一开始,恩科尔在左岸,需要到达右岸。它们分别位于 00 和 𝑛+1𝑛+1 米处。河道可以表示为 𝑛𝑛 个河段,每个河段的长度为 11 米。
2024-07-13 01:01:46 499
原创 2021 RoboCom 世界机器人开发者大赛-本科组(复赛):拼题A打卡奖励
拼题 A 的教超搞打卡活动,指定了 N 张打卡卷,第 i 张打卡卷需要 mi 分钟做完,完成后可获得 ci 枚奖励的金币。活动规定每张打卡卷最多只能做一次,并且不允许提前交卷。活动总时长为 M 分钟。请你算出最多可以赢得多少枚金币?
2024-07-11 16:04:02 328
原创 2022 RoboCom 世界机器人开发者大赛-高职组(国赛):智能管家
人上了年纪,记性就会变差,时常不得不翻箱倒柜找东西。智能照护中心现在请你做一个简单的智能管家程序,把老人家里的东西逐一编号,放进若干个收纳箱里。当然收纳箱也是有编号的,你的程序要记录下哪个东西放在哪个收纳箱里。当老人问起某几件东西时,你的程序要告诉老人家,东西分别放在哪些箱子里。
2024-07-10 00:50:20 220
原创 牛客周赛48补题DEF周赛47F
每次可以走到相邻的四个方向之一,即从(x,y)(x,y)(x,y)可以走到(x+1,y)(x+1,y)(x+1,y),(x−1,y)(x-1,y)(x−1,y),(x,y+1)(x,y+1)(x,y+1),(x,y−1)(x,y-1)(x,y−1)。我只想着先找到除以二使得陡峭值最小的数,再找乘以二使得陡峭值最小的数就行了,没想到他们的位置关系也是会有影响的,会多减多加一些数。花花住在左上角(1,1)(1,1)(1,1),花花的朋友萌萌住在右下角(n,m)(n,m)(n,m)。任何回文串的伪回文值是0。
2024-07-09 13:27:25 942
原创 牛客 第二十届西南科技大学ACM程序设计竞赛:祖玛(马拉车)
接下来 mmm 行,每行包含 c,k(′a′≤c≤c,k('a'\le c\lec,k(′a′≤c≤ ′z′,1≤k≤109)'z',1\le k\le10^9)′z′,1≤k≤109) - 表示每消除一个字母 ccc 有 kkk 分。第一行包含两个整数 n,m(1≤n≤105,1≤m≤26)n,m(1\le n \le 10^5,1\le m\le 26)n,m(1≤n≤105,1≤m≤26) - 表示字符串长度 和 字符集大小。:字符串 sss 中的字母必定在给定字符集中出现。在玩一种很新的祖玛。
2024-06-16 22:43:45 433
原创 牛客周赛 Round 46:祥子拆团(组合数学,计数问题)
例如 x=6,y=2x=6,y=2x=6,y=2 时,有 6×1=6,3×2=6,2×3=6,1×6=66 \times 1=6,3 \times 2=6,2 \times 3=6,1 \times 6=66×1=6,3×2=6,2×3=6,1×6=6 这 4 种方法。接下来 TTT 行,每行输入两个正整数 x,y(1≤x,y≤109)x,y(1 \leq x,y \leq 10^9)x,y(1≤x,y≤109) ,表示询问。对于每个询问,在一行中输出一个整数表示答案。
2024-06-16 18:50:46 352
原创 ABC358:E - Alphabet Tiles(动态规划),P1077 [NOIP2012 普及组] 摆花
AtCoder Land 公司出售写有英文字母的瓷砖。高桥想把这些瓷砖排成一排,做成一个铭牌。AEZ。
2024-06-16 16:01:14 397
原创 牛客:【模板】01背包
j--){//滚动的时候是用前面的更新后面的值,所以必须从后往前滚,避免前面要用的值被覆盖掉。j++){//f[i][j]代表从第i个到结尾物品中,选取的不超过体积j的最大价值。接下来n行,每行两个数viv_ivi和wiw_iwi,表示第i个物品的体积和价值。现在有n个物品,第i个物品的体积为viv_ivi ,价值为wiw_iwi。输出有两行,第一行输出第一问的答案,第二行输出第二问的答案,如果无解请输出0。要求O(nV)的时间复杂度,O(V)空间复杂度。
2024-06-05 19:25:54 776
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人