随笔分类 -  洛谷

摘要:题解:求第K大,要求第K大最小,一般都是二分答案 然后不是同一行同一列,显然又是匹配问题 考虑<=x的值,要大于等于n-k+1 然后不断找最小答案, 每次判断答案把图给clear掉,然后重新建图就行了 建模的问题的话,考虑是行和列作为点,然后点作为边,这样考虑就行了,把小于x的元素建边就行了 , 因 阅读全文
posted @ 2020-09-20 11:01 摸鱼选手LLF 阅读(159) 评论(0) 推荐(0)
摘要:题解: 显然 我们在越高的地方增加越好,然后注意这个最大值不能经过这里, 一次dfs找最大值, 一次dfs处理每个点的min 然后最后一次dfs计算答案 依次往下找就行了 #include<bits/stdc++.h> #define rep(i,a,n) for(int i=a;i<=n;++i) 阅读全文
posted @ 2020-09-15 12:00 摸鱼选手LLF 阅读(142) 评论(0) 推荐(0)
摘要:题解 我们发现这个是带修改的,显然点分治做不了, 然后这个是个动态点分治,俗称点分树,暂时没看懂,以后补 ,(大概是,只维护分治时的fa一路更新上去。) 然后有一个比较稳定的括号序列做法(比点分树快。) 括号序列可以快速求一个树上两点之间距离 以下资料转自洛谷大佬博客 :https://www.lu 阅读全文
posted @ 2020-09-15 10:43 摸鱼选手LLF 阅读(156) 评论(0) 推荐(0)
摘要:题意 给一棵树,1是根; 然后树上有M个资源站,现在要求你断开一些边,让根连不到所有的资源站, 考虑显然o(n)的树DP 但是有M次询问 复杂度nm 然后我们发现ki的加和比较小 然后建立虚树,每次只处理ki个点就行了 然后虚树怎么建立,我们发现只需要包含这ki个点,和他们的lca就可以了; 以下内 阅读全文
posted @ 2020-09-15 10:23 摸鱼选手LLF 阅读(200) 评论(0) 推荐(0)
摘要:树剖 LCA DFS序板子题 #include<bits/stdc++.h> #define rep(i,a,n) for(int i=a;i<=n;++i) #define per(i,a,n) for(int i=n;i>=a;--i) #define pb push_back #define 阅读全文
posted @ 2020-09-11 11:56 摸鱼选手LLF 阅读(164) 评论(0) 推荐(0)
摘要:水题 建两个自动机跑转移就行了 #include<bits/stdc++.h> #define rep(i,a,n) for(int i=a;i<=n;++i) #define per(i,a,n) for(int i=n;i>=a;--i) #define pb push_back #define 阅读全文
posted @ 2020-09-11 11:42 摸鱼选手LLF 阅读(156) 评论(0) 推荐(0)
摘要:链接 https://www.luogu.com.cn/problem/P3518 题解: 玄学 显然 gcd(x,n)是答案, 考虑如果一个数y是答案 ,那么2y 3y 4y是答案 然后考虑所有答案的GCD 下同 发现如果最小的答案是y,那么所有答案就是2y 3y 4y,因为最小的GCD也是答案, 阅读全文
posted @ 2020-09-11 10:57 摸鱼选手LLF 阅读(119) 评论(0) 推荐(0)
摘要:链接: https://www.luogu.com.cn/problem/P3975 题意如题 题解:先DFS累加后面的串出现的次数, 然后跑trans找就可以了 当不同位置看作同一个字串时,显然这时候每个状态只出现一次,出现次数siz就是1;(同时注意设置clone节点的siz,因为建立时clon 阅读全文
posted @ 2020-09-10 11:12 摸鱼选手LLF 阅读(164) 评论(0) 推荐(0)
摘要:空字符节点为状态1,而且这个空状态也是放在基数排序里面排序过的 还有关于clone的节点啊,要注意 他的siz一开始是设成0的 我们注意到clone节点 ++size时,没有把这个状态的siz设成1,而是0,因为这个状态是拆开的,所以后面DFS累加的时候累加上来就是原值,防止重复计算。感性理解一下把 阅读全文
posted @ 2020-08-13 15:15 摸鱼选手LLF 阅读(184) 评论(0) 推荐(0)
摘要:转自 https://www.luogu.com.cn/blog/ljc20020730/solution-p2657 一起学下数位dp 设f(x)表示x前面的数 即 t∈[1,x) 中windy数的个数 那么显然如果要求 [l,r]中windy数的个数就是: F(l,r) = f(r+1)-f(l 阅读全文
posted @ 2020-08-11 11:01 摸鱼选手LLF 阅读(158) 评论(0) 推荐(0)
摘要:李超线段树模板题 李超线段树 维护一个坐标系 x轴从1-n的区间,显然你x坐标的最大值不要超过1e5 (特殊问题可以正无穷,具体问题具体分析) 从[1,N]开始每次从mid划分区间 然后根据mid去更新区间的最优线段 详见洛谷日报266 https://www.luogu.com.cn/blog/f 阅读全文
posted @ 2020-07-29 11:35 摸鱼选手LLF 阅读(100) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示