CF

CF414B - Mashmokh and ACM

思路 dp。dp[i][j]表示第i位填j时的方案数 ac代码 #include <bits/stdc++.h> using namespace std; using i64 = long long; const i64 inf = 8e18; typedef pair<int, int> pii; ......
Mashmokh 414B 414 ACM and

CF-613-D

613-D 题目大意 给定一颗\(n\)个节点的树。 \(q\)组询问,每组询问给定\(k\)个点,问至少要删除树中多少个点才能使这\(k\)个点两两不连通,无解则输出\(-1\)。 这里\(\sum{k_i}\)的规模大致和\(n\)相当。 Solution 虚树模板题。 暴力的做法是每组询问都对 ......
613 CF

CF1201C - Maximum Median

思路 二分答案。对于一个mid,查询中位数要是为mid的话至少要做多少次操作,最小操作次数就是排序后从中位数开始计算max(0, mid - v[i])的和 ac代码 #include <bits/stdc++.h> using namespace std; using i64 = long lon ......
Maximum Median 1201C 1201 CF

CF1876D Lexichromatography

CF1876D Lexichromatography Luogu CF1876D 题目描述 给定一个长为 \(n\) 的序列 \(a\),你需要对这个序列进行红蓝染色。染色有如下要求: 每个位置恰好染上其中一种颜色。 对于所有的值 \(k\),在这个序列的任意子区间 \([l,r]\) 中,值为 \ ......
Lexichromatography 1876D 1876 CF

AT_cf17_final_j 题解

题意 给定一棵既有点权也有边权的树,构造一个完全图,图中两点间边的边权为树中两点点权之和加上两点间的距离,求该图的最小生成树。 思路 发现完全图总边数太大,考虑减少边数。 这里有一个性质: 如果在一个图中选取任意个联通的边集,使得它们的并为全集,则整个图的最小生成树中的边一定在 分割后的两个边集的最 ......
题解 final_j AT_cf final AT

CF1900E 题解

题意 给你一张有向图,点有点权,现进行以下操作直到无法进行: 选择两条首尾相连的边 \((a,b)\) 和 \((b,c)\) 且 \(a\) 与 \(c\) 间没边,添加边 \((a,c)\)。 求操作完后图中最长的 不经过重复点的路径,并求这种路径中经过的点的点权和最小值。 思路 先考虑 DAG ......
题解 1900E 1900 CF

CF1896E 题解

题意 给一个 \(n\) 阶全排列 \(a\),每次把不满足 \(a_i = i\) 的 \(a_i\) 向右循环移位一位,问从移位多少次后起所有 \(i \in [1,n]\) 都满足 \(a_i = i\)。 思路 先断环成链后再复制一次,可以发现此时的移位等价于向右移位。发现一条性质:若 \( ......
题解 1896E 1896 CF

CF713D 题解

题意 给一个 \(01\) 矩阵,多次求在给定区间内最大的全 \(1\) 正方形边长。 思路 容易想到二分: 先预处理出以每个位置为右下角的最大合法正方形的边长 \(mx_{i,j}\),然后对于每个询问,我们二分边长 \(mid\),设当前询问的区间左上角为 \((x_1,y_1)\),右下角为 ......
题解 713D 713 CF

CF1900E 题解

题意 给你一张有向图,点有点权,现进行以下操作直到无法进行: 选择两条首尾相连的边 \((a,b)\) 和 \((b,c)\) 且 \(a\) 与 \(c\) 间没边,添加边 \((a,c)\)。 求操作完后图中最长的 不经过重复点的路径,并求这种路径中经过的点的点权和最小值。 思路 先考虑 DAG ......
题解 1900E 1900 CF

CF1284E New Year and Castle Construction

New Year and Castle Construction Luogu CF1284E 题目描述 给定大小为 \(N\) 的点集 \(S\)。保证点集中的任意三点不共线,且不存在重复的点。 设 \(f(p)\) 表示满足如下条件的 \(S\) 的四元子集 \(T\) 的个数: \(T \sub ......
Construction Castle 1284E 1284 Year

CF-87-D

87-D 题目大意 给定一颗\(n\)个节点的树,边带权。 现在要枚举所有路径,对于一条路径,取边权最大的边给它得分加\(1\);若有多个权最大的边,则这些边的得分都加\(1\)。 输出最后所有边中的最大的得分是多少,有多少条得分最大的边。第二行输出这些得分最大的边的编号 Solution 首先考虑 ......
CF 87

CF1506D - Epic Transformation

思路 用优先队列模拟 ac代码 #include <bits/stdc++.h> using namespace std; using i64 = long long; const i64 inf = 8e18; typedef pair<int, int> pii; const int N = 5 ......
Transformation 1506D 1506 Epic CF

CF678F Lena and Queries题解

题目链接:CF 或者 洛谷 可以看到查询和插入就是李超线段树的基本操作,但在原有基础上多了一个删除操作,李超线段树不支持删除操作,但支持可撤销和可持久化,所以我们容易想到外层再套一个线段树分治即可。本题用可撤销就远远足够了,很好写。 具体的,我们读入所有操作,对于操作一,为当前下标线段读入它的 \( ......
题解 Queries 678F Lena 678

CF914C

problem & blog 数位 dp 模板题。 经过一次操作,可以把 \(n\) 变成一个小于 1000 的数。 所以我们可以把所有小于 1000 的数操作的次数全部处理出来。 然后就是正常的数位 dp。 定义 \(dp_{s,num,lim}\) 表示剩 \(s\) 位,有 \(num\) 个 ......
914C 914 CF

CF-375-D

375-D 题目大意 给定一颗\(n\)个节点的树,根节点为\(1\),每个节点都有一个颜色\({c}_{i}\) 给定\(q\)次询问: \((x,k):\)询问在以\(x\)为根的子树中出现次数\({\ge}k\)的颜色数量 Solution 首先考虑一般暴力的做法,将所有询问离线下来,对整个树 ......
375 CF

CF-342-E

342-E 题目大意 给定一颗\(n\)个节点的树,其中\(1\)号节点为红色,其余节点为蓝色 有m次操作,操作分为两种: \(1.\)把节点\(x\)变为红色 \(2.\)询问节点\(x\)到最近红色节点的距离 Solution 对于操作\(2\)首先考虑两种暴力操作 \(1.\)对每次询问的\( ......
342 CF

CF550C. Divisibility by Eight

题目大意 给你一个由阿拉伯数字组成的字符串,让你找出其中一个子序列,使其能被8整除 思路1 一个整数的末尾三位数能被8整除,则这个数能被8整除。 代码 #include <bits/stdc++.h> using namespace std; using i64 = long long; const ......
Divisibility Eight 550 CF by

CF766E

CF766E Mahmoud and a xor trip 题解 CodeForces cnblogs 提供一种有点复杂但是好想的换根 dp 思路,好像没什么人写。 给定一棵树,带点权,设 \(I(i, j)\) 表示 \(i\) 到 \(j\) 的路径按位异或和,求: \[\sum_{i=1}^{ ......
766E 766 CF

CF1876C Autosynthesis 题解

Autosynthesis - 洛谷 https://codeforces.com/contest/1876/problem/C 这次也差点想出来了 \(QwQ\) 遇到这种题第一感觉是建图。把 \(i \rightarrow a_i\) 得到一个 章鱼森林 (这里忘记了每个点只有一个出边,是章鱼森 ......
题解 Autosynthesis 1876C 1876 CF

CF1006E Military Problem 题解

CF1006E Military Problem 题解 题意 给定一颗有 \(n \thinspace (2 \leq n \leq 2 \times 10^5)\) 个节点的树,树根为 \(1\)。 对于每个节点 \(i \thinspace (2 \leq i \leq n)\) 都有它的父节点 ......
题解 Military Problem 1006E 1006

CF455A补题

思路 取与不取的问题,用dp就行 ac代码 #include <bits/stdc++.h> using namespace std; using i64 = long long; const i64 inf = 8e18; typedef pair<int, int> pii; const int ......
455A 455 CF

CF1374D(补题)

思路 用map记录有多少个相同的(a[i]%k)的值,然后利用等差数列求和公式求最大值就行。 比如a = [6, 7, 5, 9, 50, 31], 且k = 3。a[i] % k --> a = [0, 1, 2, 0, 2, 1]。x要分别为2 5 才能使得a[2]和a[6]满足题目要求 ac代 ......
1374D 1374 CF

CF1244E

CF1244E Minimizing Difference 题解 Codeforces 闲话 吐槽一下,ABC330F 比此题严格更强,但是它评了绿,这题评了蓝。(个人感觉大概都是绿。) 题解 给你一个序列 \(a_i\),一次操作将一个数的值增加 \(\pm1\),进行至多 \(k\) 次操作后, ......
1244E 1244 CF

CF914E

CF914E 题解 题面有点不清晰,翻译一下。 给定一棵树,每个点上面有一个字母。定义一条简单路径回文,当且仅当路径上的字母任意排列后可能成为回文串。对于每个节点,求经过它的回文路径数量。一个点也构成一条回文路径。 容易想到,路径上字母出现次数全为偶数时满足条件,有一种字母为奇数时也满足。树上路径统 ......
914E 914 CF

CF1681D

CF1681D Required Length 题解 Codeforces 不一样的解法。 写完一看,标签里不是有 dp 吗,居然没人写。来提供一个动规做法。 本文中的 \(x\) 和 \(n\) 都是指输入的 \(x\) 和 \(n\)。\(\operatorname{set}_i\) 表示 \( ......
1681D 1681 CF

CF543D

CF543D 题解 CodeForces 独立做出来了,开心。 考虑从 \(x\) 出发、到叶子的一条链,中间有了一条“不良的路”后,后面的边一定都是“改善的路”。 设 \(f_i\) 表示 \(i\) 的子树内的方案数,\(ans_i\) 表点 \(i\) 的答案。 \(f\) 利用乘法原理转移( ......
543D 543 CF

CF1851G

诸位大佬把思路讲的很清晰了,我主要补充一下实现。 思路 考虑:如果一个询问的答案是肯定的,它对路径上所有点的要求。 询问为 a b e。 因为只有 \(e\) 点能量,所以能走到的最大高度只有 \(h_a + e\),没有最小高度。若路径上所有点的点权都在这个范围内,这个询问成立。 问题转化成:\( ......
1851G 1851 CF

CF915F

Codeforces Round 915 F 题解 定义 \(f(u, v)\) 表示 \(u\) 到 \(v\) 路径上的最大与最小点权之差,求: \[\sum_{i=1}^{n}\sum_{j=i}^{n}f(i,j) \] 定义 \(\max(u,v)\),\(\min(u,v)\) 为路径最 ......
915F 915 CF

CF Beta Round 93-D.Fibonacci Sums-齐肯多夫分解、DP

CF Beta Round 93-D.Fibonacci Sums-齐肯多夫分解、DP https://codeforces.com/contest/126/problem/D 定义Fibonacci序列:\(F_1=1,F_2=2,F_k=F_{k-1}+F_{k-2}(\forall k\geq ......
Fibonacci Round Beta Sums CF

CF1550F Jumping Around

更好的阅读体验 CF1550F Jumping Around 提供一个不用动脑子的方法。 首先题目可以看成是求一个点到 \(s\) 的最小瓶颈路,设这个值为 \(v_i\),自然想到最小生成树,但是边数是 \(\mathcal O(n^2)\) 的,不可接受。 考虑使用 prim,一开始联通块力只有 ......
Jumping Around 1550F 1550 CF
共2319篇  :1/78页 首页上一页1下一页尾页