随笔分类 - 数据结构
摘要:好题,题解来自书 1.设$sum$为前缀异或,$l~r$的奇偶性可以用$sum[r]^sum[l-1]$来表示,1为奇,0为偶 题目转化为给定一些$sum$之间的关系(形如sumi ^ sumj == 1/0),问什么时候出现矛盾 与程序自动分析一题有些相似,但是关系不是简单的相等或不等,而是异或
阅读全文
摘要:原来就做过的题,顺便再看一下写个题解,理解不够深刻 核心:对于重复出现的数字我们只计算最后出现的那个,其实和计数的一个技巧非常像就是对于可能重复计算的只计算有某特点的那个,防止算重,比较抽象以后再说吧 所以这题用树状数组记录每个位置的数字是否第一次出现,每次区间查询 原来的代码
阅读全文
摘要:luogu_P1856矩形周长 POJ_1151_Atlantis
阅读全文
摘要:题意:1.求一个最靠左的长x的区间全部为0,并修改为1,输出这个区间的左端点 2.修改一个区间为0 实际上是维护最大连续子段和,原来也写过 大概需要维护一个左/右最大子段和,当前这段最大子段长,再维护一个lazytag
阅读全文
摘要:思路来自题解 作者: Red_w1nE 更新时间: 2016-11-13 20:46 在Ta的博客查看 72 最近有点忙 没时间贴代码了== 【分析】 首先,把A和B两个序列分别从小到大排序,变成两个有序队列。这样,从A和B中各任取一个数相加得到N^2个和,可以把这些和看成形成了n个有序表/队列:
阅读全文
摘要:果然又抄的題解... 顯然答案具有單調性,而對于平均數計算的式子我們移一下項, 若s[l..r]>mid*(r-l+1)无解, 於是我們把每個數都減去一個mid,看和的正負即可,如果為正就可能有更大的平均數, 求子串和最大值可以用單調隊列維護,
阅读全文
摘要:今天被老師留的作業搞死了,全是裸的水題,難題就那麼兩道我還沒寫......,狗屎 1.倒序處理,每個點至多會被更新一次 2.所以要做的就是快速找到下一個不同顏色的點, 3.然而不知道怎麼就 想到用并查集維護 了?用雙向鏈錶不是更自然碼(雖然也可以) 4.其實并查集就是把相鄰的相同顏色的點并成一個,直
阅读全文
摘要:很簡單的水題,因為智障沒有A所以發篇博客 同樣的題:luogu_P1455 搭配購買 用并查集維護一下所有實力相等的人的size,然而你可以選多個size......,於是跑個背包就行了,只要注意一下背包空間2m就完了
阅读全文
摘要:又來水題了...... 1.并查集: 我們想要盡量讓衝突值大的罪犯分到不同的監獄,所以自然按邊權排序 至於維護他們之間的關係,我們用帶擴展域的并查集 如果現在處理的兩個罪犯在同一監獄了,那麼他們一定是被迫安排的(為了避免更大的衝突值),所以這個衝突值一定是最小的 如果沒有的話,那麼就互相把對方加入自
阅读全文
摘要:其實把update看懂就很好說了,沒什麼特別難理解的 luogu_P4513小白逛公園
阅读全文
摘要:调了半天,发现这个写法确实极易错...... 对于每列都维护一个单调队列记录最大最小值,这样一次操作后就把最大最小值压到了一维, 然后再对这一行维护一个单调队列,每次更新ans值,然而对于数组和队列下标的访问极易搞错
阅读全文

浙公网安备 33010602011771号