随笔分类 -  题解

摘要:0.一些东西 原题 数据加强版 加强版代码参考你谷题解 终于调过了(又是一如既往的申必错误) €€£ NOI plus石锤了 1.题解 原题的数据允许我们$O(n^2)$暴力断边,但是加强版的数据达到了$n\log n$级别,我们必须在断边这一环节寻求更好的解法。 考虑我们进入环后在何处回溯(根据继 阅读全文
posted @ 2020-09-18 18:09 ajthreac 阅读(271) 评论(0) 推荐(0)
摘要:0.??? 似乎又咕咕咕了好久呢……开了学时间少了~~(绝不是因为我懒哦)~~ 又刷到了一个有趣的新算法(or新解法?),特此写一写~ 1.概述 给出一棵树和每个点的$S_i,P_i$,只能从根节点向下连续选点,求$\max{\frac{\sum{P_i}}{\sum{S_i}}}$。 2.解法 运 阅读全文
posted @ 2020-09-04 21:19 ajthreac 阅读(406) 评论(0) 推荐(0)
摘要:0.前言 参考Treaker的题解把这道据说史上最毒瘤的题A了qwq 1.题意简述 给定一棵树和$m$条路径,分别求出在$w_i$时刻恰好到达$i$的人数。 2.解法 设当前路径为$(S,T)$,考虑被观察到的条件。 这种树上路径的一般性套路是拆成$(S,LCA)\(和\)(LCA,T)$两条链分别 阅读全文
posted @ 2020-08-24 20:26 ajthreac 阅读(178) 评论(0) 推荐(0)
摘要:0.??? 呼总算是吧斜率优化这个磨人的小妖精攻下了呢 今天经过老师讲解和洛咕题解的帮助感觉理解得更加透彻了。 所以就又来水题解啦~ 1.题目 给出一个序列${a_i}$(此处$a_i$为原题中$C_i+1$),试将其划分为若干段,使每一段的价值和 \[ \sum_i(\sum_{j\in[l_i, 阅读全文
posted @ 2020-08-02 21:56 ajthreac 阅读(190) 评论(1) 推荐(0)
摘要:0.杂谈 这里似乎咕了好久了呢……刚水过掉了一个挺有意思的题,特此水写题解记录。 1.题目 给出一段序列,每个位置可能对应0到多种颜色,求一段最短的区间,使其包含所有的颜色。 2.题解 先给出此题核心代码: sort(p+1,p+1+n); for(rg int tl=1,hd=1,cnt=0;tl 阅读全文
posted @ 2020-07-25 16:45 ajthreac 阅读(114) 评论(0) 推荐(0)
摘要:0.序 是一道模板题,写这篇题解是为了骗取阅读量把我对树剖的见解写出来+巩固。 1.概述 树链剖分是一种毒瘤算法,她可以用来解决一些树上毒瘤问题。 有这样一群毒瘤出题人,他们把序列上很简单的问题搬到了树上,于是就有了树链剖分。 基本思路是将整棵树剖分成轻重链,然后用毒瘤数据结构分别维护,所以树链剖分 阅读全文
posted @ 2020-06-19 17:37 ajthreac 阅读(235) 评论(0) 推荐(0)
摘要:我不是题目的说ovo 0.序 假期上的qbxt图论班快忘干净了所以不得不重新学一遍 于是我就来写水题解了qwq 1.概述 说一下本题涉及的新东西:基环树。 基环树又叫做环套树,她和树的唯一区别就是基环树有$n$条边。 对于基环树$dp$的处理方式: 1.用各种奇奇怪怪的方法找到环; 2.把环断掉; 阅读全文
posted @ 2020-06-18 20:58 ajthreac 阅读(204) 评论(2) 推荐(0)
摘要:一个蒟蒻的肺腑之言:感觉博弈论的黄题比平衡树的紫题还要难呢呜呜呜~~(还不是因为太蒟)~~ 0.题意 现在有两个数,两个人轮流玩游戏,每次从较大数中取出若干较小数的倍数,取到0者获胜。 给出两个数,问在两人都采用最优策略的情况下谁能赢。 1.思路 博弈论自然要考虑必胜态和必败态。(以下抄一段我题解时 阅读全文
posted @ 2020-05-17 17:56 ajthreac 阅读(276) 评论(3) 推荐(0)
摘要:题目 0.写在前面 终于靠这道题完成了寒假以来十棵平衡树的flag。。。 特著此题解以纪念 1.思路 可能有人会想到维护两个平衡树,但当你读过题之后就会发现: 人和宠物本质是一样的!!! 所以,写一棵就够了。 其他的都是模板,相信做到这种题的巨佬肯定都会了,不做细讲。 领养/被领养的步骤按题意模拟即 阅读全文
posted @ 2020-05-02 18:04 ajthreac 阅读(165) 评论(1) 推荐(1)
摘要:题目 0.定义 先定义$k-SAT$问题: 给出$n$个数和$m$个形如$x_1\oplus x_2\oplus\cdots\oplus x_k=0/1$的关系式($\oplus$为$\land ,\lor$等运算符),询问是否有解,如果有解,求出$x_1,x_2,\cdots ,x_k$的值。 $ 阅读全文
posted @ 2020-04-18 14:21 ajthreac 阅读(177) 评论(1) 推荐(0)
摘要:题目戳我 算是一个$IDA*$的经典题了吧 0.$IDA*$介绍 \(A*\):启发式搜索 \(IDS\):迭代加深搜索 我们来分别介绍。 $A*$是什么 $A*$是一种叫做启发式搜索的东西,它的主要思想是利用**估价函数$h*$*获得一个强力的剪枝 设当前状态为$now$,我们要求最少的搜索步数, 阅读全文
posted @ 2020-04-11 11:10 ajthreac 阅读(244) 评论(1) 推荐(0)
摘要:宣传 我的博客园 题解 题目戳我 0.一些想说的话 布置的作业里有这道题,做完后发现题解好少……而且很多都是用了KM最佳匹配等我这种蒟蒻看不懂的算法,于是我就来写了这篇题解。如有雷同,纯属巧合。 1.思路 做这道题的大家应该已经发现了:\(1\leq n\leq 20\) 这种数据范围,不是状压就是 阅读全文
posted @ 2020-04-10 14:28 ajthreac 阅读(319) 评论(0) 推荐(0)
摘要:题目戳我 看到这个题第一眼:哇塞状态好多怎么维护鸭 第二眼:咦,我们可以用$f[i][j]$代表加工到第$i$个产品、第一个机器用了$j$时间时第二个机器用的时间 这样就可以维护所有状态辣~! 解决了我是谁的问题,接下来该考虑我从哪里来了 转移可以考虑三种情况: 1.选$t1,f[i][j]=\mi 阅读全文
posted @ 2020-04-06 20:37 ajthreac 阅读(154) 评论(0) 推荐(0)
摘要:题目在这里! 题意 给你一个图,有些点上有权值,只能从有权值的点出发,问遍历这个图经过的结点权值和最小是多少 题解 我们先想一想,什么情况是不可能遍历完的呢? 要考虑这个问题,最好的方法就是看一看一些特殊的点。 我们发现:若一个入度为0的点没有权值,则她一定不会被遍历到(显而易见) 所以我们只需判断 阅读全文
posted @ 2020-04-04 18:21 ajthreac 阅读(172) 评论(1) 推荐(0)
摘要:终于发现在哪里启用$Markdown$和$\LaTeX$了… 什么是主席树 主席树的全名是可持久化线段树,从名字就可以看出来,它很持久 是一种可以回退到任意历史版本的神器! 如何实现主席树 主席树的功能看起来很美妙,那我们怎么实现呢? 既然要记录历史版本,那我们把历史版本都存下来不就完了? 呵,天真 阅读全文
posted @ 2020-04-04 14:01 ajthreac 阅读(537) 评论(0) 推荐(0)
摘要:先上题 这道题乍一看毫无头绪,其实找到了切入点就很简单了 我们发现,所有可用的配对是可以预处理出来的!!!(显然) 于是我们可以排一遍序,统计一个数两边的数,然后把较小的配对记录下来 注意:如果左右相等需要都记录,必须是两个if,不能顺手打成else if(具体看代码) 那么询问如何处理呢? 我们显 阅读全文
posted @ 2020-03-23 21:45 ajthreac 阅读(418) 评论(1) 推荐(0)
摘要:题目戳此 一个比较毒瘤的DP题。 设f[i][j][1/0]为前i个时段、申请j次、第i个时段申请成功与否 思考下面几种情况: 一:i未申请f[i][j][0] (1)i-1申请 1.i-1申请成功 2.i-1申请失败 (2)i-1未申请 二:i申请f[i][j][1] (1)i-1申请 1.前后均 阅读全文
posted @ 2020-02-21 19:47 ajthreac 阅读(149) 评论(1) 推荐(0)
摘要:题目戳这里 平衡树的题第一次一遍过,写篇博客庆祝一下,顺便加深一下印象 这道题要求我们支持任意插入 可以用Splay做,具体做法如下: 设要插入到第k个节点后, 则先将k旋至根,再将k-1旋至k的左儿子, 可以发现,此时k-1的右儿子是空的,我们将新节点插在这里就可以满足题意 Code: 1 #in 阅读全文
posted @ 2020-02-13 20:18 ajthreac 阅读(226) 评论(1) 推荐(0)
摘要:我不是题目 刚学了A*很开心于是马上码了人生中第三道紫题 主要思想是令目标函数f=g+h 其中g为已求出的,h为还要走的 主要思想就是找出一个玄学的估价函数h*,使h*<h 这样就可以通过h*的大小直接剪枝,这里的h*显然可以设为从终点出发的最短路 A*的流程大致是这样的: 1.建反向图 2.对终点 阅读全文
posted @ 2020-02-01 11:15 ajthreac 阅读(200) 评论(1) 推荐(0)
摘要:题目 这道题让我们求最小限重的最大值 显然可以先求出最大生成树,然后在树上进行操作 因为如果两点之间有多条路径的话一定会走最大的,而其他小的路径是不会被走的 然后考虑求最小权值 可以采用倍增求LCA,预处理时顺便把最小权值求出来 Code: 1 #include<bits/stdc++.h> 2 # 阅读全文
posted @ 2019-12-22 16:55 ajthreac 阅读(238) 评论(1) 推荐(0)