10 2019 档案

该文被密码保护。
posted @ 2019-10-30 21:44 JBLee 阅读(3) 评论(0) 推荐(0)
摘要:留坑代填 阅读全文
posted @ 2019-10-27 22:53 JBLee 阅读(85) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-27 00:26 JBLee 阅读(5) 评论(0) 推荐(0)
摘要:题目链接(洛谷) 题目链接(bzoj) 题解: 对于每一种宗教都维护一棵线段树,每次在对应的线段树上查询和与最大值即可。修改的话同样如此。剩下便是树剖干的事情。 #include<bits/stdc++.h> using namespace std; const int maxn=1e6+7; st 阅读全文
posted @ 2019-10-26 12:58 JBLee 阅读(107) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-26 00:11 JBLee 阅读(5) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-23 21:44 JBLee 阅读(4) 评论(0) 推荐(0)
摘要:T1 入阵曲 N的范围很小,可以用n^3的方法解决。但是我一开始想的是线段树维护矩阵的和,但是复杂度一直降不下来,还多一个log,最后还没有n^4的暴力高。 N^4暴力(70分):就是二维前缀和,n^4枚举即可。 100分做法: 现预处理出二维前缀和,然后枚举行和列,枚举列可以直接变成少掉一维枚举, 阅读全文
posted @ 2019-10-22 19:45 JBLee 阅读(105) 评论(0) 推荐(0)
摘要:开坑 阅读全文
posted @ 2019-10-21 22:31 JBLee 阅读(55) 评论(0) 推荐(0)
摘要:开坑 阅读全文
posted @ 2019-10-21 22:29 JBLee 阅读(77) 评论(0) 推荐(0)
摘要:开坑 阅读全文
posted @ 2019-10-21 22:28 JBLee 阅读(81) 评论(0) 推荐(0)
摘要:题目链接: 题解: 早在寒假就讲了这题了,现在才A掉。话说如果题目上给出的关系就是一棵树的话,显然就是没有上司的舞会。但我们看样例就不是一棵树,而是成环的关系。不过也无妨,我们遇到环时同样可以解决,你在dfs找环的时候就可以记录一下任意两个在环上的点,然后把环断开,以这两个点为根分别跑树形dp。树形 阅读全文
posted @ 2019-10-21 22:27 JBLee 阅读(112) 评论(0) 推荐(0)
摘要:AFO倒计时...感觉10月28日就完了。 3道题都是洛谷某次月赛的题目。 T1 斐波拉契 题解: 这道题一开始我还不太懂什么意思,就觉得很懵逼,推了很久也没有发现什么规律。差点就建了一棵树跳lca。其实完全没有必要,还是好想,我的思路就是记录每一个节点是哪一代出生的,然后你会发现每个节点的儿子与他 阅读全文
posted @ 2019-10-21 22:16 JBLee 阅读(158) 评论(0) 推荐(0)
摘要:AFO upd: 0.5分惊险过了初赛,勉强续命到11月。状压那题挂惨了,前面又错了几道傻逼选择题。还好那道102被我蒙对了,也算是上天眷顾吧。没什么好说的,二十多天了,自己也知道该做些什么吧。不要等到11月耻辱退役时再来悔恨。 阅读全文
posted @ 2019-10-19 12:38 JBLee 阅读(86) 评论(0) 推荐(0)
摘要:题目链接 暴力非常好写,按题目模拟即可。这样经过测试有40分。 正解做法: 题目上的条件可以转化为找一个山洞数,使下面的式子无解。 接着移项,可以变为 典型的同余方程,然后因为题目中的n极小,所以可以n^2暴力判断。 枚举的时候注意初始值为c[i]的最大值,然后枚举判断,无解的情况有两种: 1.在有 阅读全文
posted @ 2019-10-17 22:01 JBLee 阅读(155) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-16 20:06 JBLee 阅读(5) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-15 19:53 JBLee 阅读(2) 评论(0) 推荐(0)
摘要:题目链接 我觉得二分图的难点就是在建图的思想上。对于这道题,同样是需要将题中的条件进行建图。理一下思路,看一下可以怎样转化: 1.每个在学校的学生肯定可以睡自己的床,所以就自己向自己连边。 2.每个人(不管在或不在学校,是不是学生)都可以睡自己认识的人的床。 这两个条件还是挺好想的。然后就统计一下有 阅读全文
posted @ 2019-10-13 14:53 JBLee 阅读(128) 评论(0) 推荐(0)
摘要:题目链接 比较综合的题,求最短路肯定都会,但是考虑如何计算最长的公共部分的长度。一开始我想的是跑最短路时记录路径,然后在路径上找公共部分。但是这样其实是错误的想法。因为他们的最短路线可能有多个交集。 实际上需要跑四遍最短路,分别是两人的起点和终点各跑一次,然后将最短路径上的点建新图,同时标记哪些点是 阅读全文
posted @ 2019-10-13 14:40 JBLee 阅读(121) 评论(0) 推荐(0)
摘要:题目链接 题解: 这道题很容易看出是求割点的板子题,但是难点是计算贡献。 其实手推一下样例就可以发现,如果一个点不是割点的话那么割掉它的贡献就是n-1,因为少了n-1次拜访。 而如果它是割点怎么办呢?就可以这样做,它的贡献就是它的子树的大小size,子树上有size个点,而断掉它,这size个点的贡 阅读全文
posted @ 2019-10-11 00:33 JBLee 阅读(137) 评论(0) 推荐(0)
摘要:题目链接 题解: 今天考到了这道题,一开始看到最小生成树,但越做发现越不简单,想着想着又想到九霄云外去了,竟然先跑一遍mst,用树剖维护最小生成树...但其实c的范围已经在提醒我们可以用二分答案。其实想一想还是很简单的,就是二分所有白边可能减少的边权值,范围在[-1000-1000]之间,(这题还要 阅读全文
posted @ 2019-10-10 21:52 JBLee 阅读(126) 评论(0) 推荐(0)
摘要:题目链接 题解: 看到输出的第一行,显然就是最短路,n<=500随便乱搞都可以。而我们看他要使删边过后的代价最小。那么考虑怎样删边,就是删去1-n的最短路上的边。一开始我不知道删边怎么处理,看了题解才知道,这是用的是最基础的网络流。我们先枚举所有点,然后可以把在每一个在最短路上的点建一个新图,然后这 阅读全文
posted @ 2019-10-10 21:44 JBLee 阅读(123) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-10 00:30 JBLee 阅读(4) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-10 00:28 JBLee 阅读(2) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-09 22:03 JBLee 阅读(4) 评论(0) 推荐(0)
摘要:题目链接 思路: 这道题其实还是普通的区间修改和查询问题,只不过序列变为了环形,所以就是小小的改一下就可以了。 分类讨论一下,如果输入的l<r,那么就是照常修改和查询。但由于是环形,所以会出现l>r的地方,其实也就是这样拆成l-n和1-r两个操作即可。 代码,不需要代码,太水了 #include<b 阅读全文
posted @ 2019-10-06 19:46 JBLee 阅读(164) 评论(0) 推荐(0)
摘要:题目链接 这道题数据范围比较小,所以方法还是比较暴力的。 思路: 先按每个格子的状态,让所有格子与他周围的格子连一条权值为它连向那个格子的值(0或1)。然后我们n方枚举所有格子跑最短路,最短路即为从起点到终点的最小障碍数。然后我们枚举所有最短路,先看他移除障碍后是否只用了小于等于k次机会,然后求出两 阅读全文
posted @ 2019-10-06 19:41 JBLee 阅读(122) 评论(0) 推荐(0)
摘要:题目链接 这道题一看最小值最大,很容易被误导进二分答案的思路,但实际上并不需要二分答案。 其实正解是最小生成树,我们先预处理出原图的最小生成树,因为要分k个部落,所以我们先把最小的n-k边先全部选走。因为我们用kruskal的话要用到并查集,这样我们就可以判断他们是否在同一部落中。然后我们再枚举剩下 阅读全文
posted @ 2019-10-06 19:35 JBLee 阅读(176) 评论(0) 推荐(0)
摘要:题目链接 这道题有55分都是最短路板子。但是我们肯定不满足于55分,看了题解才知道这道题是一个叫分层图最短路的东西。 对于k次免费机会,相当于建了k层图,每一层的图都是原图上的边权,但是每一层之间所连的边权为0,并且是有向边,我的理解是,因为我们只有一次机会,没有反悔?洛谷上的大佬说的是因为这样才满 阅读全文
posted @ 2019-10-06 19:28 JBLee 阅读(94) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-06 19:14 JBLee 阅读(3) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-06 18:57 JBLee 阅读(1) 评论(0) 推荐(0)
摘要:题目链接 当时在暑假早就讲了这道题了,只不过我现在才做了这道题。 题解: 我们要求次小生成树的话,考虑先把最小生成树求出来,因为如果我们用求最小生成树的话,边早已经从大到小排序好了,所以次小生成树的就是替换最小生成树上的一条边所得。 那么考虑如何来替换那一条边,要保证严格次小,那么我们需要替换掉最小 阅读全文
posted @ 2019-10-06 18:41 JBLee 阅读(143) 评论(0) 推荐(0)
摘要:题目链接 在题中每个点都有一个限制条件,对于一个点,只能通向高度低于它的点,所以我们可以对题目中的所有点建有向图。然后可以从1开始通过bfs找到所有可以通向的点。 找到了这些点过后又怎么办呢?题目中说要使得经过最多景点数的点的边权值最小。所以我们能够在bfs的同时将这些能够到达的点都建一个新的图。然 阅读全文
posted @ 2019-10-04 23:46 JBLee 阅读(165) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-10-04 20:10 JBLee 阅读(4) 评论(1) 推荐(0)
摘要:T1 string 面对1e5的数据范围,暴力sort肯定不行,而我一开始连sort都能写错,真是傻逼到了极点。 考虑用线段树维护,我们看题目中只有26个小写字母,就可以维护每个区间对应的字母,修改时就做26次区间赋值操作。 #include<bits/stdc++.h> using namespa 阅读全文
posted @ 2019-10-01 01:03 JBLee 阅读(164) 评论(1) 推荐(0)
摘要:又是一天的数据结构,但今天直接爆炸,1题和3题都写挂了200->0。 T1 abnormal 一开始想的是线段树,但是自己感觉维护不来,果断放弃线段树。这时又想到离线的莫队做法,本以为这道题稳了,结果最后还是打炸了。题面意思都搞错了,真的是个傻逼。 这道题对于莫队来讲就是最简单的莫队,用一个数组cn 阅读全文
posted @ 2019-10-01 00:51 JBLee 阅读(176) 评论(0) 推荐(0)
摘要:T1 union 一开始我被这个题目带进去了,以为真的是并查集,但实际上此题与并查集毫无半毛钱关系。 其实我们可以先离线建好所有的图,然后把建边的时间作为他们的边权。因为两个点什么时候联通取决于它们路径上的点最晚的链接时间,也就是最大边权。而题目明摆了是一棵树,所有考虑树剖维护边权和查询最大值。 代 阅读全文
posted @ 2019-10-01 00:34 JBLee 阅读(194) 评论(0) 推荐(0)
摘要:题目链接 这道题是一道图论题,非常显然,题中的目的非常明显,就是统计最短路并求和。n<=100,一看到这个数据范围,就可以想到n^3的Floyd,但是考虑如何来求出最短路的个数? 一开始我想的是Floyd预处理最短路,然后再dijkstra统计最短路个数,因为我只会dijkstra的最短路计数。由于 阅读全文
posted @ 2019-10-01 00:06 JBLee 阅读(241) 评论(0) 推荐(0)