随笔分类 -  数据结构

摘要:link:https://codeforces.com/contest/455/problem/D 不知道为什么在我收藏题目里面…翻出来顺便做了一下… 题意:给一个序列 \(a\),操作1是shuffle一段区间 \([l,r]\),操作2是查询区间 \([l,r]\) 有多少值恰好为 \(k\), 阅读全文
posted @ 2024-04-05 02:38 yoshinow2001 阅读(18) 评论(0) 推荐(0)
摘要:link:https://codeforces.com/contest/703/problem/D 题意: 给一个序列 \(a_1,\dots,a_n\),有 \(m\) 次询问,每次问一段区间 \([l,r]\) 内出现偶数次的数的异或和,\(1\leq n,m\leq 10^6\)。 偶数次异或 阅读全文
posted @ 2024-03-25 00:38 yoshinow2001 阅读(45) 评论(0) 推荐(0)
摘要:link:https://codeforces.com/contest/1946/problem/F 题意:给一个长度为 \(n\) 的排列 \(a\),有 \(q\) 个询问,每次问 \([l,r]\) 内有多少子序列 \(t_1,\dots,t_k\) 满足: \(l\leq t_1<\dots 阅读全文
posted @ 2024-03-23 01:54 yoshinow2001 阅读(50) 评论(0) 推荐(0)
摘要:link:https://codeforces.com/contest/938/problem/G [!Description] 有一张连通的无向图简单图,三种操作: 1、加边\((x,y,d)\) 2、删边\((x,y)\) 3、询问 \(x\to y\) 的路径中异或最小的路径(不一定是简单路径 阅读全文
posted @ 2024-03-22 19:28 yoshinow2001 阅读(40) 评论(0) 推荐(0)
摘要:link:https://codeforces.com/contest/765/problem/F 据说是典中典问题(出现三次了) 题意:给一个序列 \(a_1,\dots,a_n\),有 \(m\) 次询问,每次询问给 \(l,r(1\leq l<r\leq n)\)问 \(\min_{l\leq 阅读全文
posted @ 2024-03-20 19:49 yoshinow2001 阅读(51) 评论(0) 推荐(0)
摘要:link:https://codeforces.com/contest/1514/problem/D 很久以前小号打的场了,当时D题写的莫队,现在重新来看看。 题意:给一个序列 \([a_1,\dots,a_n]\),有q次询问,每次问:把\([a_l,\dots,a_r]\) 划分最少几个不相交子 阅读全文
posted @ 2024-03-18 18:52 yoshinow2001 阅读(117) 评论(0) 推荐(0)
摘要:Cantor展开 这是大概半年前学到的trick,今天突然想起来就来复习一下。 我们知道对于$n$个数$1,2,\dots,n$的排列一共有$n!$个,同时我们很容易定义两个不同排列$p_1,p_2$的大小关系——按字典序比较就行,于是我们很自然地会发现,对于任意一个排列$P=(p_1,p_2,\d 阅读全文
posted @ 2021-04-04 23:40 yoshinow2001 阅读(97) 评论(0) 推荐(1)
摘要:http://poj.org/problem?id=3179 **题意:**有一个$10000\times 10000$的网格,开始有$n$次操作,每次让一个位置$(x,y)$的值+1(初始全为0),同时告诉你一个$C$,你现在要找一个尽可能小的正方形使得这个正方形内格点的权值之和不小于$C$。\( 阅读全文
posted @ 2021-03-02 14:40 yoshinow2001 阅读(103) 评论(0) 推荐(0)
摘要:poj3714-Raid http://poj.org/problem?id=3714 **题意:**平面有个$n$个黑点和$n$个白点,问最近的不同色点对的距离,\(n\leq 10^5\)。 题解 看上去和平面最近点对非常相似,嗯多了一个不同色的条件,我会分治!如果两个点颜色相同就返回一个无穷大 阅读全文
posted @ 2021-03-01 01:30 yoshinow2001 阅读(247) 评论(0) 推荐(0)
摘要:bzoj4358-莫队+线段树 **题意:**给出一个长度为$n$的排列$P(P_1,P_2,...P_n)$,以及$m$个询问。每次询问某个区间$[l,r]$中,最长的值域 连续段长度(例如)。\(n,m\leq 5\times 10^4\) 题解: (这题网上有挺多做法的,莫队+线段树/莫队+并 阅读全文
posted @ 2021-02-28 11:13 yoshinow2001 阅读(65) 评论(0) 推荐(0)
摘要:是之前存在本地的笔记,想起来就传上来了 数据结构 队列/单调队列 1886滑动串口 **题意:**长度为$n$的序列,大小为$k$的窗口,从左向右滑动,每次滑动输出窗口内元素最大/最小值 题解 以最大值为例,单调数据结构的一般思路:考虑到如果有两个元素$a_i,a_j$,不妨假设$i<j$,如果$a 阅读全文
posted @ 2021-02-23 21:04 yoshinow2001 阅读(146) 评论(0) 推荐(0)
摘要:题意:二维网格一些格子有权值,求用边长为$r$的正方形能覆盖到格子权值和的最大值,格子大小$ \leq 5000$ 非常裸的二维前缀,然而 题目下标从0开始! QAQ 要是比赛就要爆零啦… 阅读全文
posted @ 2018-02-04 18:00 yoshinow2001 阅读(120) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3224 经典的平衡树模板题…各种平衡树好像都可以(黄学长之前好像还用vector卡过了这题) 所以这篇博客也就来存一下模板什么的… 如果发现有什么地方讲错的还请留言怼我 1.Treap 首先是经典的Tr 阅读全文
posted @ 2018-01-23 23:17 yoshinow2001 阅读(315) 评论(0) 推荐(0)
摘要:题意:单点修改,询问区间最大子段和,$n\leq 5e5$ 考虑分治的方法$O(nlogn)$求一次最大子段和的做法,我们是根据中点分成左右两个区间,那么整个区间的答案要么是左边答案,要么是右边答案,要么是左边的最大后缀和加上右边的最大前缀和。而一个区间的最大前缀和又会等于它左区间的最大前缀和或者是 阅读全文
posted @ 2018-01-16 13:50 yoshinow2001 阅读(119) 评论(0) 推荐(0)
摘要:题意:写一个数据结构,要求滋兹两种操作,ADD:插入一个数,GET:令$i++$然后输出第$i$小的数 这个数据结构当然是平衡树啦!(雾) 写个Treap直接过掉啦… #include<cstdio> #include<cstdlib> typedef long long lint; const i 阅读全文
posted @ 2018-01-15 22:39 yoshinow2001 阅读(145) 评论(0) 推荐(0)
摘要:最近开始学字符串…之前暑假听JOHNKROM大爷讲这个的时候就很懵(当时根本没碰过这个东西…) 这里大概会有一些相关的算法和自己做的题,还有存一些模板啥的。 由于我太弱了所以可能不会写有关原理的东西(或者等我哪天会了有空再补)如果是刚学的话还是去网上找教程吧…我就存个题还有模板啥的orz Trie字 阅读全文
posted @ 2017-12-21 20:40 yoshinow2001 阅读(208) 评论(0) 推荐(0)
摘要:校运会的时候随手抽的题… 一句话题意 维护一个序列,初始为空,要求滋兹: 1.查询这个序列末尾$x$个数的最大值 2.设上一次查询的答案为$t$(如果还没查询$t=0$),在末尾插入一个数$(x+t)mod d$,$d$为给定常数 很容易想到用线段树做:记录序列的末尾,然后直接单点修改区间查询 本来 阅读全文
posted @ 2017-11-25 18:49 yoshinow2001 阅读(109) 评论(0) 推荐(0)
摘要:期中考挂完又来划水啦… 然后在洛谷上随机抽了一题 Luogu1886滑动窗口 然后发现好像以前在哪里见过这个(后来发现是rxz的blog) 一开始是想到写st表,然后蜜汁三个点爆了内存QAQ… 后来想起了这道题…就去翻了下那篇blog,学了下单调队列… 然后我的做法应该挺大众的 就以维护最小值为例, 阅读全文
posted @ 2017-11-18 14:34 yoshinow2001 阅读(445) 评论(0) 推荐(0)
摘要:算是开学第四周啦,之前的三周大概过了一遍基础图论和数学相关的内容。这篇随笔打算口胡一些近期做感觉比较好的数学相关的题目 因为这段时间主要是看紫书学的,所以其实会有些出自UVA的例题,如果需要题目但是觉得网页慢的话OI in hand这个网站也许会有帮助w 如果打算自己做一遍还是不要看题解的比较好 _ 阅读全文
posted @ 2017-09-18 20:11 yoshinow2001 阅读(641) 评论(0) 推荐(0)