自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 根本听不懂的也看不懂的上课笔记第六弹

我们假设现在受到了一次攻击那么我们就知道了后面可能攻击的集合设当前可能被攻击的集合为S设f(S)为对于这个集合下的期望值记作cost1,cost2cost1记作受攻击或付出代价cost2实际上并不受到决策影响对于cost2取到每一个元素都是∣S∣1​v∈S∑​fS−v})所以并不受决策影响我们在决策中选较小值枚举剩下的集合T,T∈S概率为∑T∈S​∣T∣∣S∣​1​minmavgT}}

2024-07-24 21:49:02 584

原创 2024.7.22

Q次操作,每次操作有下列两种: •1,l,r,x:表示把l到r的所有ai变成x •2,l,r,x:查询l到r的所有砝码,每个砝码可以用无数次,是否能称出重量x ai和所有的x都不大于m。若tp=1,则第二行有两个正整数n,k,表示天数和小L赚的金币个数。对于30%的数据,n,m,Q≤10 对于50%的数据,n,m,Q≤1000 对于另外20%的数据,opt=2 对于100% 的数据,n,Q≤10。共2行,每行1个字符串,依次表示a,b。有两种方案,每天的价格分别是:[1,1,2,2],[1,2,1,2]。

2024-07-22 21:51:19 588

原创 2024.7.21

/P2045 方格取数加强版intint n,k;int s, t;}st[op<<1];c[s] = 0;q.push(s);vis[s] = 1;while (!q.pop();vis[x] = 0;i;pre[y] = x;lat[y] = i;if(!q.push(y);=-1;while(now!= s){s = 0;i<=n;++i){j<=n;

2024-07-21 20:23:57 233

原创 根本听不懂的也看不懂的上课笔记第四弹

将n逐步分割,判断有多少种局面减去某个斐波那契数后是必败局面,这时如果是奇数,那么会剩下最中间三个中倒数第二大的数,所以,先手(第一个人)后继全部为0时当前才为0】n是奇数时,后手可以保证不大于中心两元素的较大值。开头结尾都不在匹配中,中间后手匹配,显然矛盾。任意匹配中,沿着匹配走到最大匹配另一侧。就这样非常开心的造出来一个n^3的dp。所以前一个人拿前一半,后一个拿后一半。当奇数时,一定是一个人选到其中一个,在考虑去除k个,遍历剩余草堆的数量,所以考虑连续值中较小的较大值就可以。

2024-07-18 20:29:54 1026

原创 2024.7.17

对于一个每个数全为三的倍数的情况,先手必输,因为先手选什么,后手都可以保证维持在三的倍数。使用异或操作时,我们其实并不需要知道每一位上的具体值,只需要知道每一位上1的个数即可。为了不取成1(当存在一时,BOb可以乱取,只要不取1,最后Alice一定无法移动)不难推出在这种只有一个数是模3余2,其他数是三的倍数时,先手必胜。也就是只有其中一个数为模三余二=,其他数为三的倍数时才有必胜策略。这些情况下最后都会成为2,2,3,3。考虑十个三和一个五的情况,发现先手胜,那么考虑多个数组合,其和为模3余2,

2024-07-17 21:51:52 286

原创 2024.7.16

使用异或操作时,我们其实并不需要知道每一位上的具体值,只需要知道每一位上1的个数即可。使用trie维护异或极值可以使用0/1Trie,这是一种以{0,1}为字符集的Trie树,考虑维护节点,每次插入考虑新添加到树的位。但是需要注意,每次插入要插到最深,这样才能保证每次异或时位是冲齐的。学习了一下AC自动机和SA。他支持修改和全局加一。

2024-07-16 21:54:14 160

原创 根本听不懂的也看不懂的上课笔记第三弹

那么设fi,j,k,l为遍历到最小值是i,答案是j,有k个连续段,使用了l个位置。f[i][j][0/1]为长度2*i时前缀中右括号比左括号多j个串的个数。设f[x][y][k][0/1][0/1]为在x,y时。考虑转移到f[a][b+1],f[a+1][b]f[i][j]为共画了j段,到第个的最大和。设f[l][r][j],j是用来算合法数的。首先设f[a][s],表示a考虑到第s个。p是有序的,无论如何排序,a肯定会算重,即成立值域[1,i]与q_i+1的贡献。记录f[i]为走到第i个障碍物的方案数。

2024-07-14 20:28:16 412

原创 2024.7.8

不过对线段树的理解加深了不少,理解了很多之前未曾设想的用法。理解了一些方法,比如钦定某个点为代表元,之后向四周遍历。或者使用类似染色的思想,简化问题。确实是没见过这么抽象的数据结构。目前只写了两道题(但是黑色。

2024-07-08 21:36:45 286

原创 2024.7.5

我们在m+1个数中,枚举第一个数选择第k+1个的时候,剩余的选择方案,则,在总共m+1个数中,选取k+1个,即是枚举k的情况下,求解和值。等价于在n个中选择m个,再在剩余的n-m个中选r-m个。其意义为在n个中选择r,在r个中选择m个,r-k+1和k-r-1为相反数\。则k为奇数时前后刚好差一个负号,还是依据上指标求和解出来的。非常常见的递推式和计算式。证明吗,考虑现实意义,公式中,我们将n称作。还是挺简单的吧/le。则由(-1)^k补上。

2024-07-05 21:57:04 783

原创 2024.7.4

乘 10 不会改变数位和,加 1 会使数位和加 1 建立一张图,对于 i ∈ [0, n − 1] , 连边 (i,(i + 1)%n, 1) 和 (i,(i × 10)%n, 0) , 求从 1 到 0 的 最短路。我们定义 f(x) = g(x) + h(x) 为估价函数 用优先队列维护所有的 (x, f(x)) ,g(x) 为从初始节点到当前点的局部最优代价,h(x) 为从当前节 点到目标状态的最佳路径的估计代价,同理,终止节点被访问 k 次时,它的 g(x) 就是 k 短路。

2024-07-04 21:49:52 420

原创 2024.6.16

小K在MC里面建立很多很多的农场,总共n个,以至于他自己都忘记了每个农场中种植作物的具体数量了,他只记得一些含糊的信息(共m个),以下列三种形式描述:农场a比农场b至少多种植了c个单位的作物,农场a比农场b至多多种植了c个单位的作物,农场a与农场b种植的作物数一样多。这可让小Y与小H犯了难。第1行:2个整数S(1<=S<=100)和P(S<P<=500),S表示可安装的卫星电话的哨所数,P表示边防哨所的数量。接下里P行,每行描述一个哨所的平面坐标(x,y),以km为单位,整数,0<=x,y<=10000。

2024-06-16 16:55:05 1025

原创 2024.6.15

加上从此硬币能到的总价值中差的价值的组成方式。有序和无序的DP写法中主要就是遍历顺序的改变。依次遍历每一个总价值i如果比硬币价值大,取当前硬币以外组成的最小方式比较。就加上f[i-c[j]]种方式。从枚举每个硬币的价值开始,依旧是枚举每个硬币的价值。巩固一下DP思路和基础。注意以上两种题的区别,

2024-06-15 21:02:23 283

原创 2024.6.13

如k,后手均可以取(k/6+1)*6-k个使其保留在六的倍数,小于等于当前剩余石子数),谁取走最后一个石子,谁就赢了。Roy 和 October 两人在玩一个取石子的游戏。现在 October 先取,问她有没有必胜策略。从1,2,3,4,5几个角度考虑,当n为6的倍数时,无论先手区多少,这几个都能一次取完,先手胜利。个石子,两人每次都只能取。若她有必胜策略,输出一行。游戏规则是这样的:共有。

2024-06-13 17:40:35 332

原创 2024.6.9

A. 挖掘机题目描述今天,丧尸czy开着挖掘机去上学(……)。但是他发现他的mz满天下,所以一路上他碰到了好多他的mz。一开始他以1km/min的速度(=60km/h……)开着挖掘机前进。他发现他只会在恰好到达某一时刻或者到达某个距离遇到mz。每次遇到mz,czy都会毫不犹豫的把她们顺路捎走(但是他实在是太虚了,以至于当有i个mz时他的速度下降到1/(i+1)。具体说,一开始czy以1km/min速度前进,有1个mz的时候速度变为1/2 km/min,有2个时变为1/3 km/min……以此类推。

2024-06-09 17:20:00 534

原创 【无标题】2024.6.7

czy要妥善安排他的宠物,他想在机房摆一群宠物,一共有n个位置排成一排,每个位置可以摆宠物也可以不摆宠物。接下来的m行,每行有m个字符1或0,若第i行第j列为1,则表示第 i 种宠物第 j 种宠物不能排在相邻的位置,输入保证对称。下面6*3行,每行3个数字,每三行表示魔方一个面的情况,六个面的顺序是前、后、左、右、上、下。七种方案为(空,空)、(空,1)、(1、空)、(2、空)、(空、2)、(1,1)、(2,2)。输入有m+1行,第一行有两个用空格隔开的正整数n、m,m表示宠物的种类数。

2024-06-07 16:45:06 985

原创 【无标题】2024.6.6

如果,dp[i] = i相关项+j相关项(0<=j<=i)那么设f[i][j]为第i天,有j张票的最大价值。作为f数组的两维还是挺合理的。然后就可以利用单调队列优化了。T,Maxp都比较小,就可以使用单调队列了。

2024-06-06 17:07:52 783

原创 【无标题】2024.6.2

有时候会用些镜头歪斜的相机(都是小叶子给搞歪的)拍照,无敌为了防止美丽的妹纸(一般是XXX)生他的气,不敢乱拍美丽的妹纸,就只好随手在架子上的某个区间内找到最ugly的妹纸。接下来m行,每行有四个数或五个数,c,dir,ql,qr,(v) (表示询问时,一行只有四个数,表示修改时,一行有五个数)当然,还有时候无敌要给小叶子炫自己的妹纸,就会随手抱出在架子上的某个区间内的妹纸,并计算她们美丽值的和。对于100%的数据n<=500000,m<=10000,p<=500,1<=a[i]<=10^9。

2024-06-02 19:27:18 568

原创 【】2024.5.19

西部 314 认为这幅壁画所包含的信息与这 n 个点的相对位置有关,因此不妨设坐标分别为 (1,y1),(2,y2),…如果三个点 (i,yi),(j,yj),(k,yk)满足 1≤i

2024-05-19 17:21:05 758

原创 【数据结构】2024.5.17

其中siz记录每个节点下子孙节点的个数,判断使用这一次优惠券能带来的最大收益,每次决策前将两组的最小值取出比较,还有用bitset,真的非常好用。依照题意对值大于k的节点进行查找。即时向红黑树中添加新元素实现查询。通过遍历排序后的问题对答案求解。这里我们使用pb_ds大显身手。整体就是非常纯粹简单的分块,所以我们对问题排序,优化程序。分别是折前价格和折后价格。由此判断是否选择使用。以上是一个错误做法,(原题hack数据)用del堆维护收益,题中并没有要求在线,

2024-05-17 20:45:38 366

原创 【无标题】2024.5.16

通过将题目中的加减工资转变为最低工资改变,巧妙的实现了对树上元素加减的省略。对于后面加入的同时修改。x自身不参与模运算改变。就是一个平衡树的应用。

2024-05-16 21:46:16 406

原创 【累死我了!!!】2024.4.29

根据定理 1,对于线性不定方程 ax+nk=b,可以先用扩展欧几里得算法求出一组 x_0,k_0,也就是 ax_0+nk_0=\gcd(a,n),然后两边同时除以 \gcd(a,n),再乘 b。边界情况分析:𝑎𝑥’+𝑏𝑦’=𝑑(𝑑=gcd(𝑎,𝑏)),当 𝑏=0 时,𝑎 为 gcd(𝑎,𝑏),当且仅当 𝑥’=1 时等式成立。(积性函数:对于任意互质的整数a和b有性质f(ab)=f(a)f(b)的数论函数。这两个方程是等价的,有整数解的充要条件为 \gcd(a,n) \mid b。也将是原始方程的解。

2024-04-29 20:39:19 230

原创 【UKE!】2024.4.19

UKE:Unbelievably Keep Enough Score,难以置信地保持足够的分数。把0和1分开考虑,对于一个01依次分辨,最后乘法原理就好。MLE:Memory Limit Enough,内存充裕。OLE:Output Limit Enough,输出合法。TLE:Time Limit Enough,时间充裕。WA :Wonderful Answer,好答案。RE :Run Excellently,完美运行。AC :Answer Coarse,粗劣的答案。纯组合题,组合数学学的好直接切。

2024-04-19 20:36:01 179 1

原创 【接着模拟赛】2024.4.14

2024.4.14 【言念君子,温其如玉。】Sunday 三月初六<theme = oi-“search”><BGM = Realms>模拟赛!!!P1274 魔术数字游戏就摁模搜索就行,我是实在打不下去了。考试时200行白打了P1275 魔板//2024.4.14//by white_ice#include <bits/stdc++.h>using namespace std;#define itn intconst int oo =

2024-04-14 17:13:27 586 1

原创 【】2024.4.12

【代码】【】2024.4.12。

2024-04-12 21:30:54 282 1

原创 【pb_ds】2024.4.11

哈希表是不支持 lower_bound 和 upper_bound 的。除配对堆和斐波那契堆之外都是支持可持久化的。不过还是建议使用这两个。显而易见,探测法会更快捷一点。

2024-04-11 21:07:44 420 1

原创 【无标题】2024.4.7

具体地说,如果一个单词包含连续的3个元音字母,或连续的3个辅音字母,或者1个“L”字母都不包含的话,这个单词是不被小C喜欢的。输出包括 N 行,对于每一次小T 给出的数字,求出所求排列中对应 A 和 B 之和的最大值的最小值。第三次询问:A = {1,2,3}, B = {8,1,4},MIN{Ai + Bi}=1+8=9;第二次询问:A = {2,3}, B = {8,1},MIN{Ai + Bi}=2+8=10;10组测试数据下划线的个数为3,5,6,7,9,10,10,10,10,10。

2024-04-07 17:07:40 254

原创 【昨天竟然是愚人节】2024.4.2

样对于第一组数据,我们先把3号书放在最上面,接着操作2号书,最后操作1号书,(4,1,2,3)—(3,4,1,2)—(2,3,4,1)—(1,2,3,4)这样就有序了。眼看着马克就要回来了,一格需要把书恢复到原状,由于每本书都比较重,所以一格能做的操作是把一本书从书堆中抽出来,然后把这本书放到书堆的顶部。马克对这套书很珍视,不允许其他人动。接下来的一行有n个用空格分开的正整数,表示一格打乱后的书的顺序,从上到下。

2024-04-02 17:05:04 264 1

原创 【无标题】2024.4.1

今天愚人节快乐赛(太快乐了A.项链题目描述有一天,达达捡了一条价值连城的宝石项链,但是,一个严重的问题是,他并不知道项链的主人是谁!在得知此事后,很多人向达达发来了很多邮件,都说项链是自己的,要求他归还(显然其中最多只有一个人说了真话)。达达要求每个人都写了一段关于自己项链的描述: 项链上的宝石用数字 00 至 99 来标示。

2024-04-01 21:50:25 796

原创 【小水题】2024.3.31

当搜索致dis = madis - 1时,若剩余分数仍久分子不为一,则剪枝优化掉。通过每次设定一个预期的dis,也就是预定深度,再依据此深度为限制进行搜索。只要证明一下$ \Delta $能够被整开就行。本题使用了iddfs,也就是迭代加深搜索。本代码中设为madis。

2024-03-31 22:39:59 844 1

原创 【】2024.3.29

A * 搜索算法(英文:A*search algorithm,A\ * 读作 A-star),简称 A * 算法,是一种在图形平面上,对于有多个节点的路径求出最低通过成本的算法。估价函数的定义,首先要确定距离这一抽象概念,如本题中,将盘子大小顺序的差值定义为距离,所以本题中,我们还需要进行一次离散化。通用的距离求解有三角形不等式等,同时A*可以搭配优先队列等实现神奇优化,求解k短路问题。A*中最为关键,也是不同于普通bfs的一点,就在于它的期望函数(估价函数。这是一个A*的典型题目,我们不妨来讨论一下A*

2024-03-29 21:41:27 416 1

原创 【今天模拟赛】2024.3.28

此时小草就会用手上的小圆锥盖掉 S 中的一些字母(一个小圆锥只能盖掉一个字母,被盖去的字母两边的字母不会相连,相当于 S 断成左右两截),使得最后不存在 S 的一个子串是 T。给定若干个串,对于每个串,求出所有可能的串使得这些可能的串既是原串的前缀又是原串的后缀。小草发现,如果 S 中出现了 T,即 S 中出现了 T 这个子串,是很难看的。在后 40% 的数据中,存在另外 10% 的数据,S 中的字母全部都是一样的。在后 40% 的数据中,存在 10%的数据,|T|=1。

2024-03-28 21:04:03 406

原创 【无标题】2024.3.27

果然人在家就会闲,(乐。

2024-03-27 21:56:00 194 1

原创 【】2024.3.24

P5905 【模板】全源最短路(Johnson)int}st[oo<<1];top++;int dis,id;itn n,m;q.push(s);while (!q.pop();vis[u] = 0;i;if (!q.push(v);t[v]++;i<=n;while (!q.pop();continue;vis[u] = 1;i;if (!

2024-03-24 16:59:21 311 1

原创 【wubiaoti】2024.3.22

字符串专题快练完了。

2024-03-22 21:38:30 393 1

原创 【无标题】2024.3.21

fail指针由一个状态指向另一个状态,即状态甲是状态乙的最长后缀,注意后缀是最长的,若干个中最长的。AC自动机中,同一字符串可以匹配多个指针。在本代码中使用class封装了一个完整的AC自动机,trie树的结构体中,有一个名为fail的指针,他就是失配指针。考虑字典树中当前的结点 u,u 的父结点是 p,p 通过字符 c 的边指向 u,即。失配指针是AC自动机中十分重要的一点,也是自动机构建的难点和要点,所以先看题再讲。AC自动机适用于字符串匹配等问题的求解,是一个Tie和KMP思想的结合体。

2024-03-21 21:54:21 727 1

原创 【。。。】2024.3.17

T2少一个等于0特判卡一个小时(大丑。

2024-03-17 17:14:08 319 1

原创 【懒得起了】2024.3.15

n 为 4 时,先手的人想获胜就必须先拿 1 个,这时剩余的石子数为 3,此时无论后手的人如何取,先手的人都能赢,所以是先手胜。“Zeckendorf定理”(齐肯多夫定理):任何正整数可以表示为若干个不连续的Fibonacci数之和。n 为 6 时,先手的人只要取走 1个,就可以让局势变成 n 为 5 的情形,所以先手胜。n 为 7 时,先手可以取 2 个,局势又变成 n 为 55 的情形,所以先手胜。输出一行一个整数,表示 Mirko 最少取多少石子可以保证获胜。个会直接赢得比赛,但这并不是最少的。

2024-03-15 19:35:19 968 1

原创 【无标题】2024.3.14

最终的状态转移方程为:ans=max(ans,val[i]-f[ii][jj][i]) val[i]是我们预处理出来的状态为i时豆子的总价值。从一个点出发,向右发射一条射线,通过射线与路径轮廓线的交点个数(竖直方向移动的交点)可以判断是否被围在封闭图形中,对于这个题,不难想到用所有素数将500以内的数直接解开,因为500并不大。将26个英文字母设为对应的唯一2的整数次方数,于是就实现了状态压缩。用因子的存在表示数的状态,再轮流模拟两个人取数就可以了。再运用前缀(异或)和这种方式进行维护就可以快速求解了。

2024-03-14 21:20:51 309

原创 【今天mns】2024.3.10

有n个白色棋子,m个黑色棋子,现在需要把他们排成一排,要求对于任意一段棋子,其中的白色棋子和黑色棋子的差不能超过k,求棋子排列方案数对。由于他们技能的基础伤害不是很高,在最后与boss的对战中,淘淘蓝蓝使用了外挂,大幅提升了自己的法术强度。具体的,如果他们的法术强度为,则该技能造成的伤害为。,则白棋子和黑棋子均不能两枚相邻,于是可行的排列只有两种:1.黑-白-黑-白/2.白-黑-白-黑方案数2。注:(黑-黑-白-白) 与 (白-白-黑-黑) 视为不同的方案。q 行,每行一个整数,为伤害的最大值。

2024-03-10 17:27:01 912 1

原创 【今天没有标题】2024.3.8

从题目可以看出,这是一道十分明显的树上问题,将特定点上的棋子沿路径移动,使根节点(1号节点)与任何叶子节点之间都没有联通路,将运动棋子的时间规定为路径长度,多个棋子可同时移动,求达到目标的最短耗时。下面我们对树的性质进行考虑,对于一棵树,我们可以让棋子的位置尽量高(靠近根)以实现覆盖更多叶子节点,所以等时间下,我们只需要考虑棋子向上移动就可以了。先思考最终答案求解,不难发现对于一个时间,如果比它短的可以实现,那么它也必然可以实现,所以可以通过食用二分的方法求解答案。

2024-03-08 17:04:20 348 1

空空如也

空空如也

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

TA关注的人

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