随笔分类 - 题解
摘要:C. LCS #include <iostream> #include <cstring> #include <algorithm> #include <string> using namespace std; const int N = 1005; int f[N][N]; int lcs(str
阅读全文
摘要:题意 题目定义了“好的序列”的定义: 对于一个长度为$n$的数字序列$p$,如果对于每个$i(2\le i \le n-1)$,如果都有$p[1]&p[2]&...&p[i]=p[i+1]&p[i+2]&...&p[n]$,那么就称这个序列为好序列。 给出$n(n \ge 2)$个数字,问你能构造出
阅读全文
摘要:题意 给出$n$个长条,每个长条保证可以表示为$2^x$的形式,问你如果一个宽度为$w$的盒子最少要多高才能装下这些长条。 思路 贪心。将长条按照长度从大到小排序,对于每一层我们尽量将它装满再装下一层。 可以用$multiset$维护每一层剩余的空间。对于当前要放入盒子的长条,在集合中$lower_
阅读全文
摘要:题意: 给出一个由$n$个数字构成的数组$a$,让你在这个数组中找出有多少个符合以下要求的元组$(i,j,k,l)$: \(i<j<k<l\); \(a_i==a_k,a_j=a_l\). 思路: 维护两个前缀和$pre,suf$。$pre$维护前$i$个数字中数字$j$的数量,$suf$维护后$i
阅读全文
摘要:题意 让你用前L个字母来构造出字典序为n的字符串,要求这个字符串满足:字符串中不包含两个相邻的重复子串。 思路 思路非常简单,利用DFS来枚举串,如果枚举出来的串符合要求就继续向下递归,否则回溯。这里比较麻烦的是判断字符串中到底存不存在相邻的重复子串,这里lrj给出了比较好的思路,非常值得借鉴:因为
阅读全文
摘要:题目 某大学有$n$个职员,编号为 \(1,2...n\). 他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。 现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数$r_i$,但是呢,如果某个职员的直接上司来参加舞会了,那么这个职员就无论如何也不肯
阅读全文
摘要:题意 题目定义了奇怪数组: 对于数组中任意的两个元素$a_i$、\(a_j\),如果$|a_i-a_j|\ge max{a_1, a_2,...,a_k}$,就称这个数组为奇怪数组。 现在给你一个长度为$n$的数组$a$,让你找出$a$的一个最长子序列,并且这个子序列为奇怪数组。 思路 可以得到
阅读全文
摘要:题意 给出一个长度为$n$的数组$a$,你可以对这个数组进行任意次数如下操作: 选中数组中的任意数量的元素,取这些元素的平均值,然后将取出的这些元素中大于平均数的数字删掉。 问最多可以删掉多少个元素。 思路 找出数组中的最小值,只要是非最小值的元素和最小值取平均值,那么非最小值的元素一定是大于平
阅读全文
摘要:题目 21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm 一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的太平洋海底中,出现了一条名为 drd 的巨龙,它掌握着睡眠之精髓,能随意延长大家的睡眠时间
阅读全文
摘要:题意 给出$n$块积木,对于每块积木都有一个高度$h_i(h_i\le x)$,现在让你将这$n$块积木分成$m$堆,使得任意两堆积木的高度差不超过$x$. 思路 先将积木按照高度从大到小排序,将前$m$个积木加入到集合中,每次选出集合中高度最小的堆,将当前积木放进该队中,这样就能保证最终能构造出符
阅读全文
摘要:题意 给定长度为 $n\space (1 \le n \le 500)$的排列 p,要求构造一个三角形,满足以下条件: 三角形共 \(i\) 行,第 \(i\) 行有$i$个数。第i 行最后一个数是 \(p_i\)。 接下来构造 \(n\) 个连通块。对于第 \(x \space (1 \le x
阅读全文
摘要:题意: 给定一个由$n$个数字组成的数组以及一个$x$。现在从前往后遍历数组,若当前遍历的数字$a[i]$可以被$x$整除,那么就在数组的最后加上$x$个数字$\frac {a[i]}x$;若当前遍历的数字不能被$x$整除,那么就停止遍历。 问题是当遍历完这个数组之后,数组中所有数字的总和$\sum
阅读全文
摘要:题意 给出一个n让找出符合一下要求的勾股数$(a,b,c)$的数量: \(0<a\le b \le c \le n\) \(c=a^2-b\). 思路 \(\begin{cases}c^2=a^2+b^2\\c=a^2-b\end{cases}\Rightarrow\begin{cases}c^2=
阅读全文
摘要:题意 一个足球比赛有n只队伍参加,这n只队伍会两两进行比赛,一共进行$\frac{n\times(n-1)}{2}$场比赛。 每一场比赛获胜的一方会得到3分,失败的一方不得分,若平局则两方各得一分。 现在让你找出一种方案,方案中你可以胜利、失败和平局,使得所有队伍的得分相同且平局的数量最少。 思路
阅读全文
摘要:题意 家中有两只猫,这两只猫有n个睡觉的地方分别标号为$1,2,...,n$。一开始第一只猫(后称为A)在标号为n的位置睡觉,第二只猫(后称为B)在标号为1的位置睡觉。 之后每过一个小时,A会挪到$i-1$这个位置睡觉(若$i=0$那么就挪动到$n$这个位置),而B则会挪到$i+1$这个位置睡觉(若
阅读全文
摘要:题意 给出一个长度为n的数组a,然你找出一个长度为n的数组b,使得: 对于每一个 \(i(1<=i<=n)\) 有$MEX(b_1,b_2,...,b_i)=a_i$. $MEX$的定义如下:$MEX(b_1,b_2,...,b_i)\(为最小的不在\){b_1,b_2,...,b_i}$集合中的非
阅读全文
摘要:题意 给出一个长度为n的数字序列,让你找出它的一个子序列,长度为k,使得这个子序列的$\vert s_1-s_2 \vert + \vert s_2-s_3 \vert +...+ \vert s_-s_k\vert$的值最大且k最小。 思路 首先肯定是将全部的数字都算上去这个,这个值会是最大的。但
阅读全文
摘要:题目描述 又到了一年一度的明明生日了,明明想要买B样东西,巧的是,这B样东西价格都是A元。 但是,商店老板说最近有促销活动,也就是: 如果你买了第I样东西,再买第J样,那么就可以只花$K_{I,J}$ 元,更巧的是,$K_{I,J}$竟然等于$K_{J,I}$。 现在明明想知道,他最少要花多少钱。
阅读全文
摘要:题目描述 A国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。 现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。 思路 求出这个图的最大生成树,这样就把问题转化为:树上任意两个点的路径中,边权值的
阅读全文
摘要:题目描述 聪聪研究发现,荒岛野人总是过着群居的生活,但是,并不是整个荒岛上的所有野人都属于同一个部落,野人们总是拉帮结派形成属于自己的部落,不同的部落之间则经常发生争斗。只是,这一切都成为谜团了——聪聪根本就不知道部落究竟是如何分布的。 不过好消息是,聪聪得到了一份荒岛的地图。地图上标注了 n 个野
阅读全文

浙公网安备 33010602011771号