题面 写在前面的扯淡: 分块的总体学习告一段落,这算是分块集中学习的最后一题么:以后当然也可能会写,就是零零散散的题了=.= 在洛谷上搜ynoi发现好像只有这道题和 由乃OI 2018 未来日记 是分块,久闻由乃OI之大名,就想试着写一写这道题(那道太毒了,写不了):结果一开始差点被吓跑了,不过最后还是硬着头皮写完了QAQ “分块最重要的就是常数” — —shadowice1984 好像挺有道理的,分块从诞生之日起就是一个依靠你的决策而决定复杂度的算法(或思想),它不像什么高级的数据结构每块的写…
传送门 Descroption 给了你一个长为n的序列a,有m次操作 1.把区间[l,r]中大于x的数减去x 2.查询区间[l,r]中x的出现次数 Solution 分块 对于每个块,我们都分别维护: 每种数出现的次数,需要用到并查集,即把相同的数合并在一起 标记tag,表示这个块总共减了多少 maxx,表示这个块的最大值 对于查询,按照分块的套路直接查询就可以了 修改的时候,为了保证复杂度正确,我们考虑每次通过\(O(x)\)的复杂度,实现整个块的极差减少\(x\). 这样,我们就能保证总修改…
\(\mathcal{Description}\)   Link.   给定序列 \(\{a_n\}\),处理 \(m\) 次操作: 给定 \(l,r,x\),把 \([l,r]\) 内所有 \(>x\) 的数减去 \(x\): 给定 \(l,r,x\),查询 \([l,r]\) 内 \(x\) 的出现次数.   \(n\le10^6\),\(m\le5\times10^5\),\(0\le a_i,x\le10^5\). \(\mathcal{Solution}\)   巧妙的分块题.   分…
题目描述 二阶堂真红给了你一个长为n的序列a,有m次操作 1.把区间[l,r]中大于x的数减去x 2.查询区间[l,r]中x的出现次数 题解 做YNOI真**爽... 我们发现这道题的操作非常诡异,把大于x的数减去x. 想一想这个操作会带来什么,会使这个数列的极差减小x(如果有大于x的数的话). 然后如果我们能以至多O(x)的代价是极差缩小x的话,那么它的总复杂度是不会超过O(n)的. 然后我们发现log数据结构没法维护这种东西. 于是就用到了分块,每个块中维护每种数字出现的最早位置,然后把相同…
洛谷 Codeforces 又是一道卡常题-- 思路 YNOI当然要分块啦. 分块之后怎么办? 零散块暴力,整块怎么办? 显然不能暴力改/查询所有的.考虑把相同值的用并查集连在一起,这样修改时就只需要枚举值了. 然而每次修改的\(x\)特别小时仍然复杂度爆炸,发现大于\(x\)的减去\(x\)等价于小于等于\(x\)的加上\(x\),然后整体减去\(x\). 那么,设一个块的最大值为\(mx\),则 \(2x\geq mx\)时枚举\(x<v\leq mx\),把\(v\)的并查集连到\(v-x…
题面 这种套着高次幂的统计问题一般都要用到第二类斯特林数和自然数幂的关系:$a^k=\sum\limits_{i=0}^{k}S_k^iC_a^i*i!$ 那么对于每个点$x$有: $ans_x=\sum\limits_{i=0}^k S_{k}^i C_{\sum dis(x,j)}^i i!$ 问题变成求$C_{\sum dis(x,j)}^i$,神仙告诉我们,这个东西要DP求 为什么要DP求?先往下看 那么就设$dp[i][k]$表示以i为根的子树里$C_{\sum dis(i,j)}^k…
由于晚上比赛二连(Atcoder&codeforces),外加复习学考,所以暂时没时间写了. 贴个O(n√n)的分块代码,洛谷和cf上都过了,但垃圾bzoj卡不过去,不改了. #include<bits/stdc++.h> using namespace std; ; ][N],tag[N]; int find(int x){return x==fa[x]?x:fa[x]=find(fa[x]);} void build(int id) { ; ; for(int i=l[id];i&…
\(OI\)那些事--\(AFO\) 世界上从此少了一个\(Oier\)也不会有人知道,也许只有某个人在某年某月某日翻到了Eternal 风度的博客才会发现:哇,这哥们怎么\(Noip\)就退役了 两年\(OI\)一场空,\(return\ 0\)见祖宗 最后一次坐在机房里了,索性写一个长一点的退役记吧 ----------题记 然后,一个小小的请求 过路的还在奋战的\(Oier\)可否评论区留言 劫 那是一个躁动的秋(dong)夜,寒风割过,带来阵阵呼啸,他静静地踏过院士路,走向闪着稀薄灯光的…
案例背景 为什么银行要像灰狗一样快? 荷兰国际集团(ING),成立于1991年,主营业务银行与保险业务,在全球45个国家和地区拥有分支机构,总资产887亿欧元(2018),全球53,000多名员工,拥有3840万个体客户.世界500强排名171(2018),世界品牌500强排名120. ING的敏捷转型始于2010年,当时还只是涉及IT部门的基础员工.2014年,首席执行官Nick Jue和高级领导团队在制定银行“Think Forward”战略的时候,他们意识周围的世界正在迅速变化.银行不是只…
因为这几天要加油,懒得每篇都来写题解了,就这里记录一下加上一句话题解好了 P4071 [SDOI2016]排列计数   组合数+错排 loj 6217 扑克牌 暴力背包 P2511 [HAOI2008]木棍分割 第一问二分,第二问记$dp[i][j]$为前$i$根砍$j$刀的方案,那么它可以由所有$sum[i]-sum[k]<=ans1$的$k$转移而来,用滚动数组优化空间,用队列的形式优化转移 P1410 子序列 贪心能过(数据水).dp的话,考虑$f[i][j]$表示前面$i$个数的最长上升…