开头很简单,最|

lucky_cloud

园龄:1年4个月粉丝:1关注:3

11 2023 档案

校内 C218
摘要:T2 与 T4 蛮有意思的,写一下。 传送门 T2 题目描述: 已知两个序列 $a$ 与 $b$,可以进行一次操作:将其中任意一个序列的一个区间翻转。求这样的 $\sum{a_i \times b_i}$ 的最大值。长度 <= 5000; 解析 我们考虑 DP。设 $f[i][j]$ 表示翻转两个序
23
0
0
P6491 [COCI2010-2011#6] ABECEDA
摘要:P6491 [COCI2010-2011#6] ABECEDA前言 思维难度:绿。 代码难度:绿/蓝。 综合:绿/蓝。 带来两种做法。主要是预处理的部分不同,所以就来水一篇。 传送门。 前置芝士。 分析 我们很容易想到通过输入去确定大概的大小。具体地,对于两字符串,若前 $i - 1$ 位相同,那么我们要么通过第 $i$ 位确定大小,要么第 $i$ 位相同去比
16
0
0
CF467B Fedor and New Game
摘要:CF467B Fedor and New Game前言 传送门 本题思维难度:橙。 本题代码难度:橙或红。 综合难度:橙。 本人代码码量位居第二,但是呢,我的空格多,所以,还不来看一下? 题意 根据题目,若两人一人有 $j$,一人没 $j$,则异或后,第 $j$ 位为 $1$。 那么,题目转化为:已知有 $m + 1$ 个数,求出满足 $a_i$
23
0
0
11 月杂题记
摘要:11 月杂题记P7974 CF543B
21
0
0
链表发布会
摘要:链表发布会链表可是个好东西, 那么我今天便拿出——自制链表!!! 它有着 精美丑陋的外观 class list 简洁的语言 public: protected: int len; struct node { T v; node *pre, *nxt; } *head, *tail; 比stl更丰富 6! vo
8
0
0
[ARC140B] Shorten ARC 题解
摘要:[ARC140B] Shorten ARC  题解分析 自然,我们可以想到利用贪心去解题。 我们可以证明,$\texttt{ARC}$ 左右两边 $\texttt{A}$ 和 $\texttt{C}$ 个数多的比少的变为 $\texttt{R}$ 贡献能更多,第奇数次操作比第偶数次能使操作次数更多。 于是,我们可以得出这样的一个算法: 若为奇数次操
12
0
0
UVA1328题解
摘要:UVA1328题解前情提要 本题解重在使大家理解。 本题需要 KMP,相信阅读本篇的大佬都会吧。 没学过也没关系,点这里。这是一篇我喜欢的讲解,不喜勿喷。 分析 看见本题的第一感就是会与 KMP 中的 \(next\) 数组有关。 我们通过下面证明可以得出:满足 \(i \bmod len = 0\),且 \(S[1
5
0
0
AT_abc310_d
摘要:AT_abc310_d一道比较简单的爆搜题。虽然在考场上没写出来。 分析 我们可以直接枚举每个人加入哪个团队(如果团队中没有与他相斥的人)。然后答案加一就可以了。 为了是答案更优,我们可以小小地剪一剪枝。 如果剩下的不能满足每一组都有人,就新建一个组,不考虑加入新组。 如果当前组数与要求组数相同就不新建小组了。 但其实,
5
0
0
CF1851D
摘要:CF1851D貌似我与大家后面的判断不太一样? 分析 由于前缀和的定义,我们可以知道他们的差分便是原数组,下面的差分数组,是题目给出的前缀和的差分。 于是,我们可以用个桶将 $1 \sim N$ 出现的数存起来。 随后判断每个数是否出现过,若没出现过,使计数器加一。 这里我们假设输出 YES。因为前缀和少了一个数
10
0
0
区间DP入门
摘要:区间DP入门入门系列第一弹——区间 DP
12
0
0
CF1875D
摘要:CF1875D很简单的题。虽然没在考场上做出来 分析 我们经过思考,容易得出以下结论: 如果当前 $mex = x$,则下一个删的数一定小于 $x$。 如果 $mex = 0$,那么我们就可以不往下算了,因为它们对答案的贡献为 $0$。 我们设 $f[i]$ 表示当 $mex = i$ 时,$m$ 的值。 则有:
11
0
0
CF755F
摘要:CF755F前言 随机跳题跳来的。本来以为很简单,结果花了我这个蒟蒻三个多小时。果然还是太蒻了呀。还有题目中的拖拉机是什么呀? 于是,题解记之。 题意 传送门 分析 我们容易发现,若把每个人当做一个点,那么给人送礼物,则是向这个人连一条边。 看不懂?直接上图! 上图表示的是: 5 2 3 4 1 5 2 这一组
10
0
0
P6883 [COCI2016-2017#3] Kroničan
摘要:P6883 [COCI2016-2017#3] Kroničan一眼丁真:一道简单的入门的小清新状压好题。 分析 根据题意,每一个杯子只有有水或没水这两种状态。很容易想到用二进制去表示。有水为 $0$,没水为 $1$。 举个例子,有两个杯子所有杯子都没有水,那么状态为 $11$。 设 $dp[i]$ 表示从初始状态到状态 $i$ 所需的最小代价。 另外我们可以想
14
0
0
10月杂题记
摘要:10月杂题记CF1875D 我们经过思考,容易得出以下结论: 如果当前 $mex = x$,则下一个删的数一定小于 $x$。 如果 $mex = 0$,那么我们就可以不往下算了,因为它们对答案的贡献为 $0$。 我们设 $f[i]$ 表示当 $mex = i$ 时,$m$ 的值。 则有: $$f[i] = \m
9
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起