”BZOJ“ 的搜索结果

BZOJ 刷题总结

标签:   BZOJ  思路

     辣鸡的人总要想法自救,便产生了寒假学些新算法、在Bzoj刷些题的想法。一来为明年省赛做准备…压力不小;二来寒假也可以有些事情做。 PS 1.不定时更新做题的思路和吐槽 2.按照hzw刷题顺序训练,具体依照BZOJ题...

     题目链接 题意 给出\(n\)个字符串,要构造一个长度为\(m\)的字符串\(S\),使得给出的\(n\)个字符串中至少有一个是\(S\)的子串。问方案数。 思路 \(AC\)自动机+\(DP\) 考虑至少有一个是S的子串不好考虑。...

     题目链接 思路 看到n比较小,可以状压。 可以先考虑什么情况下会无法平衡。显然就是排完序之后两两相邻的不能满足小于等于c的限制。 状态。用f[i]来表示i集合中的鹿完成交换所需要的次数。 ...无法平衡的肯定就是INF。...

bzoj4520 K远点对

标签:   算法

     题目链接 思路 这个"\(K\)远“点对一直理解成了距离第\(K\)大的点对\(233\)。 要求第\(K\)远,那么我们只要想办法求出来最远的\(K\)个点对就可以了。 用一个大小为\(2K\)(因为每个点对会被统计两次)的小头堆维护距离...

     题目链接 题意 求三元组的严格上升子序列 思路 先考虑暴力\(dp\)一下 for(int i = 1;i <= n;++i) for(int j = 1;j < i;++j) if(x[i] > x[j] && y[i] > y[j] &... f[i] = m...

     题意 给出一张图,将其分为一个团和一个独立集。问有多少种方案。团和独立集都不能为空 思路 先考虑找可行方案应该怎么做 显然是个\(2-sat\)。可以将分到团和独立集中分别看为0和1。 如果两个点之间右边,那么必定不...

     题目链接 思路 \(KD-tree\)模板题 代码 #include<cstdio> #include<iostream> #include<cstdlib> #include<cstring> #include<algorithm> #include<...#inclu...

     题目链接 思路 如果想消灭掉一个植物,那么必须先消灭掉左右能保护这个植物的植物。这就成了最大权闭合子图的模板题了。 有两个需要注意的地方。 第一个就是,能保护当前植物的植物还有当前植物右面的所有植物。...

     题目链接 思路 可以发现,其实题目中所描述的操作,就是在\(AC\)自动机上走的过程。输出就是打上标记。删除就是返回父亲节点。 然后看询问。每次询问字符串\(x\)在字符串中\(y\)出现的次数。其实也就是问在\(AC\)...

     题目链接 思路 先考虑没有额外收益的时候怎么做。 从\(S\)向第\(i\)点连一条容量为\(A_i\)边,表示种在\(A\)中的收益。 从第\(i\)个点向\(T\)连一条容量为\(B_i\)的边,表示种在\(B\)中的收益。...

     题目链接 题意 思路 调到哭系列 其实就是kd-tree的模板题。用堆维护出距离最小的m个点。然后在\(kd-tree\)上查询。 ...这一个小地方从上午9点调到下午4点半。...* @Last Modified time: 2019-06-...

     【题目链接】 ... 【算法】 贪心 先将这些工作按截至时间排序 建立一个小根堆,当决策是否完成一项工作时,若堆的大小小于该工作的截止时间,则将这项工作所获得的利润放入堆,否则,将这项工作的利润与...

     Manacher 贪心 题目传送门 **题目大意:**给你一个字符串,你可以造任意的回文串并把它们拼起来得到原串,求最少拼接次数(回文串可重叠)。 先Manacher求出ppp数组,把每个点看成一个一条线段,左右端点分别为i−p...

     思路是这样的 我们考虑二分答案串 然后对于每个后缀,找到最近的至少要切割的位置 大概转化出来就是叫你在 [l,r] 内必须切一刀 (这个都会吧) 关键在于怎么二分。 理论上本质不同的子串只有 o(n^2) 个,但是暴力对...

10  
9  
8  
7  
6  
5  
4  
3  
2  
1