随笔分类 - OI刷题之路
狂奔的弱鸡qwq
摘要:线段树+具有技巧的二分答案。 ~~这道题我一遍过了!!!!!~~ 这道题目十分的神奇:首先我们会发现两个做题的基石: 1、这道题查询只有一个,所以说我们可以考虑离线处理。 2、我们动态维护排序是十分困难的,但是我们可以想到线段树可以高效的对01串进行排序(通过维护区间内1的个数); 然后我们就想,如
阅读全文
摘要:毒瘤的树上问题 这道题是树网的核的加强版:观察题目,我们会发现,那条修建的路径一定在树的直径上:那么我们首先通过两边bfs求出树上直径,再通过dfs求出直径的点和直径上的前缀和。然后我们二分答案,二分一个最远距离,如何check呢?我们要用一点逆向思维:考虑通过头,尾指针的移动:头指针初始在一个端点
阅读全文
摘要:休闲树链剖分题目 ~~这道题是我和dota之王 zpz去小卖部的时候口胡出来的,感觉还是挺有意思的~~ 这道题如果没有换根操作那就是个沙雕题。考虑加入换根操作:由于换根可能特别频繁,我们考虑用原来的根当作参照系:显然,修改操作没有任何的影响(不管怎么换,两点之间的路径都是唯一的。)考虑查询子树:如果
阅读全文
摘要:窝一道也不会 首先来一道题:https://beta.atcoder.jp/contests/agc028/tasks/agc028_b 这道题其实是个期望题!!!我们令P(x,y)表示x包含y的概率,那么P(x,y)可以求出来(1/[x y]),期望就是概率乘以权。最后×上N! 基环树版:在一个基
阅读全文
摘要:T1 沙雕题 T2 我们令sum[i][j]表示i字母在j之前出现的次数,显然,我们要使得选择区间i,j,字母a,b使得(sum[a,i] sum[a,j]) (sum[b,i] sum[b,j])的值最大。我们转换一下: (sum[a,i] sum[b,i]) (sum[a,j] sum[b,j]
阅读全文
摘要:竞赛树图解: 本道题目的实现: 1、建一颗空树 2、每当修改一个选手的实力时要重赛,即update 3、查询时优先递归左孩子,没有再递归右孩子(注意有些地方和线段树是由差别的) code: include include include include include include using n
阅读全文
摘要:Dp+优化 首先我们考虑暴力怎么写?dp[i]表示选到i号辣鸡并将其放回的最优解,那么令dis[i]表示从1走到i的曼哈顿距离之和,from[i]表示从(0,0)走到i的曼哈顿距离,那么 $$ dp[i]=min(dp[i],dp[j]+dis[i] dis[j+1]+from[j+1]+from[
阅读全文
摘要:我认为清北学堂的刷题班重要的是考试的思路以及得分的思路,以及查漏补缺知识点。 Day 1 最不应该丢的分数就是带权并查集的那道裸题,这让我发现了带权并查集我根本查不出错来,所以要复习一波~~FHQ—Treap~~ 其次就是T2,是一个很简单的单调队列优化dp,其实认认真真地化化式子就会发现我们显然可
阅读全文
摘要:再见 最后一场WAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWAWA的~~一~~声哭出来 日常的发题: 日常的打 日常的计算几何写炸丢了30 日常的数学打表爆零 日常的正解被
阅读全文
摘要:佛系人生 && rank 47 gg 早上又吃了自己的饭(食堂的饭简直令人震惊),匆匆跑到电脑旁,下题目,打好头文件,浏览一下题,接下来,令人震惊的事情接连发生。。。。。。 T1:妈耶,1000000的数据范围,要线性算法吧qwq?(事实上确实是),想想想,感觉还是可做的...... 8:40:妈耶
阅读全文
摘要:第一次刷进rank 15,%%%%LYY切掉T2,神仙比不了。 早上睡过头了......,表示十分绝望,直奔清北~~食堂~~学堂with大量的零食。 题目展开,密码:rqyniubi,没毛病,rqy神仙比不了,~~我rqy没有开挂!!!!~~ T1是个~~有关于19260817的暴力题~~,感觉十分
阅读全文
摘要:爆炸!!!!! 上午:emmmm我今天要争取进前40(flag 1) 拿到试题,瞬间感受到了zhx长者的恶意......两道方案数题,我要凉了啊。 T1:这是道傻逼题,我20分钟就能切掉(flag2),T2的50分貌似可做?(flag 2)T3感觉也就45吧。 开始码,写了30min,T1过了样例,
阅读全文
摘要:不是严格的次小生成树!!! 最小生成树和次小生成树只有一条边不一样, 证明:口胡emmmmmmmmmmm 这样我们就可以~~乱搞了~~,枚举加入哪条边,我们需要删掉简单路径上的边,才能保证它是个树,那么倍增lca就行了
阅读全文
摘要:预计得分 60+30+100 , 实际得分 30+10+10 gg 第一题是一道数学题。。。。。这道题我看上去是一个组合数问题,但是好像乱搞搞炸了。。。。。。。。。。。。。。。 第二题没时间了,是个单调队列优化dp的裸题。 第三题莫名其妙挂掉了90分。。。明明写对了。。。。电脑出了锅。。。。。是一个
阅读全文
摘要:最短路树+树上操作 最短路树是什么?如果1号点到任意节点的最短路唯一,那么边集组成的图就是一棵树。节点的深度就是到根节点(1号点)的最短路。这道题为什么要用到最短路树?因为我们不能经过最短路上的最后一条边,所以我们应该至少走一条非树边。什么样的非树边是合法的?假设我们要走到 i ,那么合法的边为:两
阅读全文
摘要:st表+二分 由于我比较蒟蒻,就没有用单调队列,然后就很水了,枚举左端点就好。
阅读全文
摘要:树状数组+离散化+转化 一道树状数组好题!我们先来一发弱化版:如果只查询有多少个石头,怎么做?很简单,我们需要考虑权值树状数组,先离散化(因为我们只需要考虑高矮关系),如何离散化?考虑离线,将可能改变的值都存下来,离散化一下。每次的查询通过二分来找到对应的离散化之后的值。之后就是权值树状数组的常规操
阅读全文
摘要:贪心+最小生成树 一读题目就知道是最小生成树,但是我们显然不能直接跑最小生成树。我们先从1号点跑一遍dfs,记录能到达的点,重新建图,建图时要加入两个端点中海拔较低的那个景点的海拔,之后排序时以海拔为第一关键字,权值为第二关键字。为什么?考虑我们要走过尽量多的点,所以说但凡我们能到的点最后必须加入到
阅读全文

浙公网安备 33010602011771号