欢迎这位怪蜀黍来到《2020 年 2月 随笔档案 - 童话镇里的星河 - 博客园》

02 2020 档案

摘要:指挥使走后一脸懵逼,然后想起了一道~~水~~SB的省选题。 这是毒瘤乘法分配率的应用,似乎还有 "一篇" ,算是入门题。 对了,这题连接: "P2220 [HAOI2012]容易题" 然而蒟蒻还是先自闭了一会...... 大力代值可知,是一道裸的条件概率。 先处理出$sum=\sum_{i=1} 阅读全文
posted @ 2020-02-28 18:01 童话镇里的星河 阅读(151) 评论(0) 推荐(0) 编辑
摘要:并不会证,但总结还是需要的呢。 Lucus定理 描述:(公式有点多,还是盗图吧): 其中: 就是个p进制下的分解,模拟实现就好了。 数据范围:1n,m,p1×105Q:定理神奇是挺神奇的,但我们不能直接算吗,复杂度也只是预处理阶乘和逆元,妥 阅读全文
posted @ 2020-02-27 13:50 童话镇里的星河 阅读(152) 评论(0) 推荐(0) 编辑
摘要:这篇文章的动机:万一有什么长进呢?(先痴想一下吧) 本文难度:普及-→提高+ Part1.线性筛 不止能筛质数,所有的积性函数都可以O(n)筛出。 ps:积性函数只对于x,yP(这里P是质数的集合),f(ab)=f(a)f(b)的数论函数。 阅读全文
posted @ 2020-02-26 21:49 童话镇里的星河 阅读(881) 评论(0) 推荐(0) 编辑
摘要:由于并查集让我很自闭(其实是我太弱了),所以学习了加权并查集,这是例题: 题目链接: "P1196 [NOI2002]银河英雄传说" 不是很简单,~~但对于大佬还是签到题~~。 合并与路径压缩时直接维护dis[],num[],就好了,不过为什么要引进num[]呢? 真无奈。 不过++此题就很 阅读全文
posted @ 2020-02-26 19:47 童话镇里的星河 阅读(145) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P5543 [USACO19FEB]The Great Revegetation S" 好坑啊,都身败名裂了。 思路一: 考虑染色法,跑一遍搜所就好了,不给代码了。 思路二: 考虑并查集,我想到一个O(nα(n)+nlogn)的做法,首先维护多少不能联系的集合,根据简 阅读全文
posted @ 2020-02-26 11:54 童话镇里的星河 阅读(204) 评论(0) 推荐(0) 编辑
摘要:要不是学这个我才不学什么 "权值线段树" 呢。 主席树 很高大上? ~~其实就是可持久化的数据结构~~ 在学习权值线段树时,我们可能会想,如果求任意区间第k小(大)咋办呢? 题目链接: "P3834 【模板】可持久化线段树 1(主席树)" 就是他了! 乍一想与可持久化没啥关系,但是你先听我说。 阅读全文
posted @ 2020-02-24 14:40 童话镇里的星河 阅读(230) 评论(0) 推荐(0) 编辑
摘要:虽然题解很多,也有权值线段树,但我的和他们似乎 不尽相同 ,跑的也挺快。 所谓权值线段树,就是用线段树来存储权值。 那什么是权值呢?似乎小学~~初中~~学统计的时候了解到,他是 描述数在数据中比例大小的量 ,这里用作 此数出现的次数 。 建树 ~~做法显然~~。 我们用cnti表示第i个数 阅读全文
posted @ 2020-02-23 21:35 童话镇里的星河 阅读(271) 评论(2) 推荐(0) 编辑
摘要:题目链接: "P1433 吃奶酪" 我感觉可以改成: 【模板】TSP问题(商旅问题) 了。 爆搜T一个点,考虑状压dp(~~还是爆搜~~)。 我们用dp[i][j]表示现在是i状态,站在了j点。 那什么是状态呢? 我们用一个01串表示每一点有无被走过(0是没走过,1阅读全文
posted @ 2020-02-22 07:41 童话镇里的星河 阅读(130) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P5745 【深基附B例】数列求和" 现在想说:O(N)的题要不怎么也想不出来,要不灵光乍现,就像这道题。 我们维护一个类似单调队列的加法单调队列: 若相加大于此数,就将队尾元素弹出,直至满足条件,顺便更新下maxn值即可。 然后遇见了烦人的头尾双指针,多了个等号就只有$30\ 阅读全文
posted @ 2020-02-21 19:25 童话镇里的星河 阅读(204) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P5755 [NOI2000]单词查找树 " ~~曾几何时,NOI 也有这么水的题(~~ 裸的Trie,只用维护插入即可,记得+1就好了,真没用讲的。 Code: 需要学习的是不定的读入方式,虽然Dev上不输出,但不会TLE的。 阅读全文
posted @ 2020-02-21 18:41 童话镇里的星河 阅读(183) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P1516 青蛙的约会" 考察拓欧与推式子qwq。 题意翻译? 求满足 {md+xt(modl)nd+yt(modl) 的最小整数解d。 我们设(以下均满足nm 阅读全文
posted @ 2020-02-21 16:21 童话镇里的星河 阅读(143) 评论(0) 推荐(0) 编辑
摘要:引入 常想起在空间里见过的一些智力题,这个题你见过吗: 一堆苹果,33个地取剩1个,55个地取剩1个,77个地取剩2个,苹果最少有几个? 够焦头烂额的(雾 大力算可知至少有16个。 我们把它抽象成数学问题: 求满足 $$\begin{cases}x\equi 阅读全文
posted @ 2020-02-20 20:59 童话镇里的星河 阅读(345) 评论(0) 推荐(1) 编辑
摘要:很多题解对我来说啃起来有难度,我在这里写一下自己的理解吧。 Part1. 欧几里得算法。 一行了事,没大问题。 Code: int gcd(int a, int b){return b==0?a:gcd(b,a%b);} 相关定理: \(\gcd(a,b)=\dfrac{ab}{ 阅读全文
posted @ 2020-02-20 07:55 童话镇里的星河 阅读(202) 评论(0) 推荐(1) 编辑
摘要:题目链接: "P5536 【XR 3】核心城市" 这题是某次月赛题。 这题我完全是看标签猜的。 优先选择直径中点即可,这里重要的是互通,很容易想到用堆维护可选的,预处理直径和距叶节点距离即可(最近),实质上是将无根树转化为以中点为根的有根树。 发现第二次dfs处理的deg[]只有直径一侧不是 阅读全文
posted @ 2020-02-19 19:41 童话镇里的星河 阅读(231) 评论(0) 推荐(0) 编辑
摘要:看到purfer序列板子后,想到这个名词在哪见过,于是找到了一个题,还带出一个: T1. 题目链接: "P4430 小猴打架" 开始极其懵逼,考虑过大力容斥,但还是失败了,原来是: Cayley定理(凯莱,反正是个神犇就对了) : n个节点的带标号的形态不同的无根树有nn2阅读全文
posted @ 2020-02-18 18:00 童话镇里的星河 阅读(171) 评论(0) 推荐(0) 编辑
摘要:初步学习了树上差分,这里主要是些简单的例题。 Part1. 树上点的差分: 题目链接: "P3128 [USACO15DEC]最大流Max Flow" ~~还以为是网络流~~ 点的差分很简单,就是树剖不配线段树了,一个差分数组就够了: 复杂度O(nlogn+k+n)(大概是),可以通过本题。 阅读全文
posted @ 2020-02-18 12:41 童话镇里的星河 阅读(184) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P3385 【模板】负环" 缩点板子。 看日报上说DFS会炸(我确实打炸了),就根据他的说明yyBFS,多一个记录步数的数组即可(我用的len[]),若lenin,就说明遁入无限的负环中了,返回即可,跑得比我那一页快人均200ms的样子(没有卡常)(~~其 阅读全文
posted @ 2020-02-16 20:39 童话镇里的星河 阅读(120) 评论(0) 推荐(0) 编辑
摘要:题目链接: "SP1043 GSS1 Can you answer these queries I" 对,GSS毒瘤数据结构题,就是我在 "这篇文章" 中提到的紫题。 相对其他GSS题简单些,~~但并不简单~~。 板子题嘛,上代码就好了,线段树烦死了 Code: 阅读全文
posted @ 2020-02-16 19:12 童话镇里的星河 阅读(134) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P1115 最大子段和" 告诉你,这个我调了一天的题是橙题...... 线性容易得到,放篇题解: ~~这种线段树咱真没见过~~ 阅读全文
posted @ 2020-02-16 18:31 童话镇里的星河 阅读(135) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P3387 【模板】缩点" 缩点板子,所谓dp就是拓扑排序(毕竟可以重走边),像SPFA一样松弛就好,就是重边极其烦人,还加了排序(绝对自己想的,~~然鹅拓扑的思路不是~~)。 下面上代码: (为了突出惨烈性,我把调试语句留了下来......) Code: 其实除了码量还挺 阅读全文
posted @ 2020-02-15 22:12 童话镇里的星河 阅读(130) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P2299 Mzc和体委的争夺战" 单源最短路板子题吗,体面晦涩难懂(语文不好),以为是有向图,只有30pts,其实是无向的,我使用了刚学来的SPFA,通过了此题: Code: 可以说是SPFA板子,~~背一下~~。 阅读全文
posted @ 2020-02-14 17:28 童话镇里的星河 阅读(118) 评论(0) 推荐(0) 编辑
摘要:这个题拖了快三个月了,只因缺个快速乘(气愤.jpg)。 题目链接: "P3909 异或之积" 你确定没人用前缀和,后缀和吗? 蒟蒻想法与众不同! 我们实验A[]=1,2,3,4。 这里计不乘6时答案为sum. sum=1×2×3+1×2×4+1×3×4+2×3×4 $$=(1+2 阅读全文
posted @ 2020-02-14 12:28 童话镇里的星河 阅读(139) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P5788 【模板】单调栈" 单调栈板子题,很简单(~~维护一个单调栈就好了~~),大概下面权值一定比上面大,小了就弹出,复杂度是O(N)的(这可是我自己yy的),用结构体维护(还能用两个数组,或STL解决,不过结构体好用(自己认为))。 但是输出打成空格全WA了,$q 阅读全文
posted @ 2020-02-14 07:53 童话镇里的星河 阅读(130) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P2014 选课" ~~简单的~~树形dp,借助dfs实现。 一般的树形dp数组是需要二维的,其中一维记录节点(编号或父/子节点的状态(有时三维)),另一维记录权值或计数。 重要的是判断从根节点dp还是从叶节点dp,显然此题需从叶节点开始。 我们记$dp[i][j] 阅读全文
posted @ 2020-02-13 12:22 童话镇里的星河 阅读(106) 评论(0) 推荐(0) 编辑
摘要:大概没你们说得复杂吧...... Part1 Nim游戏 大家都对异或和感到懵逼吧(排除大佬),其实很简单,用SG函数~~打表~~计算即可解决: 抛个板子: 都看了,没个赞不好吧,大佬你觉得呢? 阅读全文
posted @ 2020-02-12 21:15 童话镇里的星河 阅读(118) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P5020 货币系统" NOIP 的题挺精华啊。 开始感觉自己有隐约的思路,但感觉太暴力,连数据范围都没看,就去看题解了(不会啊)。 听说是dp又是一惊,直接弃疗。 其实只是个简单的筛法吧,和线性筛啥的有异曲同工之处,类似模拟打表,把能表示的都筛一遍就好了,大概是$O(n\;m 阅读全文
posted @ 2020-02-12 21:13 童话镇里的星河 阅读(107) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P3853 [TJOI2007]路标设置" 是个水二分,那你还WA。很简单,就是练了练和早上那题相似的题。 二分答案即可,复杂度O(Nlogl),可以通过本题。 不过,需要注意的是,若整除,cnt,否则和我一样成80ptsCode: 二分真神奇啊 阅读全文
posted @ 2020-02-11 13:28 童话镇里的星河 阅读(174) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P2678 跳石头" 很简单的二分查找,可悲的是我并不会。 不过题解贴心的写得很清楚(学会了套路) 二分一次判断一次,复杂度是O(nlogl),可以通过此题。 Code: 变量真卡人,开始写了两个l,还对了一个点...... 阅读全文
posted @ 2020-02-11 09:48 童话镇里的星河 阅读(135) 评论(0) 推荐(0) 编辑
摘要:只扔个板子吧 : 阅读全文
posted @ 2020-02-11 07:35 童话镇里的星河 阅读(126) 评论(0) 推荐(0) 编辑
摘要:懒得码字了: 题目链接:CF622F 很简单的数论题,紫题显然是过了些,(不要说... 对于这个式子,是一个k+1次的多项式,插k+2次值就好了,烦人的是处理逆元,我的费马小定理显然是O(logp)的,可以用拓欧,听说还有O(k)的算法,我似乎感觉不太可能(我太弱了)。 预处理处阶乘 阅读全文
posted @ 2020-02-10 22:40 童话镇里的星河 阅读(152) 评论(0) 推荐(0) 编辑
摘要:"Miraclys" "隐匿的大佬lyj" "_shy" "yy" 友人 "lhr" "scw1" "scw2" 注:以上大佬把我吊打的体无完肤,话都快说不了了 欢迎在评论区或洛谷私信交个朋友顺便吊打我呀 _<。 阅读全文
posted @ 2020-02-10 18:19 童话镇里的星河 阅读(166) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P1144 最短路计数" 很简单的一道dfs,然而我又跑了一遍dij和排序,时间复杂度是O(nlogn) 注意:1.搜索时向dis[j]=dis[cur]1的点j搜就好了; 2.注意记录重边,而且我们存的无向图是两倍边,记得都加(2333.记 阅读全文
posted @ 2020-02-10 15:58 童话镇里的星河 阅读(108) 评论(0) 推荐(0) 编辑
摘要:比较恶心,~~特别是线段树~~ 题目链接: "P3384 【模板】重链剖分" 详解见: "大佬博客" 我的代码: Code: 还是写炸了线段树,因为左右端点反了只有30pts(数据水?) 还看了bi站视频,~~爽~~。 主要思想是根据dfs序使链和子树映射在线段树上,使得计算的相关点 阅读全文
posted @ 2020-02-05 18:13 童话镇里的星河 阅读(144) 评论(0) 推荐(0) 编辑
摘要:显然81篇题解是有点多了,~~不让我提交~~。 更为不好的是没有一篇详细的tarjan(~~不过我也不会写详细的~~)。 不过tarjan并没有我们想象的那样难理解,时间也并不爆炸(巧妙的跳过难写二字)。 好了,下面说一说吧: LCA是什么该都知道吧(~~都翻到我博客了qwq~~) 度娘 阅读全文
posted @ 2020-02-03 18:22 童话镇里的星河 阅读(227) 评论(0) 推荐(0) 编辑
摘要:T1 "P3392" 比较良心的一道dp,与处理前缀,中缀,后缀和,再跑一遍即可,复杂度大概O(nm+n2),数据小了点啊,才50Code: 差距啊...... T3 "P2829" T2搞得我很没心情,打了个输出1就滚粗了,就不给骗分代码了。 题外话 看了1h花姐博 阅读全文
posted @ 2020-02-02 11:31 童话镇里的星河 阅读(101) 评论(0) 推荐(0) 编辑
摘要:~~所以这道题为什么可以这样做~~ 嗯,我也不知道,不过我是来填坑的。 Q:为什么要把牛分成1,1......NK+1这样的K组呢? A:我们设第i组分到ni头牛,当然我们知道共有N(N1)2条可连的边,保证被吃掉的边最多即可。 显然,被 阅读全文
posted @ 2020-02-02 08:59 童话镇里的星河 阅读(143) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示