![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NOI
L_0_Forever_LF
一个热爱OI的OIer
展开
-
BZOJ2109: [Noi2010]Plane 航空管制 解题报告
写完发现我真是想多了,一直觉得nm+n2lognnm+n^2logn过不了,结果轻松过去了2109好像没有这题的第一问呀,不过有没有第一问都差不多…感觉上这题每个数最前的位置不能一起求的,所以考虑一个一个求 如果只求第k个数最前的位置是什么的话,因为题意要求有些航班只能在一些航班之后起飞,所以先建一个拓扑图,但如果是按照位置1~n这样弄,每次在入度为0的点里面不知道选哪个点,因为有后效性(直接选限原创 2016-10-16 10:57:59 · 908 阅读 · 0 评论 -
NOI2016部分题解
D1T1优秀的拆分 枚举AABB中AB的交界处,其实就是要计算每个位置AA的数量,算这个东西有个经典套路: 枚举A的长度,每A个字符设置一个关键点,任意一个A一定覆盖且仅覆盖1个关键点,枚举相邻的两个关键点,后缀数组上st表O(1) lcp求他们往左往右匹配长度 O(nlogn)O(nlogn)O(nlogn)code:#include<set>#include&l...原创 2018-06-16 09:37:44 · 485 阅读 · 0 评论 -
UOJ#123. 【NOI2013】小Q的修炼
第一次完整做完一道题答…. 这道题答似乎算是十分友好的前面几个点的代码没存,只有最后几个点的代码(不过后来看了一下感觉这个代码是能跑所有点的)case1,2写个暴力遍历所有情况,case2要跑一会case3我们看一下这个train3.in 发现他分成了很多块,每个块的大小是170,在每个块内他会对变量2~12修改,在块的末尾,他会让1加上这些变量,然后把除了2的变量清空(变...原创 2018-06-23 15:25:11 · 1728 阅读 · 0 评论 -
NOI2015题解
D1T1: 先用并查集把相等关系并起来再看有没有同一个联通块的不等关系D1T2: 树剖D1T3: 大概思想就是根据一个数>x−−√>x>\sqrt x的因子只有1个,对<n−−√<n>n−−√>n>\sqrt n的暴力枚举 之前写过题解D2T1: K=2K=2K=2时可以直接用huffman树做 K≠2K≠2K\neq 2时,若nnn不满...原创 2018-06-23 14:57:47 · 494 阅读 · 0 评论 -
UOJ#129. 【NOI2015】寿司晚宴
其实就是把1~n的质因子分配给A,B两个人(可以都不给) 一种朴素的想法是直接状压所有质因子,O(n2n)O(n2n)O(n2^n) 注意到实际上在一个数中&gt;n−−√&gt;n>\sqrt n的因子至多只会有1个,把他们压到状态里很浪费,而&lt;n−−√&lt;n< \sqrt n的因子最多8个,我们状压这8个质因子,&gt;n−−√&gt;n> \sqrt原创 2018-05-15 21:47:20 · 302 阅读 · 0 评论 -
BZOJ4652: [Noi2016]循环之美
qaq原创 2018-03-09 10:39:46 · 411 阅读 · 0 评论 -
BZOJ2434: [Noi2011]阿狸的打字机
阿狸的打字过程实际上是在建一个trie树,对这棵trie建立ac自动机的fail树后,问第x个串在第y个串中出现了多少次,相当于问y串有多少个前缀,在fail树中位于x的子树里 到这里其实好像离线一下就可以了?但还有另一种资瓷在线询问的做法 我们不可能对y串的每个前缀处理,因为这个trie树的建立可以让所有串的总长是n^2级别的 但其实在trie树上这样走造字符串,很多串有着很长的LCP,比...原创 2018-02-21 15:50:25 · 231 阅读 · 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)+4h(mid))code:#include<set>#include&l...原创 2018-02-21 15:00:41 · 292 阅读 · 0 评论 -
NOI2017 部分题解
D1T1 模拟一个很大的二进制加减法 压位线段树,每个位置压二进制的30位,每次修改涉及1~2个位置,分别修改 对于一个位置i +/-,至多产生1个进/退位,相当于在i+1~inf +/- 1,找到>=i的位置中最小的非1/0位,中间的全部改0/1,这一位+/-1code:#include<set>#include<map>#include<deque>#include<queue>#原创 2017-10-30 21:41:14 · 1286 阅读 · 0 评论 -
BZOJ2007: [Noi2010]海拔
首先最优解一定可以是左上的一片区域海拔为0,右下的一片区域海拔为1 证明的话,如果有很多小数的话,对于一个海拔为小数的格子,他的海拔变成相邻的格子中的一个的海拔,一定不比原来劣,那么对于海拔相同的,连在一起的格子视为一个块,这个块的海拔若是小数,他仍然可以按上文的方式合并到其他块,最后只剩一块0和一块1(为什么0和1不能合并?能合并当然好但是题目规定了两个点的海拔)然后花费就来自于0和1的分界线,原创 2017-04-27 08:37:57 · 646 阅读 · 0 评论 -
BZOJ2436: [Noi2011]Noi嘉年华
因为时间的具体数值对安排活动没什么影响,可以先离散化时间 需要知道第i个活动Li∽RiLi\backsim Ri必须举办,活动较少的嘉年华活动数量的最大值,可以转化为(i=1∽Li)∽(j=Ri∽T)(i=1\backsim Li)\backsim(j=Ri\backsim T)的活动必须在同一个嘉年华举办的答案 设f[i][j]f[i][j]表示i∽ji\backsim j的活动在同一个嘉年华原创 2017-04-11 21:06:24 · 983 阅读 · 0 评论 -
NOI2018退役记
感觉再不写以后也不想写了呢… 算是一个退役报告吧NOI那段时间状态确实太差,可能退役也是必然结果吧 虽然没想到最终会是这个成绩…Day0 感觉整天都在看笔试…Day1 上午笔试+试机,笔试顺利100,试机题竟然是九省联考 下午开幕式,真的热…Day2 进场先大概看了3道题,感觉T1一眼题,T2要推性质,T3似乎是道很可做的字符串题 T1是道看完题就会的套路题,写题+对...原创 2018-07-25 11:39:47 · 2265 阅读 · 1 评论