L_0_Forever_LF的专栏

一个热爱OI的OIer

NOI2016部分题解

D1T1优秀的拆分 枚举AABB中AB的交界处,其实就是要计算每个位置AA的数量,算这个东西有个经典套路: 枚举A的长度,每A个字符设置一个关键点,任意一个A一定覆盖且仅覆盖1个关键点,枚举相邻的两个关键点,后缀数组上st表O(1) lcp求他们往左往右匹配长度 O(nlogn)O(nlog...

2018-06-16 09:37:44

阅读数:10

评论数:0

UOJ#129. 【NOI2015】寿司晚宴

其实就是把1~n的质因子分配给A,B两个人(可以都不给) 一种朴素的想法是直接状压所有质因子,O(n2n)O(n2n)O(n2^n) 注意到实际上在一个数中>n−−√>n>\sqrt n的因子至多只会有1个,把他...

2018-05-15 21:47:20

阅读数:20

评论数:0

BZOJ4652: [Noi2016]循环之美

qaq

2018-03-09 10:39:46

阅读数:96

评论数:0

BZOJ2434: [Noi2011]阿狸的打字机

阿狸的打字过程实际上是在建一个trie树,对这棵trie建立ac自动机的fail树后,问第x个串在第y个串中出现了多少次,相当于问y串有多少个前缀,在fail树中位于x的子树里 到这里其实好像离线一下就可以了?但还有另一种资瓷在线询问的做法 我们不可能对y串的每个前缀处理,因为这个trie树的...

2018-02-21 15:50:25

阅读数:55

评论数:0

BZOJ1502: [NOI2005]月下柠檬树

因为光线平行,射过去的面积其实是一个个圆和他们之间的公切线 算面积可以套自适应Simpson积分,好像大概是这个东西S(l,r)=r−l6(h(l)+h(r)+4h(mid))S(l,r)=r−l6(h(l)+h(r)+4h(mid))S(l,r)=\dfrac{r-l}{6}(h(l)+h(r...

2018-02-21 15:00:41

阅读数:80

评论数:0

NOI2017 部分题解

D1T1 模拟一个很大的二进制加减法 压位线段树,每个位置压二进制的30位,每次修改涉及1~2个位置,分别修改 对于一个位置i +/-,至多产生1个进/退位,相当于在i+1~inf +/- 1,找到>=i的位置中最小的非1/0位,中间的全部改0/1,这一位+/-1code:#inclu...

2017-10-30 21:41:14

阅读数:288

评论数:0

BZOJ2007: [Noi2010]海拔

首先最优解一定可以是左上的一片区域海拔为0,右下的一片区域海拔为1 证明的话,如果有很多小数的话,对于一个海拔为小数的格子,他的海拔变成相邻的格子中的一个的海拔,一定不比原来劣,那么对于海拔相同的,连在一起的格子视为一个块,这个块的海拔若是小数,他仍然可以按上文的方式合并到其他块,最后只剩一块0...

2017-04-27 08:37:57

阅读数:336

评论数:0

BZOJ2436: [Noi2011]Noi嘉年华

因为时间的具体数值对安排活动没什么影响,可以先离散化时间 需要知道第i个活动Li∽RiLi\backsim Ri必须举办,活动较少的嘉年华活动数量的最大值,可以转化为(i=1∽Li)∽(j=Ri∽T)(i=1\backsim Li)\backsim(j=Ri\backsim T)的活动必须在同一...

2017-04-11 21:06:24

阅读数:623

评论数:0

BZOJ2109: [Noi2010]Plane 航空管制 解题报告

写完发现我真是想多了,一直觉得nm+n2lognnm+n^2logn过不了,结果轻松过去了2109好像没有这题的第一问呀,不过有没有第一问都差不多…感觉上这题每个数最前的位置不能一起求的,所以考虑一个一个求 如果只求第k个数最前的位置是什么的话,因为题意要求有些航班只能在一些航班之后起飞,所以先...

2016-10-16 10:57:59

阅读数:618

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭