随笔分类 -  求解策略

1 2 3 4 5 ··· 12 下一页
摘要:最近学校里很多题目都没时间做,顺便来写一下博客 斜率DP十连: A[征途] 注意到,原题的式子,等价于m∑ai2−(∑ai)2" role="presentation">m∑a2i−(∑ai)2m∑ai2−(∑ai)2后... 阅读全文
posted @ 2018-08-13 00:00 扩展的灰(Extended_Ash) 阅读(231) 评论(0) 推荐(0)
摘要:题目看这里 又是一个七级题目 妥妥的分治啊,枚举右端点,左边分两段计数就好啦~ 关于标解: 网上好像很多都是前缀和+二分之类的,反正应该差不多快吧 #include#include#include#define N 300010#define LL long lon... 阅读全文
posted @ 2018-08-01 14:16 扩展的灰(Extended_Ash) 阅读(124) 评论(0) 推荐(0)
摘要:题目看这里 无比暴力的大分块,极端不优美 听说很多人用莫队水过去了,我还是被最后一个点卡WAing(本地都过了) 说下解法: 首先,将整个序列分块,分成n" role="presentation">n−−√n块 将区间分成三个部分:前面多出来的+中间若干整块+后面多... 阅读全文
posted @ 2018-08-01 09:05 扩展的灰(Extended_Ash) 阅读(190) 评论(0) 推荐(0)
摘要:题目看这里 一个非常好的逆向思维题(都是套路233) 如果直接做发现其实可以做,但是数据范围太大不能过了,具体做法参考这里 开始正文: 首先,我们设f[i,j]表示" role="presentation">f[i,j]表示f[i,... 阅读全文
posted @ 2018-07-29 11:30 扩展的灰(Extended_Ash) 阅读(204) 评论(0) 推荐(0)
摘要:题目看这里 (为什么xhEditor不能支持字体了,不管了,那就用markdown吧) 一个非常有意思的题目,首先考虑离线做法,把所有的询问按照l排序,所有的边倒序插入整个树中 我们需要维护两个东西: 1.f[x][i]表示当整颗树有[x,f[x][i]]这一个区间... 阅读全文
posted @ 2018-07-25 17:59 扩展的灰(Extended_Ash) 阅读(118) 评论(0) 推荐(0)
摘要:题目看这里一道比较简单的贪心题容易想到从前到后确定每一位我们可以用一个splay来维护当前未确定的部分的顺序假设当前剩下k次操作机会那么我们可以求出splay中前k+1个元素中的最大元素i,令k减少rank(i),让后将其输出并从splay中删掉最后k=0时,输出sp... 阅读全文
posted @ 2018-04-27 22:04 扩展的灰(Extended_Ash) 阅读(143) 评论(0) 推荐(0)
摘要:题目看这里题意很简单,大概是有多少种删边方法使得每一块大小不小于k我们设一个树形dp,f[i][j]表示i的子树中,i所在联通块的大小为j的方案数有多少特别的,我们用f[i][0]表示∑f[i][j] (j>=k)那么可以写出以下转移:f[x][i+j]+=f[x][... 阅读全文
posted @ 2018-04-27 21:09 扩展的灰(Extended_Ash) 阅读(154) 评论(0) 推荐(0)
摘要:题目看这里01分数规划入门题这道题有非常经典的错误解法:按照pi/wi排序这样是不能保证答案最大的,反例(本体样例)已经有了那么我们来考虑怎么做首先我们二分这个答案ans让后我们给每个物品i设置一个权值v[i]=p[i]-ans*w[i]所有物品按照v排序,取前k大求... 阅读全文
posted @ 2018-04-27 20:01 扩展的灰(Extended_Ash) 阅读(114) 评论(0) 推荐(0)
摘要:题目看这里想到了NOIP普及组当年那道题做法非常显然,O(n^2)枚举矩形的上下边界,让后用一个dp+前缀和就搞定了f[i]表示以第j列作为结尾的最大子矩形的宽,那么如果第i列在[l,r]的范围都是1,那么f[i]=f[i+1],否则f[i]=0答案就是max{(r-... 阅读全文
posted @ 2018-04-27 17:20 扩展的灰(Extended_Ash) 阅读(165) 评论(0) 推荐(0)
摘要:题目看这里一个经典的dp题,典型的错误思想就是做两遍我们考虑直接做,f[i][j][x][y]表示第一次取道i,j这个位置,第二次到了x,y这个位置考虑这个i,j和x,y分别是从哪里转移过来,就可以得到方程f[i][j][x][y]=max(f[i-1][j][x-1... 阅读全文
posted @ 2018-04-27 17:03 扩展的灰(Extended_Ash) 阅读(119) 评论(0) 推荐(0)
摘要:题目看这里一个非常好的结论题发现题目要求要严格递增而且要求要正整数,所以直接做LIS不行我们令原序列s变为s[i]-i那么如果s[i]-i是一个负数,肯定不符合题意答案加一去掉所有负数以后,就可以对s做一个LIS了,这里LIS可以是严格非降的就可以了#include#... 阅读全文
posted @ 2018-04-27 16:16 扩展的灰(Extended_Ash) 阅读(165) 评论(0) 推荐(0)
摘要:题目看这里看一看知道可以dp设f[i][s1][s2][s3][s4]表示走了i步,每个机器人分别在哪个格子里用矩阵优化但是发现状态数过于巨大,会TLE考虑设f[i][j][k]表示走了i步,从j格子走到k格子的方案数那么显然f[i]=T^i 其中T是全1矩阵减掉单位... 阅读全文
posted @ 2018-04-27 11:50 扩展的灰(Extended_Ash) 阅读(227) 评论(0) 推荐(0)
摘要:有一棵 n 个节点的树,初始时所有节点都为空。Alan 和 Bob 在树上玩游戏,双方轮流进行,Alan先手。每轮中,Alan 可以选择一个空节点 x,在 x 上放一个波澜哥;Bob 每轮可以选择一个空节点 y,将 y 节点以及所有与 y 相邻的节点上都放置一个面筋哥... 阅读全文
posted @ 2018-04-20 21:43 扩展的灰(Extended_Ash) 阅读(181) 评论(0) 推荐(0)
摘要:经典套路容斥题直接dp做是O(TxTyRk)的可以60分满分做法又要用到经典的容斥法我们设f[i][x][y]表示走i步,走到x,y的方案(不考虑不合法向量)设g[i][x]表示走了i步不合法的向量,走到了(x,x)的方案数二项式反演得Answer=∑(-1)^i*C... 阅读全文
posted @ 2018-04-20 21:07 扩展的灰(Extended_Ash) 阅读(237) 评论(0) 推荐(0)
摘要:有依赖关系的树形背包,算是又积累了一种做法一个经典的做法就是设f[x][j]表示在x子树内,容量为j的最大获利那么转移可以写成 f[x][j]=max{f[x][j],f[x][j-k]+f[v][k]} v是x的子树我们在dp时记录背包的剩余空间,就可以得到80分一... 阅读全文
posted @ 2018-04-20 20:57 扩展的灰(Extended_Ash) 阅读(156) 评论(0) 推荐(0)
摘要:这道题非常有意思首先我们可以发现,对于一个合法的三元组我们可以找到一个大小小于3的下标集合S与之对应那么我们就来考虑找到所有合法的这样的S当|S|=1时,显然都是成立的当|S|=2时,我们只需要保证s中两个元素i,j不满足a[i]#include#includeusi... 阅读全文
posted @ 2018-04-20 20:17 扩展的灰(Extended_Ash) 阅读(177) 评论(0) 推荐(0)
摘要:给出一个长度为 m 的序列 A, 请你求出有多少种 1...n 的排列, 满足 A 是它的一个 LIS.dp套dp好题!我们先要考虑怎么搞一个状态出来考虑做lis的两种方法:1.设f[i]表示做到i的最长子序列长度2.设f[i]表示长度为i的上升子序列最后那个数最小是... 阅读全文
posted @ 2018-04-17 22:06 扩展的灰(Extended_Ash) 阅读(200) 评论(0) 推荐(0)
摘要:贪心的题目,但是其实并不是特别好想我们要先将所有怪物分成两类,一类是带有正收益的,一类是带有负收益的,显然应该先击杀第一类对于第一类怪物,如果我们当前能力值足够击杀一直怪物那么我们应该立刻击杀,所以可以按照Ai来排序对于第二类怪物,如果我们最后可以将这些怪物全部击杀,... 阅读全文
posted @ 2018-04-17 20:09 扩展的灰(Extended_Ash) 阅读(139) 评论(0) 推荐(0)
摘要:题目点这里漏写博客好多天了,赶快来补这道题是一个裸的模拟题,注意到纸片总长度不会增加,所以用一个带翻转的splay来维护一下每次将前半段翻转和后一段做加法合并就好了,均摊logn#pragma GCC opitmize("O3")#pragma G++ opitmiz... 阅读全文
posted @ 2018-03-22 21:34 扩展的灰(Extended_Ash) 阅读(184) 评论(0) 推荐(0)
摘要:题目看这里经典的区间xor最大值问题很久以前就知道做法所以来写一写,可持久化trie意外地发现好写而且跑得很快#pragma GCC opitmize("O3")#pragma G++ opitmize("O3")#include#include#include#de... 阅读全文
posted @ 2018-02-27 21:56 扩展的灰(Extended_Ash) 阅读(163) 评论(0) 推荐(0)

1 2 3 4 5 ··· 12 下一页