摘要: \(\mathrm{T1}\) \(\mathrm{Solution}\) 我们可以记录一个$cnt[x]$表示到第$i$个操作要让答案是$x$的最小操作数。 显然对于操作1等同于将$cnt[p]$清零,将除$p$以外的所有$cnt++$ 而对于操作2则是将$cnt[q]\(更新为\)\min(cn 阅读全文
posted @ 2021-10-27 11:51 Socratize 阅读(47) 评论(0) 推荐(0)
摘要: \(\mathrm{T1}\) \(\mathrm{Solution}\) 直接$dp$ \(\mathrm{60pts}\) 正解和卡特兰数有关系。 假设远离家中为1,走进家中为0 其第一步一定为1,加下来的行动中,从前到后任意位置1的个数必然大于等于0的个数(不考虑第一个1),显然这类似卡特兰数 阅读全文
posted @ 2021-10-27 11:18 Socratize 阅读(48) 评论(0) 推荐(0)
摘要: T1 首先把所有连通块缩点,建成一张新图,然后求出树的直径,答案就是直径除以2向下取整,因为从树的直径的中点开始合并,所需次数一定是最小的。 view code #include<bits/stdc++.h> #define in read() using namespace std; inline 阅读全文
posted @ 2021-10-15 11:44 Socratize 阅读(74) 评论(0) 推荐(0)
摘要: T1 Problem Description 数轴上有 \(n\) 个棋子, 第 \(i\) 个棋子初始在 \(a_i\). 你会不断对棋子进行操作, 每次操作是选择一个棋子, 假设它的坐标是 \(x\), 则可以把它移动到 \(x - 1\) 或 \(x - 2\), 但要求移动后的位置原先没有棋 阅读全文
posted @ 2021-10-14 19:34 Socratize 阅读(62) 评论(0) 推荐(0)
摘要: #T1 容易想到转移方程,去枚举$k$,\(sum[i]=min(sum[i],sum[i-j]+cost[k])\)。 如果我们可以$O(1)$得找到每个$k$对应的$j$,那么就可以$O(NK)$的过了。发现$T$是有单调性的,所以我们对$cost$按$num$排个序,再记一个指针,每回跳的时候 阅读全文
posted @ 2021-10-11 08:53 Socratize 阅读(35) 评论(0) 推荐(0)
摘要: #T1 根据期望的线性性,答案就是每个点被删除的概率求和。但是有很多点其实是等效的,所以我们缩点成一个dag,在新图上面做就好了 #include<bits/stdc++.h> #define in read() using namespace std; inline int read() { in 阅读全文
posted @ 2021-10-08 14:03 Socratize 阅读(40) 评论(0) 推荐(0)
摘要: #T1 贪心 主要有两种策略,第一种就是全打攻击符,第二种是在可以清除全部防御符打攻击符,但是要注意有一个小细节就是可能有负数,这时候对于第二种情况是减去负数是明显优于直接造成伤害的,所以要先扫一遍把负数情况计算好后再总体计算 #include<bits/stdc++.h> #define ll l 阅读全文
posted @ 2021-10-05 22:50 Socratize 阅读(47) 评论(0) 推荐(0)
摘要: #T1 将字母按字典序枚举,将每一个字母尽量往首位移动,若无法满足,则向下一个枚举,对于一个字母该移动多少位,答案应该是$pos-tot-1$,tot是前面要多少个字母被移动过,我们发现每一个字母对$tot$的影响是对从$pos$一直到末位,所以可以联想到树状数组或线段树的区间修改单点查值,用一个树 阅读全文
posted @ 2021-08-22 17:22 Socratize 阅读(64) 评论(1) 推荐(0)
摘要: #描述 给定一棵大小为 n 的有根点权树,支持以下操作: • 换根 • 修改点权 • 查询子树最小值 ##输入 第一行两个整数 n, Q ,分别表示树的大小和操作数。 接下来n行,每行两个整数f,v,第i+1行的两个数表示点i的父亲和点i的权。保 证f < i。如 果f = 0,那么i为根。输入数据 阅读全文
posted @ 2021-08-05 09:17 Socratize 阅读(110) 评论(0) 推荐(0)
摘要: #描述 ##输入 第一行为两个空格隔开的整数 n,q 分别表示商贩个数和政令 + 询问个数。 第二行包含 n 个由空格隔开的整数 a0∼an−1 接下来 q 行,每行表示一个操作,第一个数表示操作编号 1∼4 ,接下来的输入和问题描述一致。 ##输出 对于每个 3、4 操作,输出询问答案。 ###样 阅读全文
posted @ 2021-08-05 09:06 Socratize 阅读(43) 评论(0) 推荐(0)