首页 > TAG信息列表 > Drazil

CF516D-Drazil and Morning Exercise【树上差分,倍增】

正题 题目链接:https://www.luogu.com.cn/problem/CF516D 题目大意 给出一棵\(n\)个点的树,定义\(f(x)\)表示距离点\(x\)最远的点的距离,\(q\)次询问给出一个\(k\),要求一个最大的连通块满足连通块中所有点的\(f(x)\)最大最小差值不能超过\(k\)。 \(1\leq n\leq 10^5,1\leq q\leq 50

CF516D Drazil and Morning Exercise

\(\texttt{link}\) 首先容易计算出每个点的 \(f\)。 一种暴力的做法是每次将两端的 \(f\) 值的差 \(\le lim\) 的边存下来排序,双指针+\(LCT\)(线段树分治),但是常数很大,过不了。 巧妙的做法是以 \(f\) 值最小的点为根建树,这个点必然在直径上,并且每个节点的 \(f\) 都不会小于父亲节点

[luogu] CF515B Drazil and His Happy Friends 背包方案数

前言 传送门 : 思路 一个不超过的背包计数问题 组合上一个 二维费用 CODE const int N = 510; int a[N],f[N][N]; int n,m,b,mod; int ans; void solve() { cin>>n>>m>>b>>mod; //总共写m行 //不超过b个 for(int i=1;i<=n;i++) cin>>a[i]; //一个 f[0][0] = 1;

「CF516D」 Drazil and Morning Exercise

「CF516D」 Drazil and Morning Exercise 传送门 这个 \(f_i\) 显然可以通过树形 \(\texttt{DP}\) 直接求。 然后看到这种差值问题感觉就可以二分转换为判定性问题。 哦不好像本来就是判定性问题 显然我们可以考虑枚举最小值,然后检查其他点的合法情况,然后最后查最小值所在连通块大

[cf516D]Drazil and Morning Exercise

令$f_{k}$为离$k$最远的点到$k$的距离,任取树的一条直径$(x,y)$,有$f_{k}=\max(dis(k,x),dis(k,y))$ 更进一步的,取直径中点$mid$(这里定义为$f_{mid}$最小的点,有多个任取一点)并以其为根建树,则所有节点儿子的$f$不小于父亲的$f$ 根据这个性质,枚举这个连通块的根$k$(也可以说是连通块内$

CF516E Drazil and His Happy Friends

设 \(d=\gcd(n,m)\),得在同一天一起玩的男生女生的编号一定在\(\bmod d\) 的意义下相等,那么男生女生的编号按\(\bmod d\) 的值分组,考虑每一组的答案,取 \(\max\) 即为所求。 由裴蜀定理得,每组只要有一个人快乐,那么最后组内所有人都会快乐。根据抽屉定理,当 \(d>b+g\) 时肯定无解。 每

A - Drazil and Factorial

Drazil is playing a math game with Varda. Let's define for positive integer x as a product of factorials of its digits. For example, . First, they choose a decimal number a consisting of n digits that contains at least one digit larger than 1. This

codeforces515B

Drazil and His Happy Friends  CodeForces - 515B  Drazil有很多朋友,他们中有些人是快乐的,有些人是不快乐的。 Drazil想让他的朋友变得快乐。于是,他发明了以下的计划。   在他的朋友中,有n个男孩和m个女孩。我们把男孩从0到n-1编号,女孩从0到m-1编号。在第i天,Drazil邀请第i mod 

Drazil and Tiles CodeForces - 516B (类拓扑)

Drazil created a following problem about putting 1 × 2 tiles into an n × m grid: "There is a grid with some cells that are empty and some cells that are occupied. You should use 1 × 2 tiles to cover all empty cells and no two tiles should cover