随笔分类 -  OI

上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要:dirworth定理+双关键字最大上升子序列 显然可以看出是求最小的双关键字不上升子序列的覆盖数。 根据dirworth定理就可以换去求最长的上升子序列。 双关键字的最长上升子序列求法: 先将一个关键字上升地排序,另一个关键字下降,按照原来的那样n^2的做即可。 ~~其实蒟蒻不明白其中的原理,如果有 阅读全文
posted @ 2018-10-29 21:50 Garen-Wang 阅读(244) 评论(0) 推荐(0)
摘要:这道题加强了我对dp和等差数列的认识。。。 暴力做法是我第一个想出来的,但是可能实现起来还比满分做法复杂。。。 暴力能拿30pts。 暴力太难做的就要想想dp!也许用dp,问题就变得很容易求的了。 这里有两种思路。 法一 用 表示等差数列最后第二项的值为$h[i]$,最后一项$h[j]$的方案数。 阅读全文
posted @ 2018-10-28 22:11 Garen-Wang 阅读(209) 评论(0) 推荐(0)
摘要:暴力出奇迹! 讲道理,刚看到什么数组乘以下标,我就已经吓傻了。 ~~woc,区间加还不能用差分,这怎么可能做得了啊~~ 其实 暴力 就完事了。 先看看数据范围:$n \leq 80000, opt \leq 1000000, Q \leq 1000, Final \leq 10000000$ 这能够 阅读全文
posted @ 2018-10-28 22:04 Garen-Wang 阅读(216) 评论(0) 推荐(0)
摘要:状压dp水题 俗话说:能打暴力的都是简单题,因为你可以用暴力来对拍啊!那么只要你足够强,你就能写出一个正解而不出现WA。 暴力做法就是直接枚举全排列,一个一个算即可。 正解是定义 为最后一个元素为$i$,选中的状态为$j$的方案数。转移很显然,太显然了。不说了。 所以最后把$\sum{dp[i][S 阅读全文
posted @ 2018-10-28 21:57 Garen-Wang 阅读(96) 评论(0) 推荐(0)
摘要:two pointers problem There is a similar problem called "guanghuazhan". You can find it in my blog. Obviously we can use two pointers. But the index is 阅读全文
posted @ 2018-10-28 10:05 Garen-Wang 阅读(152) 评论(0) 推荐(0)
摘要:heavy light decomposition & segment tree problem which need lots of detail Last night I reinstalled my manjaro linux and it hasn't installed any app w 阅读全文
posted @ 2018-10-28 10:00 Garen-Wang 阅读(209) 评论(0) 推荐(0)
摘要:二分图最大独立集 先给出二分图最大独立集的概念:选择最多的点,使任何边的两边不被同时选中。 并且有结论:最大独立集=节点总数 最大匹配。 这道题为什么是二分图? 我们可以通过$(x,y)$中的$x+y$的奇偶性来构造二分图,显然它们肯定不会互相攻击。 当一个点$x+y$为奇时,向它能攻击到的点都连一 阅读全文
posted @ 2018-10-27 07:58 Garen-Wang 阅读(154) 评论(0) 推荐(0)
摘要:基本的线段树和容斥原理 我好菜啊! 题目中其实有一点拐了弯:她把两团雾气中和沉降和在原地放置两种情况分开了。 但你只要画个图就能发现:在都有标记的行和列上,一旦有交叉,这个点就是没雾气的。 在一个点放置雾气,相当于在一行和一列都放了雾气。 一个区域内的雾气,相当于所有有标记的行和列占的总面积再减掉那 阅读全文
posted @ 2018-10-27 07:52 Garen-Wang 阅读(129) 评论(0) 推荐(0)
摘要:luogu模拟赛T1,爆零的我实在是太菜了! 这道题很容易想到bfs的思路,但是如何优雅地扩展状态? 我原本的做法是记录每一位,然后慢慢去扩展状态,结果爆零了。不知道为什么。 std的做法是直接通过运算来得到新的数字。通过许多比较不显然的除法和取膜就可以完成节点的扩展。 哎,我还是太菜了! 代码: 阅读全文
posted @ 2018-10-26 21:54 Garen-Wang 阅读(130) 评论(0) 推荐(0)
摘要:暴力数据结构牛逼!!! 这道题给你好多的01串,还有好多的区间统一赋值。 没错,你想到了什么? 珂朵莉树! 所以你就可以用珂朵莉树很轻松地水过这道题了! 唯一要注意的是split的顺序。必须先split右边的,再split左边的。 原因是先split左边的时候,可能会因为split右边而导致原迭代器 阅读全文
posted @ 2018-10-26 21:49 Garen-Wang 阅读(156) 评论(0) 推荐(0)
摘要:珂朵莉树,真香! 这道题虽然区间特别大,但是对于珂朵莉树来说是小case。因为只要考虑连续的数字就可以了。 初始化就直接建$[1,n]$的$1$,然后改区间推成0的就退成0,推成1的就推成1就可以了。 但是有一个小问题:你暴力地对整颗珂朵莉树区算那个sum,你会T掉。 解决方法很简单:在每一次ass 阅读全文
posted @ 2018-10-25 22:10 Garen-Wang 阅读(168) 评论(0) 推荐(0)
摘要:复习一下欧拉函数。。。 讲道理,这些什么$(kx, ky)$,当$k=1$时就是一个互质的东西。这是最根本的。 所以对$(1,1)$特判,因为它能处理出所有$(x,x)$的对。 然后对$(x,y)$的大小讨论,发现一对互质的数倒过来算两次。 所以只考虑$x y$的情况,算上这些情况再乘以2就可以算出 阅读全文
posted @ 2018-10-25 22:07 Garen-Wang 阅读(120) 评论(0) 推荐(0)
摘要:meet in the middle模板题。。。 复杂度太大了,我们就要想想能不能折半,折半后的复杂度如果刚好能过的话就是折半了。。。 这道题要做的就是预处理出所有的$a_i+b_j$,然后用一个表来存下来。 然后就可以再枚举所有的$c_i+d_j$,看看是否有等于$ (a_i+b_j)$的,如果有 阅读全文
posted @ 2018-10-25 22:00 Garen-Wang 阅读(88) 评论(0) 推荐(0)
摘要:您的好友:汉诺塔已上线! 汉诺塔相信每一个合格的OIer都听说过并且实现过。这是一个递归的程序。 汉诺塔本来就有两个规则: 1. 一次只能移动最上面的一个盘子。 2. 编号大的盘子不能压在编号小的盘子上面。 汉诺塔问题给我们的结论就是下面这几句话: 把$n$个盘子的汉诺塔 整体 地从一根柱子移动到另 阅读全文
posted @ 2018-10-25 21:54 Garen-Wang 阅读(173) 评论(0) 推荐(0)
摘要:菜鸡刷红题系列 抽象出题意:数轴的$[0,L]$本来都是1,选定一些区域要变成0,求最后这片区域还有多少1。 讲道理这就是区间推平操作啊! 说到区间推平你想到了什么? Chotholly! 所以我们可以用珂朵莉树非常优雅地做过去。 ~~跑得还挺快的~~ 代码: 阅读全文
posted @ 2018-10-24 22:05 Garen-Wang 阅读(194) 评论(0) 推荐(0)
摘要:话说,研究珂学的最好方式是…… 其实珂朵莉树很久之前就看过UESTC的那个介绍了,但是由于太菜,听都听不懂。 现在过来学一学,才发现太暴力太优美了!我爱珂朵莉。。。 这道题要你弄的4个操作是区间加、区间推平、区间排序后的第$k$大值和区间任意幂次和。 比较有难度的就是区间任意幂次和。暴力显然行不通的 阅读全文
posted @ 2018-10-24 22:03 Garen-Wang 阅读(620) 评论(0) 推荐(0)
摘要:偷偷地切莫队模板题。。。 讲道理这道题也是很普通的莫队模板题。 让你求了个概率,其实就是问你$\sum{\frac{cnt[i] \times (cnt[i] 1)}{2}}$。分母是人都能求吧。求出两个东西之后约分即可。 分子这个东西,其实就是一道同样的莫队题“小B的询问”中的维护方法。 每多一个 阅读全文
posted @ 2018-10-24 21:52 Garen-Wang 阅读(144) 评论(0) 推荐(0)
摘要:细节爆搜是真的牛逼。。。 题目意思非常的简单:给你4个数,可以任意添加运算符和括号,判断运算结果可不可能出现24?若可能输出方案的任意一种。(spj真好) 如果考虑上那些括号的话会很麻烦,于是我就~~翻题解~~发现可以使用后缀表达式来解决。 我的做法是构造一个字符串来表示一个后缀表达式,填运算符的话 阅读全文
posted @ 2018-10-23 14:06 Garen-Wang 阅读(491) 评论(0) 推荐(0)
摘要:复习prim算法系列 虽然prim跟dij是差不多的,但是两者还是有一点点差别。 就像我这种菜鸡,只会dij,结果写出来的prim奇怪得很。 这道题我还特意写了个堆优化,但是也没快到那儿去。。。 首先如何看出这是最小生成树的裸题? 1. 在每一轮中,每个城市选择一个与它最近的城市,申请修建通往该城市 阅读全文
posted @ 2018-10-22 22:09 Garen-Wang 阅读(216) 评论(0) 推荐(0)
摘要:数论永远不会系列。。。 这道题显然可以打暴力的50pts,算一下时间范围内能枚举的最大x即可。 满分做法建立在优化暴力。。。 题目中给了我们两个东西: $x$和$a_0$的最大公约数是$a_1$ $x$和$b_0$的最小公倍数是$b_1$ 可以化为两个式子: $$gcd(x, a_0)=a_1和x 阅读全文
posted @ 2018-10-22 22:01 Garen-Wang 阅读(140) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页