摘要: 基础线段树(辣鸡的不行) 发现自己线段树除了会维护加法和乘法就啥也不会了QWQ太菜了 瞎写了一个维护gcd的 首先,gcd(x,y)= gcd(x,y-x) 并且很容易推广到n个数,所以我们可以把原数组差分一下, find时就左右子树大力合并gcd,最后和左端点元素本身取gcd; upd时就直接修改 阅读全文
posted @ 2019-04-07 23:38 LuitaryiJack 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 错是被学长挑出来的。。。QWQ@Monster_Yi f[i][j][0/1] 为 第i天,换j次,换1/没换0 然后大力DP 2019.04.07 阅读全文
posted @ 2019-04-07 15:13 LuitaryiJack 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 树状数组帅炸了。。。。又被一道水题轻虐,又被学长指出了一个错误。。。。我太菜了QAQ 开两个树状数组,一个记录左端点,一个记录右端点; 共有cnt(总数) - (<l的右端点数目) - (>r的右端点数目) 种地雷 2019.04.07 阅读全文
posted @ 2019-04-07 13:59 LuitaryiJack 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 题意很简明吧? 枚举的矩形下边界和右端点即右下角,来确定矩形位置; 每一个纵列开一个单调队列,记录从 i-n+1 行到 i 行每列的最大值和最小值,矩形下边界向下推移的时候维护一下; 然后在记录的每一列的最大值和最小值上,跑滑动窗口,即用单调队列维护区间 [ j-n+1 , j ] 的最大值和最小值 阅读全文
posted @ 2019-04-06 20:53 LuitaryiJack 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 好久不做DP了。。。 题意:求原串通过删除和添加某些字符构成回文串的最小代价 设f[i][j]表示i到j位匹配的最小代价,那么有 其中vl[char][0/1]表示添加或删除char 的代价 2019.04.06 阅读全文
posted @ 2019-04-06 09:36 LuitaryiJack 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 就是堆+链表,十分像 数据备份 对吧? 把相邻的正数和相邻的负数合并成一整个正数块和负数块,最后只剩一些交替相间的正块与负块了吧? 显然,正块的个数<=m时,全部选走就获得了最大权值,否则我们可能需要选一些负块来获得最优解。 然而弱不经风的我调了四个小时链表和预处理QAQ。。。 千万不要犯此种错误: 阅读全文
posted @ 2019-04-06 00:40 LuitaryiJack 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 分别记录J,O,I,的个数 cnt[char][i] 表示处理到第i位,char的个数 显然当且仅当 cnt[J][i] - cnt[O][i] == cnt[J][j-1] - cnt[O][j-1] && cnt[O][i] - cnt[I][i] == cnt[O][j-1] - cnt[I] 阅读全文
posted @ 2019-04-05 20:47 LuitaryiJack 阅读(114) 评论(0) 推荐(0) 编辑
摘要: LCA(Least Common Ancestors),即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先。 (来自百度百科) 一.倍增求LCA 预处理出距点u距离为2^0,2^1,2^2...的点作为f[u][0],f[u][1],f[u][2]... d[u]记录点u的深度 用二 阅读全文
posted @ 2019-04-02 21:51 LuitaryiJack 阅读(292) 评论(1) 推荐(1) 编辑
摘要: 本来抄了篇题解,后来觉得题解都太不友好(我太菜了),一气之下自己打。。。一打打到第二天QAQ 首先什么边也不加时,总路程就是2*(n-1) 考虑k=1的时候,答案显然是2*(n-1)-直径+1=2*n-直径-1,如果能加一条边的话,因为希望减少的尽可能多,那么只需要把直径的首尾接起来,就不需要来回走 阅读全文
posted @ 2019-04-02 00:51 LuitaryiJack 阅读(190) 评论(0) 推荐(1) 编辑
摘要: 要开始学图论了。。。。。老是被在对面高二机房的高一学长图论强者ddy虐。。。。。 树的直径 update(2019.04.02):!!!dfs无法解决负权树(我是调了一晚上的渣渣) 给定一棵树,树中每条边都有一个权值,树中两点之间的距离定义为连接两点的路径边权之和。树中最远的两个节点之间的距离被称为 阅读全文
posted @ 2019-04-01 19:44 LuitaryiJack 阅读(470) 评论(0) 推荐(0) 编辑
摘要: BZOJ & Luogu 老师说是背包?并没看出来QAQ 设f[i][j][o][p]表示已经选了i个人,j个男生,男生比女生最多多o个,女生比男生最多多p个时的方案数 两种转移: 第一种是说:如果男生人数+1小于n且新的差值(就是加了一个男生后)<=k,就可以转移; 第二种是说:如果女生人数(女生 阅读全文
posted @ 2019-03-14 21:00 LuitaryiJack 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 把二维压成一维的DP了解一下。。。 传送门 (以纪念神经兮兮调了两天的一维DP(刷水题谋财害命)以及感谢学长的帮助@ydnhaha) 显然我们有二维的dp:f[i][j]代表第i盆花放到第j个位置 由于只访问上一个状态,我们可以理所应当的把它压掉 注意,需要倒序循环(好吧我的二维的也是倒序的QWQ) 阅读全文
posted @ 2019-03-03 15:30 LuitaryiJack 阅读(357) 评论(1) 推荐(0) 编辑
摘要: 传送门 其实我觉得这个跟P1004挺类似(又是动规) 题解P1004 阅读全文
posted @ 2019-03-01 19:50 LuitaryiJack 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 传送门 动态规划Yes? 设i为路径长度,(为什么i这一维可以省掉见下)f[j][k]表示第一个点到了(j,i-j),第二个点到了(k,j-k) 则 由于只从上一个状态转移,所以可以像01背包那样倒序循环,保证只访问上一个状态。 2019.3.1 阅读全文
posted @ 2019-03-01 19:27 LuitaryiJack 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 题目传送门(以纪念调了两个半小时的单调队列) emmm这题单调队列可海星... 因为每个点有油量无限的,但是油箱容量是有限的(正好反的一道题 SP348 EXPEDI - Expedition) 所以我们可以用一个价格递减单调队列来记录已加过油的加油站 若要行驶到一个新的加油站时,弹出对头,直到油量 阅读全文
posted @ 2019-02-27 22:01 LuitaryiJack 阅读(289) 评论(2) 推荐(0) 编辑
摘要: 传送门 大意:求A^B的所有因子之和,并对其取模 9901再输出 (这题又调了半天,把n和项数弄混了QAQ) 根据算数基本定理:A=(p1^k1)*(p2^k2)*(p3^k3)*...*(pn^kn) (pi为素数) 则A的所有因子之和Sum=(1+p1+p1^2+p1^3+...p1^k1) * 阅读全文
posted @ 2019-02-25 20:20 LuitaryiJack 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 (这道题告诉我:初始化要小心) 有没有一点最长公共子序列的赶脚(口胡) 但我觉得挺像 设 表示匹配到s1的第i位,s2的第j位,则有 的初始化要注意:根据的含义,表示s1[i]一直在匹配空格(同理),所以要将初始化为。 上代码。。。 如有错误,恳请您指正(我太菜了);如有不理解,可留言, 阅读全文
posted @ 2019-02-24 16:22 LuitaryiJack 阅读(282) 评论(3) 推荐(0) 编辑
摘要: 写一篇题解,以纪念调了一个小时的经历(就是因为边的数组没有乘2 phhhh QAQ) 题目 题目大意:找一个点使得从这个点出发作为源点,流出的流量最大,输出这个最大的流量。 以这道题来介绍二次扫描和换根法 作为一道不定根的树形DP,如果直接对每个点进行DP,可能时间会炸掉 但是,优秀的二次换根和扫描 阅读全文
posted @ 2019-02-22 20:54 LuitaryiJack 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 并查集+按秩合并 传送门 大意:给出一张n个点m条边的无向图, 每条边有一个权值,有q个询问, 每次给出两个点s、t,找一条路, 使得路径上的边的最大权值最小。 我们可以发现,跑最小生成树会跑挂, 那么任意两点, 在生成树上有唯一路径, 而且这条路径上的最大危险值一定最小。 但是每次询问最大复杂度O 阅读全文
posted @ 2019-02-15 00:29 LuitaryiJack 阅读(294) 评论(0) 推荐(0) 编辑
摘要: PS:求逆元的部分在文章最后。。。最好也看看前边的知识吧qwq 用筛法求素数的基本思想是:把从1开始的、某一范围内的正整数从小到大顺序排列, 1不是素数,首先把它筛掉。剩下的数中选择最小的数是素数,然后去掉它的倍数。依次类推,直到筛子为空时结束。(来自 百度百科) 一般的筛法(埃拉托斯特尼筛法)的效 阅读全文
posted @ 2019-02-13 23:30 LuitaryiJack 阅读(864) 评论(0) 推荐(3) 编辑