02 2019 档案

摘要:#183. 「2019冬令营提高组」排序 贴一段ppt 考虑模拟出这个算法进行k轮(即外层的i循环到k)时的序列,之后再暴力模拟零散的步。 考虑这个算法在01序列上的表现,k轮后实际上就是将最开始的不超过k个0放到序列开头。 考虑把序列转化成01序列,我们只要从1~n枚举x,然后把<=x的记为0,> 阅读全文
posted @ 2019-02-27 23:47 kafuuchino 阅读(305) 评论(0) 推荐(0)
摘要:#182. 「2019冬令营提高组」定价 先瞄下数据范围 对于所有数据,1≤n≤1000,1≤m≤10^9,1≤q≤500000 。\textbf{2 操作的个数不超过 1000。} $10^9$位,看起来挺吓人,咋维护每个可以为1的位鸭? 再仔细看看,$q<=500000$,最多500000次操作 阅读全文
posted @ 2019-02-26 23:46 kafuuchino 阅读(480) 评论(2) 推荐(0)
摘要:#181. 「2019冬令营提高组」直径 (这题构造题是我考场上唯一一A的题........) 先看这个特殊的Subtask4 Subtask 4(20pts):$\sqrt{1+8k}$​​​ 为整数。 画了几张图,你轻松地发现这是菊花图。 大概就是这样↓ 我们暂且设红点的个数为$k$表示菊花树的 阅读全文
posted @ 2019-02-25 07:03 kafuuchino 阅读(195) 评论(0) 推荐(0)
摘要:#180. 「2019冬令营提高组」不同的缩写 乍看之下没有什么好的方法鸭.......于是考虑暴力。 长度?二分似乎可行。 于是我们二分最长子串的长度(设为$len$),蓝后暴力查找。 先在每个串内练好后继边建图 每次用dfs查找一个串中长度不超过$len$的子串个数。 一个重要的剪枝:当长度不超 阅读全文
posted @ 2019-02-24 23:39 kafuuchino 阅读(388) 评论(0) 推荐(0)
摘要:机房搬迁.......再加上文化课.......咕了十几天才有空补上....... day0听一个教授讲理论......在学长的带领下咕掉了..... D1 T1:#178. 「2019冬令营提高组」全连;solution D1 T2:#179. 「2019冬令营提高组」原样输出;solution 阅读全文
posted @ 2019-02-24 17:46 kafuuchino 阅读(466) 评论(0) 推荐(0)
摘要:#179. 「2019冬令营提高组」原样输出 暴力对每个串建后缀自动机,然后暴力枚举每个自动机的子串。可以拿到部分分。 然鹅我们可以把每个后缀自动机连起来。 我们知道,后缀自动机是用最少的点(空间)表示出一个串的所有子串。 那么我们为啥不在后缀自动机上直接跑dp呢?于是我们把它们连起来。 复制一段p 阅读全文
posted @ 2019-02-24 17:42 kafuuchino 阅读(203) 评论(0) 推荐(0)
摘要:#178. 「2019冬令营提高组」全连 显然我们可以得出一个$O(n^2)$的dp方程 记$f(i)$为取到第$i$个音符时的最大分数,枚举下一个音符的位置$j$进行转移。 蓝后我们就可以用树状数组存下$f(i)$的最大值,每次用$logn$的复杂度每次询问$j=1 \rightarrow i-t 阅读全文
posted @ 2019-02-24 17:18 kafuuchino 阅读(348) 评论(0) 推荐(0)
摘要:P3690 【模板】Link Cut Tree (动态树) 认父不认子的lct 注意:不 要 把 $fa[x]$和$nrt(x)$ 混 在 一 起 ! 阅读全文
posted @ 2019-02-11 23:55 kafuuchino 阅读(201) 评论(0) 推荐(0)