随笔分类 -  Luogu

上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要:反正现在做题那么少就争取做一题写一题博客吧 看到题目发现数字种类不多,而且结合价值的要求可以容易地想到使用 费用流 但是我们如果朴素地建图就会遇到一个问题,若$i,j$符合要求,那么给$i,j$连的应该是双向边,但双向边怎么跑网络流? 所以我们就要考虑怎么给边定向,我们稍加观察就会发现如果$i,j$ 阅读全文
posted @ 2019-09-22 11:03 空気力学の詩 阅读(138) 评论(0) 推荐(0)
摘要:一道真正意义下的 线性基 裸题 平时我们说的关于线性基在OI中主要针对二进制下的,而这里的线性基回归了本源,是关于向量的线性基 我们考虑二进制下线性基的算法,它主要就是将数分解成许多个二进制位 然后在每一位的放入对应的数来消去后面的数,主要用的是 异或 而关于向量的呢,我们考虑在向量的每一位放入对应 阅读全文
posted @ 2019-06-30 21:36 空気力学の詩 阅读(141) 评论(0) 推荐(0)
摘要:一道码量还算中等的 三合一 ,主要还是套路为主(然后我写到一半把代码删了233) 首先我们很容易看出来不管改不改变航向,所有的交点位置都是 确定的 而交点意味着什么?逆序对!所以我们就不会奇怪数据范围中给出了交点个数的限制了 因此我们就有一个很naive的想法,直接暴力 归并排序 找出所有的逆序对, 阅读全文
posted @ 2019-06-26 21:31 空気力学の詩 阅读(184) 评论(0) 推荐(0)
摘要:WJMZBMR的题果然放在几年后看来仍然挺神,提出了一种独特的优化DP的方式 首先我们想一个暴力DP,先定下所有数的顺序(比如强制它递增),然后最后乘上$n!$种排列方式就是答案了 那么我们容易想出一个DP,令$f_{i,j}$表示前$i$个数中,最大的数小于等于$j$的方案数是多少 显然有转移: 阅读全文
posted @ 2019-06-19 21:27 空気力学の詩 阅读(198) 评论(0) 推荐(0)
摘要:又是GXOI2019里水水的送分题,然而我看错题+细节写挂愣是搞了一个多小时(深深的明白自己的弱小) 首先看到二进制我们就考虑到 枚举每一位 ,算子矩阵中这一位为$1$的方案数再乘起来吧 然后这时候矩阵就变成了$0/1$矩阵(其实样例1就在提示你这种做法),我们考虑$\operatorname{AN 阅读全文
posted @ 2019-06-03 21:07 空気力学の詩 阅读(166) 评论(0) 推荐(0)
摘要:好套路的题目,和 "Luogu P4211 [LNOI2014]LCA" 基本上就是一个题 先考虑$\sum{i\le x} \operatorname{depth(\operatorname{lca}(i,y))}$怎么做(其实就是LNOI那题) 很容易发现此时我们两个点对的贡献为$\operat 阅读全文
posted @ 2019-06-03 13:15 空気力学の詩 阅读(179) 评论(0) 推荐(0)
摘要:有趣的题目,又好想又好码,可谓是省选题中的一股清流 考虑如果我们枚举一个点作为起点,然后暴力求出到其它点的最短路,那么可以暴力解决问题 但是我们稍微转化一下问题,同时把 一些点的集合 作为起点,跑出到其它剩下所有点的最短路,取出其中最小的一条,就相当于同时做了多次猜测 具体实现也非常简单,直接建个超 阅读全文
posted @ 2019-06-02 21:32 空気力学の詩 阅读(130) 评论(0) 推荐(0)
摘要:~~怎么还有这么SB的省选题啊~~ 首先容易想到枚举右边的一个$1\times 1$的小方块所在的列$i$,然后暴枚左边小方块所在的列$j$在哪里,然后我们发现所有$j\in [1,i 1)$的列都 有且仅有 一种选择,具体和两者纵坐标的差值有关,画个图就知道了 然后每一对$i,j$的贡献是多少呢, 阅读全文
posted @ 2019-06-01 21:22 空気力学の詩 阅读(191) 评论(0) 推荐(0)
摘要:考虑转化题意,我们发现其实就是找一个长度为$n$的全排列,使得这个排列有$A$个前缀最大值,$B$个后缀最大值,求方案数 我们考虑把最大值拎出来单独考虑,同时定义一些数的顺序排列为 单调块 (随便取的名字) 考虑在这个最大值左边有$A 1$个单调块,右边有$B 1$个单调块,如果这些块在左右两边按序 阅读全文
posted @ 2019-05-29 21:10 空気力学の詩 阅读(188) 评论(0) 推荐(0)
摘要:~~亵渎终于离开标准了,然而铺场快攻也变少了~~ 给一个大力枚举(无任何性质)+艹出 自然数幂和 的方法,但是复杂度极限是$O(k^4)$的,不过跑的好快233 首先简单数学分析可以得出$k=m+1$,因为每多一个空缺就会打断一张亵渎的连击 那么我们考虑对于每个空缺求出答案,发现此时所求答案必定为一 阅读全文
posted @ 2019-05-29 17:40 空気力学の詩 阅读(143) 评论(0) 推荐(0)
摘要:ZJOI2019Day2的温暖题,然后考场上只会大常数的$O(n\log^3 n)$,就懒得写拿了60pts走人 首先我们简化题意,容易发现每个点能到达的点形成了一个 联通块 ,我们只需要统计出这个联通块的大小即可 再进一步,我们发现如果把每条经过$x$的路径$(u,v)$上的两个端点取出,并且维护 阅读全文
posted @ 2019-05-26 20:15 空気力学の詩 阅读(226) 评论(0) 推荐(0)
摘要:大力数学题,发现自己好久没写多项式水平急速下降,求逆都要写挂233 首先看到关于多项式的 等比数列求和 ,我们容易想到先求出每一项的系数然后最后累加起来即可,即设$f_i=\sum_{n=0}^{\infty} n^kr^n$,那么最后$ans=\sum_{i=0}^m a_if_i$ ~~然后你直 阅读全文
posted @ 2019-05-08 21:43 空気力学の詩 阅读(141) 评论(0) 推荐(0)
摘要:先ORZ$Owen$一发。感觉是个很套路的题,这里给一个蒟蒻的需要特判数据的伪$n\log^2 n$算法,真正的两只$\log$的还是去看标算吧(但这个好想好写跑不满啊) 首先这种树上路径统计的问题我们先套一个 点分治 上去就是了,然后求出分治中心连出去的每一条路径 我们还是套路地分成不同子树求解, 阅读全文
posted @ 2019-05-08 21:30 空気力学の詩 阅读(141) 评论(0) 推荐(0)
摘要:神仙@ "TheLostWeak" 出的题,因为他最近没时间所以我先写一下sol(其实我也没什么时间) 作为一道~~简单~~的数据结构题想必大家都能看出必须用 LCT 维护信息吧 一个朴素的想法就是直接维护四种操作的值,但是这样修改除了异或好像都不能维护 既然一个$\log$不可行那么就大力两个$\ 阅读全文
posted @ 2019-05-06 18:34 空気力学の詩 阅读(241) 评论(0) 推荐(0)
摘要:好难写的 字符串+数据结构 问题,写+调了一下午的说 首先理解题意后我们对问题进行转化,对于每个字符串我们用一个点来代表它们,其中$A$类串的点权为它们的长度,$B$类串的权值为$0$ 这样我们根据题意把$A\to B$的边连起来,同时每个$B$类串向所有 以其为前缀 的$A$类串连边 这样我们就得 阅读全文
posted @ 2019-04-22 16:55 空気力学の詩 阅读(218) 评论(1) 推荐(0)
摘要:小清新分块题,从头到尾都十分套路,和CXR大佬一起YY了一下就出来了 首先套路地设个 阈值$S$ ,把修改的$x$分成大于$S$和小于等于$S$两部分,然后我们考虑分别求解这两部分 $x S$ 这个应该是比较简单的一部分了吧,我们考虑到此时要修改的数也就$\frac{n}{x}$个,所以可以大力修改 阅读全文
posted @ 2019-04-22 08:10 空気力学の詩 阅读(391) 评论(1) 推荐(0)
摘要:非常妙的一道思博题啊,不愧是myy出的题 首先我们考虑一个暴力DP,直接开一个数组$f_{i,j}$表示$i\to j$的路径能否构成回文串 考虑直接拿一个队列来转移,队列里存的都是$f_{i,j}=1$的点对,然后每次枚举两边的边更新答案并扩展即可 但是这样的复杂度是$O(m^2)$的,不够优秀。 阅读全文
posted @ 2019-04-22 07:42 空気力学の詩 阅读(137) 评论(1) 推荐(0)
摘要:ZJOI2019神题,间接送我退役的神题233 考场上由于T2写挂去写爆搜的时候已经没多少时间了,所以就写挂了233 这里不多废话直接开始讲正解吧,我们把算法分成两部分 1.建一个“胡牌自动机” 首先我们发现这题不能转化为一般DP问题求解的最大瓶颈就是因为它的状态很诡异 但是我们细细一想,形如$\{ 阅读全文
posted @ 2019-04-18 21:19 空気力学の詩 阅读(235) 评论(1) 推荐(1)
摘要:感觉不是很难的一题,想了0.5h左右(思路歪了,不过想了一个大常数的两只$\log$做法233) 然后码+调了1h,除了一个SB的数组开小外基本上也没什么坑点 先讲一个先想到的方法,我们对于这种问题显然可以 二分第$k$大 ,然后验证有多少个值小于等于它 然后考虑怎么判断,我们建一棵 0/1Trie 阅读全文
posted @ 2019-04-15 21:13 空気力学の詩 阅读(214) 评论(0) 推荐(0)
摘要:这题是最近看到的今年省选题中最良心的一道了吧 看题+想题+写题都可以在0.5h内解决,送分含义明显啊 首先理解了题意后我们很快就能发现两个点如果要被分在一段那么必须在它们的祖先处合并 首先我们考虑下二叉树怎么做,发现如果对于每个节点维护一个 堆 ,然后每次在一个点合并两个儿子的堆 根据简单分析我们发 阅读全文
posted @ 2019-04-15 20:54 空気力学の詩 阅读(173) 评论(1) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 9 下一页