随笔分类 - 基础算法
摘要:可能是距离AK最近的一次,但终究是错付了QAQ T1 子弦 题目大意:给定一个字符串,问出现最多的非空子串的个数。 唬人题。直接统计每个字母出现的个数即可。时间复杂度$O(n)$ 代码: #include<bits/stdc++.h> using namespace std; string s; i
阅读全文
摘要:T1区间DP写挂了挂掉40分,一开始写的对着呢QAQ。$rk2$变成$rk6$了。 T1合并集合 有一个长度为$n$的呈环状的集合,每个集合记为$S_i$。合并一个集合所产生的分数为$size_i \times size_j$,合并后集合内的元素都是互不相同的。问最大分数。 显然区间DP。套路题,破
阅读全文
摘要:8月17日考试 T3 题目大意:给定一个$01$序列,每次可以选择一个长度为$k$的区间取反。给定$q$次询问,每次询问$[l,r]$至少需要多少次操作才能使所有数变为$0$。 考虑差分。因此下面所有讲述都是基于差分数组来讲的。 设$b[i]=a[i]\ xor\ a[i-1]$。如果让$[l,r]
阅读全文
摘要:今天考的还行,主要暴力分给力233 T1 棋盘 题目大意:给定一张$n*n$的棋盘,每个格子上是黑色或白色。现在有一次机会将一个$k*k$的区域染成白色。问操作过后全部为白色的行+全部为白色的列最多有多少。 正解是前缀和+差分。然而因为时限比较宽松,打了一个$(n-k+1)^2k$的暴力也能过233
阅读全文
摘要:T2打暴力都能拿80分,可怕。 T1 题目大意:给定一个实数序列$A$。设$S=\sum_{i=1}^n A_i$。你可以做下列操作$n$次: 选择两个未被选过的下标$i,j$,将$A_i$变为不超过$A_i$的最大整数,将$A_j$变为不小于$A_j$的最小整数。要求操作完成后新的序列中元素之和与
阅读全文
摘要:今天没能做出来一道题,但是部分分给的比较良心。继续加油吧。 T1 climb 题目大意:给定一棵含有$n$个结点的树,每条边有边权,根节点为$1$。对于某些结点,可以直接到达深度小于等于它的结点,花费为$(dep[x]-dep[to])*k$。问每个结点到根节点的最小代价。 考试的时候就差最后一步,
阅读全文
摘要:考的比昨天好,至少做对了一道题。T3很多白给部分分没看,感觉巨亏。 T1 蓝蓝的棋盘 题目大意:给定一个长度为$n$的序列。两个人轮流移动棋子,棋子一开始在$0$。每次可以移动的范围为$[p+1,\min (p+m,n)]$。两个人都按最优策略走。最优策略指自己的分减去对方的分最大。求先手的人的分数
阅读全文
摘要:一周的颓废之后迎来了考试,考的一般般吧,有些错误挺啥b的。 T1 题目大意:有$n$个位置,每个位置$i$有一个$p_i$。如果经过这个位置奇数次那么就会去到$p_i$,如果是偶数次就会到$i+1$。问到$n+1$的最少步数。$1\leq p_i\leq i,n\leq 10^6$ 唬人题。一开始没
阅读全文
摘要:前言:抽时间做了做这道题,把学长送退役的题。 题目链接 题目大意:定义$()$是合法括号串。如果$A,B$是合法括号串,那么$(AB),AB$为合法括号串。现给定根节点为$1$的一棵树,每个节点有一个括号。定义$s_i$是从根节点到$i$结点的括号串,$k_i$是$s_i$的合法子串,求$1*k_1
阅读全文
摘要:T1 sign 题目大意:给出一棵 N 个节点的树,求所有起点为叶节点的有向路径,其 上每一条边权值和的和。N<=10000 水题。考试的时候毒瘤出题人(学长orz)把读入顺序改了一下,于是很多人爆零(包括我QAQ。 先dfs序把以$i$为根的子树大小$size[i]$和所含叶子结点个数$s[i]$
阅读全文
摘要:前言:嗅到了一丝头秃的味道…… 题目链接 题目实在太长,变量也很多。建议至少读个三五遍再做题。不要忽略任何细节,不要想当然。(因为真正玩三国杀肯定不像猪一样出牌啊…… 总结一些有用的信息: 1.有主猪,忠猪,反猪三种身份。忠猪和反猪可以有多个。 2.游戏规则:反猪要杀死主猪,主猪和忠猪要杀死所有反猪
阅读全文
摘要:题目链接 题目大意:给定一颗含有$n$个结点的树,每个结点有一个权值$w$。给定$m$条路径,如果一个点与路径的起点的距离恰好为$w$,那么$ans[i]++$。求所有结点的ans。 题目分析 暴力的做法当然是枚举条路径,然后玄学$dfs$,复杂度应该是$O(nm)$的。再根据约束条件可以拿到65p
阅读全文
摘要:前言:模拟赛考试题,不会做,写了个爆搜滚蛋仍然保龄。 题目链接 题目大意:给定一张有向图,求一个环,使得这个环的长度与这个环的大小(所含结点个数)的比值最小。输出这个比值,保留8位小数。保证数据有解。 转化一下题意。要求是使得$C=\frac{\sum\limits_{i=1}^k w[i]}{\s
阅读全文
摘要:前言:一道经典贪心题。 题目链接 题目大意:你有$z$滴血,要打$n$只怪。打第$i$只怪扣$d_i$滴血,回$a_i$滴血。问是否存在一种能够通关的打怪顺序。 显然所有怪分为两种:扣血的怪$d_i>a_i$和回血的怪$d_i\leq a_i$。那么贪心策略是什么? 对于回血的怪,我们有若干贪心策略
阅读全文
摘要:前言:这题太神了,蒟蒻表示思路完全断档,甚至想到DP。得到大佬hs-black的帮助后才AC此题orz 题目描述 ck love…… what? Long before,某个巷口的拐角处,有个咖啡厅,那咖啡厅真是:北通巫峡,南极潇湘,不知其几千里也。 “等到了一千年以后~~”,3013年,ck想起那
阅读全文
摘要:前言:没错,这题的名字就这么直白。我们考试题。 你需要完成$n$道题目。有一些题目是相关的,当你做一道题的时候,如果你做过之前对它有帮助的题目,你会更容易地做出它。当然,如果题目$x$对题目$y$有帮助,题目$y$并不一定对题目$x$有帮助。你可以自由安排做题顺序。现在,你想要知道,你在完成所有题目
阅读全文
摘要:前言:一道水题。 题目链接 题目大意:给出数列$a_i$和$b_i$,问使$\sum_{i=1}^n (a_i-b_i)^2$最小的最少操作次数。 首先,如果两个数列相同位置的数排名相同,那么符合题意。现在我们证明一下: 证明:$a_i<a_j,b_i<b_j,(a_i-b_i)^2+(a_j-b_
阅读全文
摘要:题目描述 CX在Minecraft里建造了一个刷怪塔来杀僵尸。刷怪塔的是一个极高极高的空中浮塔,边缘是瀑布。如果僵尸被冲入瀑布中,就会掉下浮塔摔死。浮塔每天只能工作 $t$秒,刷怪笼只能生成 $N$ 只僵尸,这些僵尸在一开始就全部生成,位于瀑布上。由于CX是拿着手机搭的浮塔,难免有些建筑方面的缺陷,
阅读全文
摘要:题目链接 题目大意:给定$n,m,k$,求满足$k|C_i^j$的$C_i^j$的个数。$(0\leq i\leq n,1\leq j\leq \min(i,m))$。 关于组合数的递推不难想到。简略证明一下。 证明:$C_i^j=C_{i-1}^j+C_{i-1}^{j-1}$。 $ C_{i-1
阅读全文
摘要:题目链接 题目大意:求序列内长度在$[L,R]$范围内前$k$大子序列之和。 考略每个左端点$i$,合法的区间右端点在$[i+L,i+R]$内。 不妨暴力枚举所有左端点,找到以其为左端点满足条件的最大子序列。 用贪心的思想,这些序列一定是满足题意的。统计后将该序列删除。 但这样直接删除肯定会丢失一部
阅读全文

浙公网安备 33010602011771号