
LibreOJ
LightningUZ
格言:不试着去思考的话,不就已经死去了吗。
|||
最新动态:https://blog.youkuaiyun.com/LightningUZ/article/details/99302022
展开
-
洛谷 4343 loj 2036 bzoj 4590 [SHOI2015]自动刷题机 题解
博客观赏效果更佳题意简述有一个刷题机,记录了这样的信息:有一个长度为n<=1e5n<=1e5n<=1e5的序列aaa,表示写(>0)或删(<0)了若干行代码。如果删除的代码行数超过了已有的代码行数,那就是保持为000行代码。每当你的代码行数>m>m>m之后,你就会自动AC一个题,代码清空。现在已知你AC了kkk个题。求mmm的范围。无解输出-1....原创 2019-12-08 17:02:29 · 224 阅读 · 0 评论 -
bzoj 4568 洛谷 3292 loj 2013 [SCOI2016]幸运数字 题解
博客观赏效果更佳题意简述给定一颗n<=20000n<=20000n<=20000个点的树,点带点权,不超过2602^60260。还有Q<=200000Q<=200000Q<=200000个询问,每次询问两个点之间路径上的最大异或和。思路B[i][k]B[i][k]B[i][k]表示从iii往上2k2^k2k个节点组成的线性基。LCALCALCA的时候线性...原创 2019-12-07 22:23:41 · 239 阅读 · 0 评论 -
洛谷5021 & loj2952 赛道修建 题解
博客观赏效果更佳题意简述给你一颗树有n(n<=5e4)个点,边权<=1e4。请你选出m(1<=m<n)条链,没有公共边,允许有公共点,使得mmm条链的边权和的最小值最大。思路二分+树上贪心检验具体思路首先二分是显然的,“最小值最大”是特点,而且显然有单调性。关键在于,我们钦定了最小值mid之后,如何检验。其实我们只要能找出>=m条链使得最小值>=m...原创 2019-12-01 20:04:09 · 206 阅读 · 0 评论 -
洛谷 4052 loj 10063 bzoj 1030 [JSOI2007]文本生成器 题解
博客观赏效果更佳题意简述你要求有多少个字符串,使得:长度为m包含至少一个给定的单词。会给定nnn个单词。膜1e4+71e4+71e4+7思路框架用总共的方案数减去一个单词都不包含的方案数。前面那个是26n26^n26n,后面那个在ACACAC自动机上跑DPDPDP求解。具体思路首先,“至少一个”->“总共减去一个都没有”,是一个经典套路。这个不多说。然后讲讲如何dpd...原创 2019-11-30 17:53:33 · 177 阅读 · 0 评论 -
洛谷 3966 libreoj10060 [TJOI2013]单词 题解
博客观赏效果更佳题意简述给定nnn个单词,对每个单词求出nnn个单词中总共包含多少这个单词(自己也算,也就是说答案至少为111)。比如三个单词分别是a,aa,aaaa,aa,aaaa,aa,aaa,那么aaaaaa出现333次(自己一次,aaaaaaaaa中两次)。思路每个字符接在一起,中间插入一个特殊字符,然后跑一遍ACACAC自动机即珂。具体的思维过程ACACAC自动机的模板问题:...原创 2019-11-30 17:52:52 · 195 阅读 · 0 评论 -
洛谷 1966 loj 2069 火柴排队 题解
博客观赏效果更佳题意简述给定两个数列a,ba,ba,b,长度均为n(<=100000)n(<=100000)n(<=100000),a,ba,ba,b中的数都互不相同。最小化每个数差的平方的和,形式化地,最小化:然后输出交换次数对999999979999999799999997取膜的结果。思路框架显然,最优的时候就是a,ba,ba,b都排好序的时候,那么我们把a,ba...原创 2019-11-30 17:43:51 · 213 阅读 · 0 评论 -
Atcoder 1218 bzoj 4240 libreoj 2873 「JOISC 2014 Day1」有趣的家庭菜园 题解
题意简述给定一个序列aaa,长度为n(<=1e5)n(<=1e5)n(<=1e5),你珂以交换序列中的两个数,使得序列满足:对于每个点,要么它>=>=>=所有左边的元素,要么它>=>=>=所有右边的元素。(形象的说,就是一个山峰)输出最少的交换次数。记得开longlonglonglonglonglong。思路倒序排序,一个一个插入,判断是...原创 2019-11-23 21:12:29 · 290 阅读 · 0 评论 -
LibreOJ 515 「LibreOJ β Round #2」贪心只能过样例 题解(bitset,DP)
原题链接:loj题意简述给定nnn,表示有nnn个数x1,x2...xnx_1,x_2...x_nx1,x2...xn,每个在[ai,bi][a_i,b_i][ai,bi]之间,求∑i=1nxi2\sum\limits_{i=1}^{n}x_i^2i=1∑nxi2的不同取值个数。数据输入n//n<=100a1 b1a2 b2...an bn//ai,bi&l...原创 2019-07-22 20:50:00 · 314 阅读 · 1 评论