09 2018 档案
摘要:$\\$ "$Description$" 有$N$头牛,$F$种食物,$D$种饮料,每种食物和饮料只有一份。 现在已知每头牛可以吃哪些食物,可以喝哪些饮料,问最多可以让多少头牛可以同时得到喜欢的食物和饮料。 + $N,F,D\in [1,100]$ $\\$ $Solution@$二分图 这是一个最
阅读全文
摘要:$\\$ "$Description$" 一共$N$道题目,第$i$道题有$A_i$个选项,现在有一个人做完了所有题目,但将每一道题的答案都写到了下一道题的位置$($第$N$道写到了第一道的位置$)$,现在这个人的选项和每道题的正确答案对于每一个选项均为随机,求这个人做对的题目数的期望。
阅读全文
摘要:$\\$ "$Description$" 开始有一棵只有一个根节点的树。每次随机选择一个叶子节点,为他添上左右子节点,求: + 生成一棵有$N$个叶节点的树,所有叶节点平均高度的期望。 + 生成一棵有$N$个叶节点的树,树高的期望。 约定根节点深度为$0$。 + $N\in [1,100]$ $\\
阅读全文
摘要:$\\$ "$Description$" 一共进行$N$次操作,生成一个长度为$N$的$01$序列,成功对应$1$,失败对应$0$,已知每一次操作的成功率$p_i$。 在这个序列中 连续且极长 的$X$个$1$可以贡献$X^2$的分数,求期望总分。 + $N\in [1,10^5]$ $\\$ $S
阅读全文
摘要:$\\$ "$Description$" 有$N$张有顺序排好的牌,每张牌有伤害值$v_i$和发动概率$p_i$,游戏进行$K$轮,每轮都按顺序扫描,按照以下规则: + 若当前牌在前面的轮中未发动过: + 以$p_i$的概率发动,造成$v_i$的伤害,结束该轮; + 以$1 p_i$的概率不发动,扫
阅读全文
摘要:$\\$ "$Description$" 给出一棵以$1$为根的$N$个节点的树,开始的时候你在$1$号节点。 除了$1$号节点以外,每个点都有访问次数限制$t_i$,即到达该点的次数上限。 除了$1$号点每个点还有一个权值$w_i$,这个权值可以是负的,每个点被第一次到达时你会被迫得到他的点权,以
阅读全文
摘要:$\\$ "$Description$" 给出一棵以$S$为根的$N$个节点的树,每条边都有花费的时间。 现在电源在$S$点,电流同时经过连接的边导向直接连接的点,之后的点都会将电流依次导向没有被电流到达过的点,定义不会继续向外传播电流的点为终点,现在有若干延时器,每一个可以使一条边花费的时间$+1
阅读全文
摘要:$\\$ $\ A$ "小凯的数字" 给出两个整数$L,R$,从$L$到$R$按顺序写下来,求生成整数对$9$取模后的答案。 例如$L=8,R=12$,生成的数字是$89101112$,对$9$取模的答案是$5$。 + 多组询问,次数$\le 10^5$,$L,R\le 10^{12},L\le R
阅读全文
摘要:$\\$ "$Description$" 给定一个长度为$N$的小写字母串。问有多少对相交的回文子串$($包含也算相交$)$,答案对$51123987$取模。 + $N\in [1,2\times 10^6]$ $\\$ $Solution$ + 先考虑相交如何处理。因为相交既跟端点有关,又跟长度
阅读全文
摘要:$\\$ "$Description$" 一个由小写字母构成的长为$N$的字符串,求前$K$长的奇数长度回文子串长度之积,对$19930726$取模后的答案。 + $N\in [1,10^6]$,$K\in [1,10^{12}]$ $\\$ $Solution$ + $Manacher$处理出所有
阅读全文
摘要:$\\$ $Manacher$ 一种常用的字符串算法,用于处理一些回文字符相关的问题。 + 回文串:从前向后和从后向前输出一致。 + 回文中心:以这里开始,每次向外左右各扩展一个字符得到的回文串的中心。 + 回文半径:定义在字符串的一个字符或两个字符的间隙上,代表以这里为回文中心的最长回文串的半径,
阅读全文
摘要:$\\$ "$Description$" 给出$N$天股票的价钱$A_1,...,A_N$,每天可以什么都不做,或者买入或卖出 $1$支股票 ,分别花出或收入$A_i$元,求最大收益。 + $N\in [1,3\times10^5]$,$A_i\in [1,10^6]$ $\\$ $Solutio
阅读全文
摘要:$\\$ "$Description$" 一棵$N$个节点的树,每条边有边权,修建一条边的代价是: 这条边的边权$\times$修建好的树中,由该条边分开的两个子图节点数之差的绝对值 求出修建整棵树的代价。 + $N\in [1,10^6]$ $\\$ $Solution$ 被原题题面"建造方案有很
阅读全文
摘要:$\\$ "$Description$" 一棵$N$个节点的树,每条边权都为$1$。 $M$组询问,每次给出三个点$A_i,B_i,C_i$,求从三个点分别出发,移动到同一个点的路径最小权值和。 + $N,M\in [1,5\times10^5]$ $\\$ $Solution$ + 如果是两个点,
阅读全文
摘要:$\\$ "$Description$" 一张$N$个点,$M$条边的有向图中,猫在$A$点,鼠在$B$点,每一秒两者按照以下规则移动: + 猫先走去往老鼠所在地的最短路,可以走一步或两步,多条路径的话走点编号最小的。 + 鼠等概率移动到直接连通的一个点或不动(概率为$\frac{1}{deg_v+
阅读全文
摘要:$\\$ "$Description$" 给定一张 $N\ (\ N\equiv 0\pmod{3}\ )$ 个节点,,$M$条边的图,并且保证该图存在一个大小至少为$\frac{2}{3}N$的团,以包含节点编号的形式输出该图的任意一个大小为$\frac N 3$的团。 + $N\in [3,3\
阅读全文
摘要:$\\$ "$Description$" 给出$N$的一个全排列,统计该排列有多少个长度为奇数的连续子序列,中位数是$B$。 + $N\in [0,10^5]$,$B\in [0,N]$ $\\$ $Solution$ + 套路做法。将序列中大于$B$的数记为$1$,小于记为$ 1$,那么区间和为$
阅读全文
摘要:$\\$ 对顶堆 处理动态中位数等问题,灵活运用了堆的性质,本质是维护两个堆。 大根堆$Q_1$:维护集合中较小值的部分的最大值。 小根堆$Q_2$:维护集合中较大值的部分的最小值。 注意到两个堆中的元素各自是单调的,两个堆间也是单调的。也就是说,$Q_1$中的任何一个元素都不大于$Q_2$中的任何
阅读全文
摘要:$\\$ "$Description$" 一个$N$个点$M$条边的图,每条边可以选择$w_i,p_i$两个边权之一,现求一个生成树上的最大边权最小值,要求这棵生成树上至少有$K$条边选择的是$w_i$权值。$Luogu$上还要以"选了哪些编号的边,每条边选择的是哪种权值"的形式求输出方案。 + $
阅读全文
摘要:$\\$ "$Description$" 一棵以$1$号节点为根的$N$个节点的树,每个节点有正整数点权$A_i$,问有多少条路径的节点点权之和达到$S$。 此处定义的路径中,节点的深度必须是升序的,不能出现由两个点的$Lca$连接的 两段路径 ,路径起点是任意的。 + $N\in [1,10^5]
阅读全文
摘要:$\\$ "$Description$" 给出一棵$N$个节点的树,$K$次询问从$A_i$到$B_i$的最短路径,与从$C_i$到$D_i$的最短路径是否有交。 + $N,K\in [1,10^5]$ $\\$ $Solution$ + 倍增$Lca$板子。注意到树形结构不会出现环,所以如果有交必
阅读全文
摘要:$\\$ "$Description$" 给出一棵$N$个节点的树,按顺序依次访问$N$个节点$A_1,...,A_N$,即在树上走每一条$A_i$到$A_{i+1}$到最短路。 注意,除了第一次直接从起点出发,以后每一次起点都是上一次的终点,且在这两次移动中视为该点只访问一次。 现要求每
阅读全文
摘要:$\\$ "$Description$" 传送带上按顺序传过来$N$个物品,一个有$A,B,C$三类。 每次装箱员手里只能至多拿十个,然后将手中三类物品中的一类装箱,才能接着拿或接着装箱,求完成整个序列的最少装箱次数。 + $N\in [1,100]$ $\\$ $Solution$ ~~这数据范围
阅读全文
摘要:$\\$ "$Description$" $N$个微博用户,按顺序给出$M$条系统记录,每个人 只能看到好友的微博(看不见自己的) : + $!\ x$ 表示用户$x$发了一条微博 + $+\ x\ y$ 表示用户$x$和用户$y$成为了好友 + $ \ x\ y$ 表示用户$x$和用户$y$解除了
阅读全文
摘要:$\\$ "$Description$" 键盘上有三个键,敲击效果分别是: + 在输出序列尾部添加一个左括号 + 在输出序列尾部添加一个右括号 + 删除输出序列尾部的第一个元素,若输出序列为空,则什么都不发生 求恰好按键$N$次,输出序列是一个合法的括号序列的方案数对$P$取模的值。 只要按键顺序或
阅读全文
摘要:$\\$ "$Description$" 一个含$N$个元器件的树形结构充电器,第$i$个元器件有$P_i$的概率直接从外部被充电,连接$i,j$的边有$P_{i,j}$的概率导电,元器件只有外部充电和从已充电元器件导电两种方式被充电,求最后被充电的元器件个数的期望。 + $N\in [0,5\ti
阅读全文
摘要:$\\$ "$Description$" 对一长为$N$的数列$A$排序,不保证数列元素互异: + 数列$A$中$A[1...i]$的最大值不大于$A[i+1…N]$的最小值,我们就称元素$i$和$i+1$之间的位置为一个分隔点. + 当数列未排好序时,将每一个由分隔点分出的区间单独进行一次顺序扫描
阅读全文
摘要:$\\$ "$Description$" 运行以下代码对一长为$N$的数列$A$排序,不保证数列元素互异: cnt = 0 sorted = false while (not sorted): cnt = cnt + 1 sorted = true for i = 0 to N 2: if A[i+
阅读全文
摘要:$\\$ "$Description$" 运行以下代码对一长为$N$的数列$A$排序,不保证数列元素互异: cnt = 0 sorted = false while (not sorted): cnt = cnt + 1 sorted = true for i = 0 to N 2: if A[i+
阅读全文
摘要:$\\$ "$Description$" 给出一个仅由$J,O,I$三个字母构成的长度为$N$的字符串,定义一段字符串合法,为该字符串三类字符个数相同,求最长合法子串长度。 + $N\in [0,2\times 10^5]$ $\\$ $Solution$ + 判断区间和为$0$的时候,我们是通过前
阅读全文
摘要:$\\$ "$Description$" 一个长度为$N$的数列$A$,每个位置的数域都为$[0,M]\bigcup N^\text{ }$,定义数列$A$的积为$\prod_{i=1}^N A_i$。 现共有$K$个限制条件,以第$x_i$个位置数字不能为$y_i$的形式给出,求所有可能的数列$A
阅读全文
摘要:$\\$ "$Description$" 在一个只有$W,I,N,G$的字符集中,给出四个字符的若干映射,每个映射为一个字符映射到两个字符,现给你一个假定 由一个字符经过多次映射 产生的字符串,问将其还原成一个字符,可以还原成四类字符的哪几个。 + 每个字符的映射集合大小不超过$16$,给出的映射后
阅读全文
摘要:$\\$ "$Description$" 求两个长度$\le5000$的大写字母串的$LCS$长度及个数,定义两$LCS$中某一字符在两序列出现位置有一处不同就视为不同。 $\\$ $Solution$ ~~既然是基于下标不同的LCS那不就可以随便乱搞~~ + 求$LCS$的时候定义$f[i][j]
阅读全文
摘要:$\\$ "$Description$" 有$N$个人的环,每个人需要至少$x_i$种不同的物品,并且要求任意相邻的两人都没有相同的物品,求最少需要多少种物品。 + $N\in [0,2\times 10^4]$,$x_i\in [0,10^5]$ $\\$ $Solution\ \text O(N
阅读全文
摘要:$\\$ "$Description$" 给出$N$个整点的坐标,在坐标系中选择一个整点,使得这个整点到这$N$个点的切比雪夫距离之和最小。 + $N\in [1,10^5]$,$x_i,y_i\in [0,10^5]$ $\\$ $Solution$ + 首先对于一个点,切比雪夫距离并不好快速
阅读全文
摘要:$\\$ 曼哈顿距离 对于两个点$(x_1,y_1),(x_2,y_2)$,定义他们的曼哈顿距离为$|x_1 x_2|+|y_1 y_2|$,即两坐标轴分别讨论差值再求和。 对于曼哈顿距离相同的点,他们分布在同一横纵截距且截距相同的直线上。 图中每一个正方形边界上的整点到原点的曼哈顿距离相同。 $\
阅读全文
摘要:$\\$ 除法分块 求以$N$为被除数,在$[0,N]$的范围内,将所得的商向下取整相同的所有除数区间。 + $N\in [0,10^9]$ 这个问题其实有$\text O(\sqrt N)$的解决方案,即除法分块。 我们先给出做法,在证明正确性和复杂度。 $\\$ 做法 维护两个变量$L,R$,代
阅读全文
摘要:$\\$ "$Description$" 一个长度为$N$的数列,求其众数。 + $N\in [1,5\times 10^5]$,数字大小$\le maxlongint$,空间限制$1MB$ $\\$ $Solution$ ~~我是智障您们都太神了~~ + 空间大点离散化或者$map$就水过去了 +
阅读全文
摘要:$\\$ "$Description$" $N$个物品,每个物品有两个属性$w_i$和$v_i$,代表价值和所能增加背包的容量,默认每一个物品体积均为$1$,并且背包开始容量为$1$,求合法状态下所能得到做多价值。 + $N\in [1,2000]$,$w_i\in [ 10^6,10^6]$,$v
阅读全文
摘要:$\\$ "$Description$" 对于一个长度为$N$的数列,以$L_i,R_i,Sum_i$的形式给出$M$个区间和,判断是否存在一个能够满足所有区间和的合法数列,多组数据。 + $N\in [0,100]$,$M\in [0,1000]$,数据组数$\le 100$ $\\$ $Solu
阅读全文
摘要:$\\$ "$Description$" 给出$K$种颜料各自的个数$C_i$,每一个颜料只够涂一个格子,求将颜料用完,涂一排格子,每个格子只能涂一次的条件下,相邻两个格子的颜色互不相同的方案数对$10^9+7$取模的结果。 + $K\in [1,15]$,$C_i\in [1,5]$ $\\$ $
阅读全文
摘要:$\\$ "$Description$" 给出一个长为$N$的序列,$M$次询问区间$[L_i,R_i]$内不同数字的个数。 + $N\in [1,5\times 10^4]$,$M\in [1,2\times 10^5]$,$L_i,R_i\in [1,N]$ $\\$ $Solution$ +
阅读全文
摘要:$\\$ "$Description$" $B$进制数,每个数字$i(i\in [0,B 1])$有$A_i$个。用这些数字组成一个最大的$B$进制数$X$(不能有前导零,不需要 用完所有数字),使得$X$是$B 1$的倍数。$q$次询问,每次询问$X$在$B$进制下的第$k$位数字是什么。 + $
阅读全文
摘要:$\\$ "$Description$" 共有$n$个人排序,第$i$个人说有$a_i$个人比他高,$b_i$个人比他低,问最少说谎人数(可能有相同的权值)。 + $N\in [1,10^5]$,$a_i,b_i \in [1,N]$ $\\$ $Solution$ + 转化问题,假设我们已经有排好
阅读全文
摘要:$\\$ "$Description$" 给出一个$N\times M$的矩阵,你可以自由确定一个$R\times C(R,C 0)$的矩形,使得可以多个用矩形覆盖整个矩阵,覆盖的定义是: + 每一个矩形必须完全在矩阵内 + 每一个矩形所在的矩阵格点权值会$ 1$ + 覆盖后整个矩阵所有格点权值全部
阅读全文
摘要:$\\$ "$Description$" 给出只包括多个$0\text~ 9$的数字集,求有多少个本质不同的全排列,使得组成的数字能够整除$M$。 + $|S|\in [1,10]$,$M\in [1,10^3]$ $\\$ $Solution$ + ~~一眼状压~~,先将所有数字看作互不相同,$f
阅读全文
摘要:$\\$ "$Description$" 一棵$N$个节点的树,树上有$M$个节点是关键点,选出$K$个特殊点,使得所有关键点到特殊点的距离中最大的最小,输出最大值最小为多少。 + $N\in [1,3\times 10^5]$,$M,K\in [1,N]$ $\\$ $Solution$ ~~神仙
阅读全文
摘要:$\\$ "$Description$" 给出一个长度为$N$的数列,共进行$M$次操作: + $1\ L\ R$:查询$[L,R]$区间和。 + $2\ L\ R$:对$[L,R]$内的数每个都开平方。 + $N\in [1,10^5]$,$M\in [1,2\times 10^5]$,$L_i,
阅读全文
摘要:$\\$ "$Description$" 给出一张$N$ 个点$M$条边的无向图,选择一条边使其权值翻倍,求操作后比操作前最短路长度增量最大值。 + $1\le N\le 250$,$1\le M\le 250000$ $\\$ $Solution$ ~~首先这么稠密的图SPFA肯定爆炸~~ + 注
阅读全文
摘要:$\\$ "$Description$" 现有权值分别为$1\text~100$的$100$种牌,分别给出每种排的张数$A_i$,试判断能否胡牌,胡牌需要将 所有牌不重不漏 地分成以下几类: + 三张或四张相同的牌 + 权值连续的三张牌 + 两张相同的牌,这一类必须要有,而且只能有一个 一组数据共需
阅读全文
摘要:$\\$ $\ A$ "$Word$" 给出一个长为$N$的小写字母串,判断出现所有字母中最多出现次数减最少出现次数得到的答案是否是质数。 + $N\in [1,100]$ + 直接按题意开桶记录,试除法判断即可。 C++ include include include include includ
阅读全文
摘要:$\\$ $\ A$ "车站" 火车从第$1$站开出,上车的人数为$a$,然后到达第$2$站,在第$2$站有人上、下车,但上、下车的人数相同,因此在第$2$站开出时(即在到达第$3$站之前)车上的人数保持为$a$人。从第$3$站起(包括第$3$站)上、下车的人数有一定规律:上车的人数都是前两站上车人
阅读全文
摘要:$\\$ $\ A$ "均分纸牌" 有$N$堆纸牌,每堆有若干张,但纸牌总数必为$N$的倍数。可以在任一堆上取若干张纸牌,然后移动给其左右任意一侧的纸牌堆,求将所有的牌堆牌数都变为平均值最少移动次数。 + $N\in [0,100]$ + 把所有数减掉平均数,自左往右扫描,只要当前数不为$0$,就将
阅读全文
摘要:$\\$ $Day\ 1$ $\\$ $\ \ A$ "$Rps$" 定义五种方案的石头剪刀布游戏,两人共进行$N$局游戏,已知两人各自的循环节和具体方案,胜者得$1$分,败者或平局均不得分,求$N$局后两人得分。 + $N\in [0,200]$ + 将二维的计分表填满,模拟。 C++ inclu
阅读全文
摘要:$\\$ "$Description$" 给出一个$N\times M$的有权矩阵,选出其中$K$个互不重叠的子矩阵,使得这$K$个子矩阵的权值和最大。 + $N\in [1,100]$,$M\in \{1,2\}$,$K\in [1,10]$ $\\$ $Solution$ + 对于$M=1$的情
阅读全文
摘要:$\\$ "最大子段和" $\Theta(N)$ + 给出一个数列,选出其中连续且非空的一段,使得这一子段和最大。 + $f[i]$表示以$i$结尾的最大子段和,转移为$f[i]=num[i]+max(f[i 1],0)$,可滚动数组优化。 $\\$ "带修改限定区间最大子段和" 单次$\Theta
阅读全文
摘要:$\\$ "$Description$" 给出一个数轴上$N$个点的坐标$A_i$,选择$K$个点对,使得这$K$个点对每个点对的距离之和尽可能小。 + $N\in [0,10^5]$,$K\in [0,\frac{N}{2}]$,$A_i\in [0,10^9]$ $\\$ $Solution$
阅读全文
摘要:$\\$ $\ A$ "$Spy$" 给出两个长度均为$N$相同的样例串,建立第一个串各个字符向第二个串对应位置字符的映射,并用映射转换给出的长度为$M$第三个串,输入保证只有大写字符。 若出现$26$个大写字符未建立完整,映射一些字符映射所得字符相同或同一个字符建立多个映射,则视为不合法,输出$“
阅读全文
摘要:$\\$ Definitions + 双向链表:记录前后两个指针的链表,每个顺序关系都有双向的指针维护。 + $Dancing\ Links$:双向十字循环链表,建立在二维关系上,每个元素记录上下左右四个指针,形成双向十字顺序关系,并且每行的尾元素的右指针指向该行头元素,每行的头元素的左指针指向该行
阅读全文

浙公网安备 33010602011771号