把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 45 下一页
摘要: 题面传送门 先把这个序列排序,然后显然的我们有一个类似括号匹配的做法。 从大到小做,考虑每一个是最大值还是最小值还是中间的值,中间的值可以随便找一个尚未匹配的最大值放进去,如果设$dp_{i,j,k}$表示选到了第$i$个,剩下了$j$个最大值,当前和是$k$ 但是发现因为要有先加上右括号再减去左括 阅读全文
posted @ 2021-12-08 22:40 275307894a 阅读(38) 评论(0) 推荐(0)
摘要: 题面传送门 首先肯定先把A排序然后一个子序列权值是相邻权值的min 发现如果我们直接算答案为$i$的不太好算。 我们考虑转化成答案至少为$i$的,那么答案恰好为$i$的$g_i=f_{i}-f_{i+1}$ $f_i$可以通过一个$O(nk)$的dp算出来。 然后乘上权值是$O(nkW)$的,不能通 阅读全文
posted @ 2021-12-07 22:09 275307894a 阅读(17) 评论(0) 推荐(0)
摘要: 题面传送门 什么题目卡精度卡到人没了。 首先肯定先化乘为加,取个log 然后一个点所在的一行或一列肯定至少有一个要被选中,注意到行列分开,所以直接二分图最小点覆盖就好了。 然后你写完一个普通的网络流交上去啪的一下很快啊就WA了。 因为神奇的POJ浮点数输出%f code: #include<cstd 阅读全文
posted @ 2021-11-26 22:24 275307894a 阅读(33) 评论(0) 推荐(0)
摘要: ###Day -13 开始停课了,逃掉了期中考试真开心。 ###Day -7 感觉这次比赛还是蛮重要的吧,因为全ZJ的初中生也就进了60个左右,排到第15感觉还行。 感觉自己CSP-S打的很拉跨,因为数组开小,又没调出来网络流感觉很屑。丢了一百多分。 不知道NOIP能不能翻盘然后去PKUWC拿废纸之 阅读全文
posted @ 2021-11-19 22:10 275307894a 阅读(116) 评论(0) 推荐(0)
摘要: 题面传送门 首先我们设$f_{i,j}$表示到了第$i$个球,选了$j$个框的方案数,那么我们有$f_{i,j}=f_{i-1,j}+f_{i-1,j-1}+f_{i-2,j-1}$ 然后我们又发现对于一个$f_{i,j}$,我们可以拆成两个$f_{\frac{i}{2},j}$与两个$f_{\fr 阅读全文
posted @ 2021-11-19 07:21 275307894a 阅读(39) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2021-11-18 19:01 275307894a 阅读(3) 评论(0) 推荐(0)
摘要: 题面传送门 看到黑白染色啪的一下一个网络流很快啊就码上去了。 具体的,连边$(S,i,b_i),(i,T,w_i)$。然后跑最小割就好了。 但是现在有P的限制。 考虑对于每个点建立一个虚点$i+n$,连边$(i,i+n,P_i)$,同时对于每个满足条件的$j$连边$(i+n,j,INF)$,这样的话 阅读全文
posted @ 2021-11-16 21:50 275307894a 阅读(34) 评论(0) 推荐(0)
摘要: 题面传送门 智商不够,自动机和数据结构来凑。 考虑对原串建出SAM,那么两个前缀的最长公共后缀就是他们在SAM上LCA的深度。 那么我们其实要求的就是一段区间内的节点在一棵树上的LCA的最大深度。 考虑离线,按照右端点排序。从左往右扫。 如果对于两个节点$u,v$且$u<v$,且它们在树上处于同一深 阅读全文
posted @ 2021-11-14 20:32 275307894a 阅读(41) 评论(0) 推荐(0)
摘要: 题面传送门 看到操作一感觉就是个LCT的access操作。 然后答案就是统计到根节点虚边个数之类的。 如果我们能快速维护一个点到根的虚边个数,那么第二个询问差分一下,第三个询问区间取max就好了。 因为根据LCT的势能分析,access的虚实边切换次数不超过log,所以对于每次虚实边操作可以暴力线段 阅读全文
posted @ 2021-11-13 12:48 275307894a 阅读(38) 评论(0) 推荐(0)
摘要: 题面传送门 看到字符串子串匹配啪的一下很快啊一个SAM扔上去了 先把$M$个串的SAM建出来,发现其实不用广义SAM,隔一个#插就好了。 然后对于每个询问串就可以在SAM上先刨除每个$i$结尾在模式串中最长匹配多少。 显然L有单调性所以直接二分然后$O(n^2)$dp就可以得到答案了。 又有显然的每 阅读全文
posted @ 2021-11-12 21:54 275307894a 阅读(29) 评论(0) 推荐(0)
摘要: 题面传送门 考试的时候硬干两个小时没肝出来。主要是或的地方没想出来。 我们考虑转化为最小割模型,并且将原图黑白染色。 对于白点,我们从源点向这个点连权值为$A$的边,表示如果这条边断掉,那么要付出A的代价将其选入。 对于黑点,令其连向汇点,同白点。 然后将每个点拆点,之间连权值为$B$的点。并且向四 阅读全文
posted @ 2021-11-12 20:07 275307894a 阅读(34) 评论(0) 推荐(0)
摘要: 题面传送门 首先题目里这个$m-n\leq 10$肯定是有用的。 看到有一个$m=n-1$显然直接一个类似没有上司的舞会扔上去:$f_{i,0/1}$表示当前点选/不选的方案数,随便转移。 不难想到容斥,算至少$k$条非树边不满足的方案数然后乘上容斥系数$(-1){|S|}$ 我们$O(2k)$钦定 阅读全文
posted @ 2021-11-12 11:16 275307894a 阅读(43) 评论(0) 推荐(0)
摘要: 题面传送门 首先我们发现如果对于一段固定的序列,出来的值随着塞进去的值变大而不降。、 设$f(l,r,x)$表示将$x$塞进$[l,r]$中,那么如果$x_1<x_2$,\(f(l,r,x1)\leq f(l,r,x2)\) 然后就可以写出$50$分的类似最大子段和的东西。 然后仔细观察又可以发现$ 阅读全文
posted @ 2021-11-12 09:04 275307894a 阅读(50) 评论(0) 推荐(0)
摘要: 题面传送门 真就口胡一时爽,写题火葬场呗。细节真nm多。 我们考虑如果正着维护,模拟跳的过程似乎不太好维护,所以考虑反着搞,让不能接下去跳的位置去找棋子。 容易发现形如3 5 8中的7位置是不能跳下去的。 然后剩下的就是写个懒标记然后两个双端队列模拟就好了。 时间复杂度$O(n+qlogn)$ co 阅读全文
posted @ 2021-11-08 22:00 275307894a 阅读(83) 评论(0) 推荐(0)
摘要: Day 1 T1「JOISC 2015 Day1」复制粘贴 2 这道题当时平均分最低,不知道为什么。 这道题感觉上可以可持久化文艺平衡树过掉,但是$k$的范围显然不是这样做的。 我们考虑对于最终的每个位置变换回去。从后往前扫每个复制操作。 如果这个点是被粘贴出来的,那么就变到复制的地方去。 如果这个 阅读全文
posted @ 2021-11-08 21:53 275307894a 阅读(243) 评论(0) 推荐(0)
摘要: 感觉JOISC的题目要么很经典,要么很妙,所以特意来刷一下。 Day 1 T1「JOISC 2014 Day1」巴士走读 考虑到时刻的种类数不超过$m$种,因为肯定是第一个点有一条边开通了然后对其造成了影响,所以可以处理出$m$种然后每次查询二分。 我们考虑时间降序加入$1$号点的出边。并对于每个点 阅读全文
posted @ 2021-10-30 20:34 275307894a 阅读(187) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2021-10-29 18:34 275307894a 阅读(1) 评论(0) 推荐(0)
摘要: 题面传送门 发现要维护的东西很奇怪。 想到gcd有性质:一个长度为$n$的区间只有$\min(n,logW)$种前缀。 然后我们可以合并两个区间,每个区间维护前缀后缀。 就是暴力枚举左右两边看看是不是gcd不为1然后算入答案。 扔到线段树上这样是$O(nlognlog^2W)$实际上跑不满。 cod 阅读全文
posted @ 2021-10-22 07:20 275307894a 阅读(48) 评论(0) 推荐(0)
摘要: 题面传送门 我们发现我们并不能求出恰好被碾压的人数,但是我们可以求出至少有$k$个被碾压的人数。 具体的,先钦定$k$个人一定被碾压,然后剩下的乱选,我们就可以得到答案了。 发现这个计算过程需要枚举B的分数,然后计算,发现这个是一个$n$次多项式,那么拉格朗日插值就好了。 时间复杂度$O(n^3)$ 阅读全文
posted @ 2021-10-20 17:55 275307894a 阅读(29) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2021-10-11 18:10 275307894a 阅读(1) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2021-10-06 19:39 275307894a 阅读(0) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2021-10-06 19:32 275307894a 阅读(0) 评论(0) 推荐(0)
摘要: 题面传送门 遇到这种按路径长度计算代价的考虑分层。 设$f_{i,j}$为树高为$i$,包含了集合为$j$的答案的最小答案。 考虑枚举最后一层是什么,然后从前面转移。 每个最后一层的点从前面所有点中找到最优的点连接上去。 但是其实不是每个点连的边都是最后一层的。 其实如果不是最后一层只会让答案变劣, 阅读全文
posted @ 2021-10-05 22:19 275307894a 阅读(41) 评论(0) 推荐(0)
摘要: F1 首先因为左下和右上的操作都是可以用两个左上操作做掉的而且一定不会更劣。 所以我们要关心的就是右下的操作。 手玩可以发现一次右下的操作是可以替换四次左上的操作更优,但是两次就可以被左上等代价替换掉,所以只要看有没有四个左上能被一次右下替换掉就好了。 时间复杂度$O(nm)$ code: #inc 阅读全文
posted @ 2021-10-04 20:51 275307894a 阅读(43) 评论(0) 推荐(0)
摘要: 题面传送门 确实是一道比较妙的交互题。 首先那个gcd是假的,因为gcd不会变大,所以最大的gcd就是最大的一条边。 然后我们就是要找到最大的一条边。 我们要找到一个边的顺序,使得这些边一定是这些点中的最大值。 一个简单的想法就是按照bfs序拿来加边,然后直接二分就好了。 询问次数$O(1+logn 阅读全文
posted @ 2021-10-04 20:42 275307894a 阅读(60) 评论(0) 推荐(0)
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 45 下一页
浏览器标题切换
浏览器标题切换end