上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 题目链接 "传送门" 题意 要你找一个最长的区间使得区间内每一个数出现次数都大于等于$K$。 思路 我们通过固定右端点考虑每个左端点的情况。 首先对于每个位置,我们用线段树来维护它作为$C$种元素的左端点的可行性。 对于每个元素我们用$vector$存下它出现的所有下标。 枚举右端点$i$,对于$[ 阅读全文
posted @ 2019-07-26 20:19 Dillonh 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "传送门" 题意 给你一个$n\times n$的矩形,要你求出一个面积最大的矩形使得这个矩形内的最大值减最小值小于等于$M$。 思路 单调队列滚动窗口。 比赛的时候我的想法是先枚举长度然后再枚举左端点,最后用单调队列来做,然后$T$成傻逼,赛后看大佬们的代码发现我的做法比先枚举左端点再枚 阅读全文
posted @ 2019-07-25 21:25 Dillonh 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "传送门" 思路 首先我们对$a$正反各跑一边$LIS$,记录每个位置在前一半的$LIS$中应该放的位置$ans1[i]$,后一半的位置$ans2[i]$。 对于字典序最小的方案,我们找到第一个峰值,然后往前遍历。在$i$这个位置,如果它在$LIS$中放的位置是$pos$,那么我们先看当前 阅读全文
posted @ 2019-07-24 18:34 Dillonh 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "传送门" 思路 根据题目给定的边跑一边最大流,然后再在残留网络上跑$tarjan$。 对于每一条边有: 如果它是非满边,那么它一定不是最小割集里面的边; 如果$c[u[i]] \not= c[v[i]]$,那么它可以是最小割集里面的边; 如果$c[u[i]] \not= c[v[i]]$ 阅读全文
posted @ 2019-07-24 10:08 Dillonh 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 学习链接 "传送门" "hihoCoder(1398)" 思路 将所有的活动与超级源点连起来,边权为活动的活跃值;学生与超级汇点连起来,边权为邀请学生的花费;将活动与所需要的学生连边,边权为$inf$。最后答案为所有活动的活跃值之和减去最小割。 代码实现如下 阅读全文
posted @ 2019-07-23 16:52 Dillonh 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "传送门" 题意 给你一个字符串,要你构造一个长为$k$的子串使得每个字母出现的次数在$ "L_i,R_i" $间且字典序最小。 思路 做这种题目就是要保持思路清晰,博主就是因为写的时候没有想清楚写了一晚上$+$一个早上…… 首先我们对于第$i$个位置有如果这个位置可以摆放,那么$L[s[ 阅读全文
posted @ 2019-07-23 11:15 Dillonh 阅读(628) 评论(2) 推荐(0) 编辑
摘要: 题目链接 "传送门" 题意 有$n+1$辆车要过红绿灯,告诉你车的长度、与红绿灯的起点(题目假设红绿灯始终为绿)、车的最大速度,问你第$0$辆车(距离最远)车头到达红绿灯起点的时间是多少(每辆车最多和前面的车无缝衔接)。 思路 比赛的时候没啥思路,后来仔细一想,其实对于第$0$辆车的最终状态只有两种 阅读全文
posted @ 2019-07-23 09:48 Dillonh 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "传送门" 题意 初始时有$n$个数,现在有$q$次操作: 查询$[l,r]$内选择一些数使得异或和最大; 在末尾加入一个数。 题目强制在线。 思路 对于$i$我们记录$[1,i]$每个基底最靠近$i$的位置和这个位置的值,然后查询时看$r$这个位置记录的每个基底的位置是否大于等于$l$, 阅读全文
posted @ 2019-07-22 17:49 Dillonh 阅读(866) 评论(2) 推荐(3) 编辑
摘要: 题目链接 "传送门" 题意 总共有$2n$个人,任意两个人之间会有一个竞争值$w_{ij}$,现在要你将其平分成两堆,使得$\sum\limits_{i=1,i\in\mathbb{A}}^{n}\sum\limits_{j=1,j\in\mathbb{B}}^{n}w_{ij}$最大。 思路 看到 阅读全文
posted @ 2019-07-20 19:50 Dillonh 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "传送门" 题意 求在$n\times m$的$01$子矩阵中找出面积第二大的内部全是$1$的子矩阵的面积大小。 思路 处理出每个位置往左连续有多少个$1$,然后对每一列跑单调栈,记得处理由同一矩阵贡献的面积。 代码实现如下 cpp include include include incl 阅读全文
posted @ 2019-07-20 18:03 Dillonh 阅读(381) 评论(0) 推荐(1) 编辑
摘要: 题目链接 "传送门" 题意 给你$n$个点,每个点的坐标为$(x_i,y_i)$,有两个权值$a_i,b_i$。 现在要你将它分成$\mathbb{A},\mathbb{B}$两部分,使得在满足“$\mathbb{A}$的点不能落在在$\mathbb{B}$的点的右下方”的条件下$\sum\limi 阅读全文
posted @ 2019-07-20 10:18 Dillonh 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "传送门" 题意 给你$n$个数$a_i$,要你在满足下面条件下使得$\sum\limits_{i=1}^{n}(a_i p_i)^2$最小(题目给的$m$只是为了将$a_i$变成一个整数,那么我们就当此处的$p_i$扩大为题目给的$m$倍,然后把$m$放到分母去,以下不再解释): $p_ 阅读全文
posted @ 2019-07-19 21:38 Dillonh 阅读(623) 评论(0) 推荐(3) 编辑
摘要: 题目链接 "传送门" 题意 求$n$个数中子集内所有数异或为$0$的子集大小之和。 思路 对于子集大小我们不好维护,因此我们可以转换思路变成求每个数的贡献。 首先我们将所有数的线性基的基底$b$求出来(设秩为$r$),然后非基地元素的贡献就是$2^{n r 1}$,即选择这个数然后其他所有非基底元素 阅读全文
posted @ 2019-07-19 17:46 Dillonh 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "传送门" 思路 首先我们知道$'A'$在放了$n$个位置里面是没有约束的,$'B'$在放了$m$个位置里面也是没有约束的,其他情况见下面情况讨论。 $dp[i][j]$表示放了$i$个$'A'$和$j$个$'B'$的方案数,然后考虑转移到下一个状态: 如果$i\leq n$,那么$'A' 阅读全文
posted @ 2019-07-18 23:43 Dillonh 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "传送门" 题目 思路 首先我们对$\int_{0}^{\infty}\frac{1}{\prod\limits_{i=1}^{n}(a_i^2+x^2)}dx$进行裂项相消: $$ \begin{aligned} &\frac{1}{\prod\limits_{i=1}^{n}(a_i^ 阅读全文
posted @ 2019-07-18 19:25 Dillonh 阅读(1859) 评论(4) 推荐(2) 编辑
摘要: 比赛链接 "传送门" A题 题意 $n$个人每个人都有自己喜欢喝的$vechorka$口味,现在给你$\lceil n/2\rceil$箱$vechorka$,每箱有两瓶,问最多能有多少个人能拿到自己喜欢的口味。 思路 我们首先记录每个口味有多少个人喜欢,然后要想拿到自己喜欢的口味最大那么一定要优先 阅读全文
posted @ 2019-07-18 12:00 Dillonh 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "传送门" 题意 给你$n$个数,每个数表示$\frac{1}{2^{a_i}}$,要你把这$n$个数分为两堆,使得每堆的和都大于等于$\frac{1}{2}$。 思路 首先我们假设第一堆的下标为$x_1,x_2\dots,x_n$,且$2^{a_{x_1}}\leq 2^{a_{x_2} 阅读全文
posted @ 2019-07-17 16:47 Dillonh 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "传送门" 题意 你有$n$只怪,每只怪的伤害为$a_i$,对手有$m$只怪,每只怪的伤害为$b_i$,对手的怪有普通状态和防守状态(普通状态:如果你用攻击力为$a_i(a_i\geq b_j)$的怪去攻击对手第$j$只怪将会给对手造成$a_i b_j$的伤害;防守状态则不会造成$a_i 阅读全文
posted @ 2019-07-17 14:52 Dillonh 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "传送门" 题意 初始时有$n$个空串,然后进行$q$次操作,操作分为以下两种: wrap l r x:把$l,r$中的每个字符串的首尾都加入$x$,如$s_i=121,x=3\rightarrow s_i=31213$; query l r:查询$\sum\limits_{i=l}^{r 阅读全文
posted @ 2019-07-17 11:03 Dillonh 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "传送门" 题意 告诉你圆锥的底部圆的半径和圆锥的高,再给你一个点的坐标及其运动向量,问你这个点什么时候会与这个圆锥相撞。 思路 比赛场上二分一直没过但是有人二分过了,今天再写这题想再试下二分,最后发现了自己的问题所在(可能这个点在$check$的时候已经穿过圆锥但是我的代码会把它当成还没 阅读全文
posted @ 2019-07-16 17:41 Dillonh 阅读(502) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页