03 2022 档案
摘要:传送门 题目大意 给出 \(n+1\) 个长度为 \(m(1\leq n,m\leq1000,\sum nm\leq10^6)\) 的由数字 \(0\sim9\) 组成的串,求能否把最后一个串分成若干个长度 \(\geq2\) 的段,使得它们都在前 \(n\) 个串中出现过,未出现过输出 \(-1\
阅读全文
摘要:传送门 题目大意 交互题,初始有一个数字 \(x(1\leq x<n)\) ,每次可以进行询问 \(+\space c(1\leq c<n)\) ,使得 \(x+=c\) ,并且给出 \(\lfloor\frac{x}{n}\rfloor\) 。 一开始输入一个 \(n(2< n\leq 1000)
阅读全文
摘要:传送门 题目大意 一棵 \(n(3\leq n\leq 10^5)\) 个节点的无根树,为每个节点 \(i\) 赋予一个权值 \(a_i(-10^5\leq a_i\leq 10^5,a_i\neq 0)\) ,使得在删去任意一个节点后,剩下的各个连通块的权值和都相等。 思路 我们对这棵树做二分图染
阅读全文
摘要:传送门 题目大意 给定一个长为 \(n(1\leq n\leq 2\times 10^5)\) 的序列 \(a(1\leq a_i\leq n)\), 要将其划分为 \(k(1\leq k\leq n)\) 个子段,每个字段需要满足字段中在 \([x,y]\) 内的数字数量大于不在的数量,求出 \(
阅读全文
摘要:传送门 题目大意 给定一个长为 \(n(1\leq n\leq 2\times10^5)\) 的整数序列 \(s(1\leq s_{i}\leq2\times10^5)\) ,以及一个长为 \(m(1\leq m\leq 2\times10^5)\) 的整数序列 \(t(1\leq t_{i}\le
阅读全文
摘要:传送门 题目大意 有 \(n(1\leq n\leq 3\times 10^5)\) 种单位,\(C(1\leq C\leq 10^6)\) 个金币,只能选择一种单位进行招募,在总花费不超过 \(C\) 的情况下,可以招募若干个,每种单位 \(i\) 有单价 \(c_{i}(1\leq c_{i}\
阅读全文
摘要:题目大意 一棵 \(n(1\leq n\leq 2000)\) 个点的树,每条边有一个距离,从中选择 \(k(0\leq k\leq n)\) 个点染成黑色,其余染成白色,最后我们可以得到黑色点两两之间的距离和加上白色点两两之间的距离和,求该值的最大值。 思路 我们考虑每一条边对答案的贡献,设该边为
阅读全文
摘要:题目大意 一个人一开始有攻击力 \(A\) 和增量 \(D\) ,在每一轮操作开始前攻击力会增加 \(D\) ,共有 \(n(1\leq n\leq 100)\) 轮操作,每轮操作有三个选择 \(a_{i},b_{i},c_{i}(1\leq a_{i},b_{i},c_{i}\leq 10^9)\
阅读全文
摘要:传送门 题目大意 一个长为 \(n(1\leq n\leq 10^6)\) 的正整数序列,其中最大的数字不超过 \(c(1\leq c\leq 10^6)\) ,然后对与序列中任意两个数字 \(x,y(x\geq y)\) ( \(x,y\) 可以是同一个数字),都有 $ k = \lfloor \
阅读全文
摘要:题目大意 \(m(0<m\leq 1000)\) 个长度为 \(n(0<n\leq 2000)\) 的非整数序列,可以从每个序列中选一个数字,组成一个新序列,新序列总共会有 \(n^m\) 种,求这些序列的序列和中前 \(n\) 小的。 思路 先对所有序列排序,考虑仅有两个序列 \(a,b\) 的情
阅读全文
摘要:传送门 题目大意 一棵 \(n(2\leq n\leq 2\times10^5)\) 个节点的树,每个节点 \(i\) 有一个权值 \(h_{i}(1\leq h_{i}\leq10^9)\) ,可以在节点上建立若干通信塔,建立效率为 \(e\) 的通信塔的花费为 \(e\) ,节点 \(x\) 可
阅读全文
摘要:题目大意 $n(1\leq n\leq 10^5)$个节点的树,每个节点 \(i\) 上有 \(a_{i}(1\leq a_{i}\leq 10^9)\) 只蝴蝶和一个时间 \(t_{i}(1\leq t_{i}\leq 3)\) ,在到达一个节点后,可以立即取走该节点上的所有蝴蝶,但每到达一个节点
阅读全文
摘要:题目大意 一颗 \(n(2\leq n \leq 4\times10^5)\) 个节点的树,现在可以进行一次操作,将树上的一条边删去,之后加入一条新的边,操作完成后必须仍然是一棵树,判断对于每个节点,进行完操作后,其是否可能为树的重心(删去该点后剩余所有连通块的大小均 \(\leq \frac{n}
阅读全文
摘要:题目大意 \(h\times w(1\leq h,m\leq 10^5)\) 的棋盘,棋盘中有 \(n(1\leq n\leq 2000)\) 个不能通过的黑色格子,左上角和右下角的格子一定都是白色的。从左上角开始,每次只能向下或向右走一格,求有多少种走到右下角格子的方法。 思路 由于黑点的数量非常
阅读全文
摘要:题目大意 一个 \(n(1\leq n\leq 12)\) 个节点, \(m(0\leq m\leq 1000)\) 条边的无向图。每条边有一个权值 \(w_{i}(w_{i}\leq5\times10^5)\) 。可以选择图中任意一个节点,从这个节点开始,可以在图上对边进行扩展,直到所有的节点都被
阅读全文
摘要:题目大意 总共有魔力值 \(M\) , \(N\) 种水晶, \(K\) 种合成公式,每种水晶还有一个基本信息: \(0\space p_{i}\) :该种水晶不能够由魔力值直接生成,单价为 \(p_{i}\) 。 \(1\space c_{i} \space p_{i}\) :该种水晶可以消耗 \
阅读全文
摘要:题目大意 给定一个 \(n\times m(1\leq n,m\leq 100)\) 的棋盘,可以在棋盘中放入若干个炮(可以不放),求有多少种放置方案,使得棋盘上的所有炮不能相互攻击,答案对 \(9999973\) 取模。 思路 要使得所有的炮不能相互攻击,就必须使任意行,列上最多有 \(2\) 门
阅读全文
摘要:题目大意 \(T(1\leq T\leq 100)\) 组数据。 \(n(1\leq n\leq 10)\) 个项目, \(m(1\leq m\leq 10)\) 个工程师,每个项目需要 \(C_{i}(1\leq C_{i}\leq 3)\) 种技术,第 \(i\) 个项目所需要的技术用 \(a_
阅读全文
摘要:题目大意 一颗 \(n(2\leq n\leq 2\times 10^5)\) 的树,需要为每个点赋予一个权值 \(w_{i}(1\leq w_{i}\leq10^9)\) 。一个节点称为好节点当且仅当其相邻的所有节点的权值和等于该节点的权值,给出一种赋值方案,使得树中好节点的数目最多,并且所有节点
阅读全文
摘要:题目大意 一棵以 \(1\) 为根的 \(n(2\leq n\leq 10^5)\) 的树,每个节点 \(i\) 有权值 \(a_{i}(1\leq a_{i}\leq 10^6)\) ,求 \(\sum_{i=1}^{n}\sum_{j=i+1}^{n}[a_{i}\oplus a_{j}=a_{
阅读全文
摘要:题目大意 一个 \(n(1\leq n\leq 2500)\) 个节点的森林,每个点 \(i\) 有权值 \(s_{i},p_{i}(0<s_{i},p_{i}\leq 10^4)\) 以及父亲 \(r_{i}\) 。每个节点可以被选择的前提是其父亲已经被选择,从中选出 \(k(1\leq k\le
阅读全文
摘要:题目大意 一颗根为 \(1\) 的有 \(𝑛(2≤𝑛≤2000)\) 个节点的树,每个节点有一个权值 \(ℎ𝑝_{𝑖} (1≤ℎ𝑝_{𝑖}≤10^9)\) ,能删除某个点的前提是其父亲节点已经被删除,并且删除一个节点的费用为 \(ℎ𝑝_{𝑖}+∑_{𝑗∈𝑠𝑜𝑛[𝑖]}ℎ𝑝
阅读全文
摘要:题目大意 一颗 \(n(1\leq n\leq 5\times 10^5)\) 个节点的树,在某一点 \(i\) 花费 \(w_{i}(w_{i}\leq 1000)\) 放置一个侦察守卫后可以监视到所有到 \(i\) 的距离 \(\leq d(d\leq 20)\) 的点, 有 $m(m\leq
阅读全文
摘要:题目大意 一棵 \(n(1\leq n\leq 2\times 10^5)\) 个节点以 \(1\) 为根的树,分别求以 \(1\sim n\) 为根的子树中有多少个节点编号连续的段。 \(T(1\leq T\leq 10)\) 组数据, \(\sum_{i=1}^{T}n\leq 10^6\) 。
阅读全文
摘要:传送门 题目大意: 一棵无根树,每条边有一个距离,求每个顶点到距离其最远的顶点的距离。 思路: 考虑树形DP+换根。 令D[x]x到以x为根的子树当中的最长距离,d[x]为次长距离,U[x]为x向上走的最长距离,F[x]为x的答案。 第一次dfs以1为根可以很容易求出D[x]与d[x]。 之后第二次
阅读全文
摘要:思路: 先由附庸关系建树,额外建一个花费为0的节点为树根。考虑树形DP,设dp[i][j]为在以i为根的子树中,得到不少于j张票的最小花费。于是可以从每个子节点向根节点转移,参考分组背包的转移方式,设当前节点为v,子节点为u,size[v]为以v为根的子树大小,开始处理v时dp[v][0]=0,其余
阅读全文
摘要:题目大意:有若干头牛,每个牛有一个音量值,两头牛能互相听见对方说话需要发出两头牛中音量值较大者的音量*两头牛的距离的音量,求使任意两头牛都互相听见对方需要发出的音量总和。每头牛的音量值可以相同,但坐标不会相同。 思路:如果一个牛a的音量值,对总体所做的贡献为(音量值比它小的在它左侧的牛的数量*Xa-
阅读全文
摘要:题目大意:一个非降序序列,有若干查询,每次查询一个区间中重复次数最多的数字的个数。 思路:因为是非降序的,所以可以从头遍历把每个相同的数字划为一个块,用p[i]表示ai划分到了哪个块里面,同时还可以记录每个块的左右边界。同时还可以获得每块中数字的个数。可以把这些个数处理成ST表。 对于每个给定的查询
阅读全文
摘要:题目大意:给定一棵N个顶点的树,顶点为1~N,对于一个序列A1,A2,…,An,若Ai | Aj == 2^60-1,则会连一条边(i,j)。要求求出一个序列,可以唯一确定所给定的树。 思路:考虑到树是一个二分图,可以考虑将二分图左侧顶点对应的值的二进制位后两位设置为01,而右部分对应设置为10,这
阅读全文
摘要:题目大意:K个挤奶机,C头牛,每个挤奶机最多可以接待M头牛,各个K,C之间可能有道路连接,要让每个牛都找到挤奶机,求最小的走的路程最远的牛所需走的距离。 思路:首先看到要最小化最大值,所以需要二分。可以先用Floyd算法预处理出个点之间最短距离。之后来进行二分的判断,对于每个牛都要匹配到一个挤奶机,
阅读全文
摘要:两道非常像的题,放到一起来写 题目大意:用若干2x1的砖去铺一个3xN的空间(POJ3420为4xN),问总共有多少种不同的铺法(POJ3420还要求结果对MOD求模)。 思路:找规律。对于3xN的空间,显然N为奇数时答案为0。设f(n)为3xn时的结果,b(n)为3xn中不能够切分(即不包括由两个
阅读全文
摘要:题目大意:有若干牛圈和两个连接起来的的中转点S1,S2。每个牛圈需要选择其中一个中转点与之连接,从而使任意两个牛圈能够连通。有若干对牛圈里的牛互相hate或是互相like。若两个牛圈里的牛互相hate,就不能连接到同一个中转点上,而如果互相like,就必须连接到同一个中转点上。连接方案还要使两个牛圈
阅读全文
摘要:WA了半天才发现居然是因为没看见这道题有多组数据,wzfl。。。 题目大意:有N对钥匙,对于每一对钥匙,如果使用了其中一把,另一把钥匙就会消失。接下来有M扇门,每扇门上有两把锁,分别对应两把钥匙(锁会重复出现,每把钥匙也可以重复使用),打开其中任意一把就可以打开这扇门,再打开第m扇门后才可以去尝试打
阅读全文
摘要:A. Fair Playoff 题目大意:有4个人进行比赛,第一个和第二个比,第三个和第四个比,之后各自的胜者再比,最开始每个人持有一个数字,每场比赛持有数字较大的选手会胜出,问最开始持有数字最大的两个选手能否会师决赛。 思路:如果持有数字最大的两个选手第一轮不能相遇就可以,否则不行。简单判断一下即
阅读全文
摘要:A. Arithmetic Array 题目大意:一串数,求添加多少个非负整数后平均值为1 代码: //CF726A #include<bits/stdc++.h> using namespace std; #define IOS ios::sync_with_stdio(0),cin.tie(0)
阅读全文
摘要:A. Stone Game 思路:总共3种情况,都从最左端被拿走,都从最右端被拿走,左侧的从最左端被拿走且右侧的从最右端被拿走,取最小值即可 代码: //CF-725.A #include<bits/stdc++.h> using namespace std; #define IOS ios::sy
阅读全文
摘要:传送门 题目大意:4种面值c[i]的硬币,每种硬币持有d[i]个,问有多少种方法支付出正好N块钱。 可以先预处理出持有硬币无限的情况dp[n],即一个完全背包问题。 之后根据容斥原理,相当于求但是拥有限制,可以参考有限制的不定方程非负整数解的容斥方法,我们设全集为所有在无限情况下凑出S的方案数,属性
阅读全文
摘要:传送门 思路: 设球心坐标为(x1,x2,...,xn),有 ,由此我们可以列出N+1个二次方程,我们可以对前后两个方程做差,来得到N个一次方程,同时可以消掉常数C,第i个方程即 那么我们就可以直接采用高斯消元,解出圆心的坐标。 代码: #include<bits/stdc++.h> #includ
阅读全文
摘要:传送门 题目大意: 交互题, n ( 4 ≤ n ≤ 1000 ) n(4\leq n\leq1000) n(4≤n≤1000)个数字组成的数列 a 1 , a 2 , … , a n ( 0 ≤ a i ≤ 1 0 9 ) a_{1},a_{2},…,a_{n}(0\leq a_{i}\leq10
阅读全文
摘要:D. Repetitions Decoding 传送门 题目大意: 一个长为 n ( n 2 ≤ 250000 ) n(n^2\leq250000) n(n2≤250000)的序列,每个元素 a i ( 1 ≤ a i ≤ 1 0 9 ) a_{i}(1\leq a_{i}\leq 10^9) ai
阅读全文
摘要:传送门 题目大意: 给一个序列,可以在这个序列中从左至右选若干个段,第i段的长度为i,对于任意的段i,段内元素和S[i]<S[i+1],求在该序列中最多可以选出几段。 思路:设dp[i][j]为从Ai个到第An个数中可以取j段满足条件时能达到的第一段sum的最大值 我们从后往前dp,一开始dp[N]
阅读全文
摘要:D.New Year Concert 传送门 题目大意: 一个长为 N ...
阅读全文
摘要:H.超级钢琴 luoguP2048 题目大意: 求出一个长N序列中所有长度在L到R的子序列中序列和最大的K个,并求这K个的和 思路:...
阅读全文
摘要:B.Mayor’s posters POJ2528 题目大意: D.Count Color POJ2777 题目大意:长为 ...
阅读全文
摘要:传送门 思路:gcd(a,b)=kgcd(a/k,b/k)=1,令x=a/k,y=b/k,则问题变为问x#includeusing namespace std;typedef long long LL;typedef unsigned long long ...
阅读全文
摘要:题目大意: 给定T组X,Y,对于每组X,Y,求上面式子 的值,其中 当x为真时等于1,其他情况等于0. 其中。 思路: 对X,Y一起进行数位DP,我们把每一位枚举数字的上限以及数字之前是否有前导零(当X,Y枚举到这一位二者都有前导零时才为true)都直接...
阅读全文
摘要:传送门 思路: 一个环路上的问题,考虑拆环为链然后复制一倍接在后面。那么对于Ai与Aj,不妨设jN/2则两者距离在新的链上就是i-j,而如果i-j#includeusing namespace std;typedef long long LL;typedef...
阅读全文
摘要:传送门 思路: 考虑DP,设dp[i][j][1]为牛在前小时休息j个小时且第i个小时休息时,回复的最多体力;dp[i][j][0]为牛在前小时休息j个小时且第i个小时没有休息时,回复的最多体力。 可以把问题分为两部分,首先考虑当牛不能跨天休息时,在第一个小...
阅读全文
摘要:luoguP2472.蜥蜴 传送门 题目大意: $R\times C(1\leq R,C\leq20)$的网格上,每个格子有一个高度$h_{ij}(1\leq h\leq3)\(,每次有蜥蜴跳离这个格子,其高度就\)-1$,不能跳入任何高度为$0$的格子,蜥蜴在任何时刻也不能够站立在高度为$0$的格
阅读全文
摘要:题目大意 $T(1\leq T\leq42)$组数据,给定$n(2\leq n\leq 50000)$个字符串$S_{i}(n\leq\sum_{i=1}{n}S_{i}\leq 250000$,所有$T$的$\sum S_{i}\leq 3 \times 106)$求出一个最短的字符串,其仅为第$
阅读全文