随笔分类 -  CF补完计划

摘要:"传送门" 补这道题的契机是因为烂桥杯2013的最后一题,虽然那道题暴力也能过,但看到大佬介绍的线段树做法,感觉又刷新了我对于线段树的认识,~~果然线段树是无所不能的~~。 题意 给你一个 $n$ 的全排列 $A$,你可以从中选两个不重合的区间,如果这两个区间里的所有数按升序排列是一个公差为 $1$ 阅读全文
posted @ 2020-03-12 01:35 BakaCirno 阅读(193) 评论(0) 推荐(0)
摘要:"传送门" 题意 算一下有多少个满足以下要求的排列: 长为 $n$ 每个元素在 $[1,m]$ 有且仅有 $1$ 对元素相等 存在第 $k$ 位满足 $a_1a_{k+1} ... a_n$ 题解 一个排列中一共有 $n 1$ 个不同的数。所以可以有 $C_m^{n 1}$ 种选法。 最大的数作为 阅读全文
posted @ 2020-03-11 15:35 BakaCirno 阅读(177) 评论(0) 推荐(0)
摘要:"传送门" 题意 给数列 $p_1,p_2,...,p_n$,并随时修改,要求在每次修改之后,回答: 将原数列单调非递减排序形成 $a_1,a_2,...,a_n$,计算 $$\frac{\sum_{i=1}^{n 1}\sum_{j=i+1}^{n}a_i\times a_j\times 2^{n 阅读全文
posted @ 2020-03-06 01:56 BakaCirno 阅读(174) 评论(0) 推荐(0)
摘要:"传送门" 题意 从 $n$ 个人中选 $k$ 个观众,$p$ 个不同位置的比赛选手,每个人做观众或比赛选手都能为队伍提升不同的强度, 问队伍的最大强度是多少。 题解 因为 $p$ 很小,所以 $p$ 个位置的比赛选手可以状态压缩DP来选择。 而如果把所有人以做观众能提供的强度从大到小排序之后,$k 阅读全文
posted @ 2020-03-05 14:33 BakaCirno 阅读(236) 评论(0) 推荐(0)
摘要:"传送门" 题意 给 $a_1,a_2,...,a_n$,你每次操作可以对其中一个数加减 $1$,求使 $gcd(a_1,a_2,...,a_n) 1$ 的最小操作次数。 题解 比较玄学,题解有英文的简单解释,没大看懂 $orz$ 首先我们称满足要求且次数最小的 $gcd$ 为最优质因子。 这里有一 阅读全文
posted @ 2020-03-04 15:11 BakaCirno 阅读(274) 评论(1) 推荐(2)
摘要:"传送门" 题意 要求构造一个数列 $a_1,a_2,...,a_n$,满足 $1\le a_i\le 10^9$,存在且仅存在 $m$ 对三元组 $(i,j,k)$ 满足 $a_i+a_j=a_k,1\le i m$, 前 $k$ 位保持 $a_i=i$,第 $k+1$ 位就只应该与前缀 $1,2 阅读全文
posted @ 2020-03-04 14:56 BakaCirno 阅读(354) 评论(0) 推荐(0)
摘要:"传送门" 题意 给一个 $n$ 个节点的树,你询问 $\lfloor\frac{n}{2}\rfloor$ 次某两点的 $lca$,求树的根。 题解 将树上所有度为 $1$ 的点找出来,树的根肯定就是这些点的公共祖先。 用一个 set 保存这些点,每次拿两个点出来查 $lca$,保存到另一个 se 阅读全文
posted @ 2020-03-04 14:32 BakaCirno 阅读(175) 评论(0) 推荐(0)
摘要:"传送门" 题意 给 $a_1,a_2,...,a_n$ 和 $m(1\le m\le 1000)$,求 $\prod_{1\le im$ 的情况下是不可能存在的 那么如果 $n m$,那么结果显然为 $0$, 否则暴力算结果。 代码 阅读全文
posted @ 2020-03-04 14:20 BakaCirno 阅读(173) 评论(0) 推荐(0)
摘要:"传送门" 题意 给 $a_1,a_2,...,a_n$,$b_1,b_2,...,b_m$,$(x_1,y_1,w_1),(x_2,y_2,w_2),...,(x_p,y_p,w_p)$, 问 $$\max_{1\le i\le n,1\le j\le m}\{\sum_{x_k include 阅读全文
posted @ 2020-03-04 13:58 BakaCirno 阅读(175) 评论(0) 推荐(0)
摘要:"传送门" 题意 给一个图和一条路径,假设存在一个导航系统,它一开始会设定从起点到终点的最短路线, 如果沿着给定路径走偏离了导航系统设定的路线,那么它会在当前点重新设定最短路线 问导航系统最少和最多会重新设定路线多少次 题解 从终点开始,沿着反向边广搜,得到其余点到终点的最短路径距离和最短路线的数量 阅读全文
posted @ 2020-03-03 21:16 BakaCirno 阅读(135) 评论(0) 推荐(0)
摘要:"传送门" 题意 给一个字符串 $s$,如果 $s_i$ 相邻字母中有 $s_i 1$,那么可以将 $s_i$ 删去。 问最多可以删除多少字符 题解 好奇怪,最近老是做不出来b、c题 因为要删除的是较大的字符,而且数据范围很小,那么可以从 'z' 到 'a' 枚举 然后找字符串中这个字符的位置,看它 阅读全文
posted @ 2020-03-03 21:01 BakaCirno 阅读(172) 评论(0) 推荐(0)
摘要:"传送门" 题意 给数列 $a_1,a_2,...,a_n$,要求找出子数列 $a_{k_1},a_{k_2},...,a_{k_m}$,使子数列和最大,其中 $a_{k_i} a_{k_{i 1}}=k_i k_{i 1}$,求最大和。 题解 这道题不会做,所有心态崩了看 Navi 暴捶 G2 去 阅读全文
posted @ 2020-03-03 20:55 BakaCirno 阅读(137) 评论(0) 推荐(0)
摘要:"传送门" A. Three Friends 题意 给三个数 $a,b,c$,每个数都可以 $+1, 1$ 或不变,问对每一个数操作至多一次后 $|a' b'|+|a' c'|+|b' c'|$ 的最小值。 思路 暴力枚举每个数操作后的值,然后记录最小结果就行了 代码 include using n 阅读全文
posted @ 2019-12-13 11:05 BakaCirno 阅读(407) 评论(0) 推荐(0)
摘要:"传送门" A. Changing Volume 没啥好说的,方法很多,乱搞吧 F. Point Ordering 题意 交互题,已知有一个 $n$ 顶点的凸多边形,你可以提出不超过 $3\cdot n$ 个问题,问题类型格式和回答内容如下: 1类问题:1 i j k,回答:编号为i、j、k的点构成 阅读全文
posted @ 2019-11-21 13:40 BakaCirno 阅读(198) 评论(0) 推荐(0)
摘要:A. Yet Another Dividing into Teams 传送门 签到,有相邻的数字 ans=2,否则 ans=1 int main(){ scanf("%d",&T); while(T--){ scanf("%d",&n); memset(vis,0,sizeof(vis)); for 阅读全文
posted @ 2019-10-23 11:40 BakaCirno 阅读(577) 评论(3) 推荐(2)