09 2019 档案
摘要:"cf" "luogu" 被自己菜到自闭了/kk 既然是子矩阵,那么惯用套路为枚举矩阵上下边界,然后$O(n)$扫描求解.这题里要从左往右枚举右端点,然后看左端点最多能放到哪,那就对于每个数求出在上下边界中,在他左边的最右边的数的位置,然后左端点必须大于这个位置(如果在同一列那就不能包含这一列),那
阅读全文
摘要:"bzoj" 先搞第一问.考虑简单情况,如果$m=2$,那么一定有个剩余类大小$\ge \lceil\frac{n}{2}\rceil$,同时这也是答案下界 然后我们每次随机选出一个数$a_i$,然后钦定它在我们要的剩余类里,现在再枚举其他数,看一下最多有多少个数$a_j$可以和他模$m$同余,也就
阅读全文
摘要:"bzoj" 先考虑一种简单的情况,即这个区间是否有相同的数,因为值域大小为1000,那么当区间长度$ 1000$时,根据鸽巢原理,一定会有两个相同的数,这时候可以直接输出 进一步的,对于长度为$len$的区间,子集的值域为$[0,v len]$,子集个数为$2^{len}$,那么可以得到如果满足$
阅读全文
摘要:"cf" "luogu" 先将问题转换.由于一个网友要 一直 和他同名答案才能+1,所以对于一个改名的间隔,如果要选这个网友就不能选其他网友,所以对于两个1操作之间的所有网友分别相互连边.最后我们得到了一张图,现在问题是无向图最大独立集 $n\le 40$,那就$meet\ in\ the\ mid
阅读全文
摘要:"loj" 爆搜? 爆搜! 先分析一下,因为我们给出的是一个排列,然后让$i$给$p_i$连边,那么我们一定会得到若干个环,最后要使得所有点度数为1,也就是这些环有完备匹配,那么最后一定全是偶环.对于一个环,我们选点一定是隔一个选一个,所以每个环只有$2$种选法.如果我们先考虑长度为$2$的环,这种
阅读全文
摘要:"luogu" 先考虑朴素dp,设$f_{i,j}$表示在第$i$个村庄放了基站,一共放了$j$次,且只考虑前面村庄影响的答案.这里可以把$j$放在外面枚举,然后从$f_{k,j 1}(kR_x$,那么要加上$w_x$的代价.考虑优化此过程,我们把$f_{k,j 1}$的贡献放在以$k$为下标的线段
阅读全文
摘要:"luogu" 因为限制关系只和2和3有关,如果把数中2的因子和3的因子都除掉,那剩下的数不同的数是不会相互影响,所以每次考虑剩下的数一样的一类数,答案为每类数答案的乘积 如果选了一个数,那么2的因子多1的和3的因子多1的数都不能选.假设这个数为$2^a3^bc$,那就把这个数放在$i$行$j$列上
阅读全文
摘要:"atc" 神题orz 那个擦掉$k$个数然后写上一个平均值可以看成是$k$叉Huffman树的构造过程,每次选$k$个点合成一个新点,然后权值设为平均值.这些0和1都会在叶子的位置,同时每个叶子$i$的贡献为$w_i$(0或1)$ {\frac{1}{k}}^{dep_i}$,也就是每过一层这个叶
阅读全文
摘要:bgm(雾) "luogu" 首先是那个区间的价值比较奇怪,如果推导后可以发现只有左右端点元素都是同一种$s_x$的区间才有可能贡献答案,并且价值为$s_x(cnt(x)_r cnt(x)_{l 1})^2$,这是因为如果选出来的这种元素的端点的左右两边还有其他元素,那么显然的把那些其他的元素另外划
阅读全文
摘要:"vjudge" 读进来可能会有相同的$n_i$,不过在相同的$n_i$中只有最后一个是有用的,所以其他的要缩起来,缩完后这些$n$的数量不会超过19个 可以发现一个城市的答案为所有城市初始权值的线性组合,然后对于$x$,其他和$x$gcd深度相同的点转移系数都是一样的,因为gcd深度相同那么转移也
阅读全文
摘要:"luogu" 那个第一次购买有$s_i$奖励,可以看成是多一种蔬菜$i+n$,权值为$w_i+s_i$,每天减少量$x$为0个,保质期$\lceil\frac{c_i}{x_i}\rceil$,数量为1的蔬菜,同时要把原来的$c_i$减一 现在考虑只有一组询问,我们贪心的想,应该先把价值最高的给卖
阅读全文
摘要:"luogu" "loj" 可以发现度数$ define LL long long define uLL unsigned long long define db double using namespace std; const int N=1e6+10; int rd() { int x=0,w
阅读全文
摘要:"cf" "luogu" 一个数变到它的任意一个因数概率都是相同的,不过因为一个数可以拆成$\prod_{i=1}^{k}{p_i}^{b_i}$,并且$p^b$变到$p^0,p^1...p^b$的概率都是$\frac{1}{b+1}$,所以一个数变到它的一个因数$x$的概率就可以先算各个质因子次数
阅读全文
摘要:"luogu" 首先gcd为$G$,lcm为$L$,有可能出现的数(指同时是$G$的因数以及是$L$的倍数)可以发现只有几百个.如果选出的数要能取到gcd,那么对于每种质因子,都要有一个数的这种质因子出现次数取到最小值,要取到lcm,也就是每种质因子都有数达到其出现次数的最大值.那我们给每个合法的数
阅读全文
摘要:"luogu" 问题本质是把$a_i$作为$i$的父亲,然后如果有环就不合法,否则每次要取数,要满足取之前他的父亲都被取过(父亲为0可以直接取),求最大价值 贪心想法显然是要把权值大的尽量放在后面,这等价于把权值小的尽量放在前面.所以如果当前最小的数没有父亲,显然直接取出来最优;如果有父亲,那么这个
阅读全文
摘要:"nowcoder" ~~口胡一时爽~~ 先从这个逆序对的性质入手,~~手玩~~可以发现对于一对具有祖先关系节点的点,只有权值绝对值大的才能对这一对点是否为逆序对造成影响.具体来讲,如果祖先点权值大,并且取正号,那么其后代中所有权值更小的都会和他形成逆序对;如果后代权值更大,并取负号,那么其祖先中所
阅读全文
摘要:"luogu" 下面记一个点上下左右点数分别为$u_i,d_i,l_i,r_i$ 枚举每个中间点太慢了,考虑枚举两个点之间横的一条线段,这里面的点左边点数目都相同,右边点数目都相同,然后只要查一下区间内$\sum_{i=x_L+1}^{x_R 1} \binom{u_i}{k}\binom{d_i}
阅读全文
摘要:"cf" "luogu" 一个路径可以形成回文串,这等价于所有字符中,最多只有一种字符出现奇数次.那么可以状压,设$g_i$为字符奇偶性为$i$的路径条数 $n\le 5 10^5?$ ~~妈妈我会点分治~~ 因为要的是每个子树内的答案,那可以dfs树,一个点答案$f_x=\max\{\max f_
阅读全文
摘要:"luogu" 异或最大值显然可以01trie贪心选取 然后涉及到时间区间内元素贡献,可以把trie可持久化 还涉及区间内集合贡献,那么我们搞个线段树,把操作放到对应节点到根的链上,把询问放到对应区间的log个节点上,然后对着每个线段树节点计算贡献,算完后清空trie,空间$O(nlogn)$,时间
阅读全文
摘要:"bzoj" 他要求不包含所有颜色,那我们可以强制某种颜色不被包含.枚举每一种颜色,然后按纵坐标从小到大排序.枚举到一个点,我们要考虑在它下面一点的线段能取的最大的区域,那么左右端点分别是之前加入了的纵坐标更小离他最近的点,这个可以用以横坐标为关键字的set找.另外要把上面没有这种点的线段与下面点构
阅读全文
摘要:"cf" "luogu" 我们最终要的序列一定是前面全是0,后面全是1,假设总共$m$个0,那么这等价于前$m$位0的个数为$m$.当然一开始可能数量没有$m$ 那就把前$m$位0的数量作为状态,记$f_{i,j}$表示前$i$次操作,前$m$位有$j$个0的概率.转移的话只有两种情况会改变状态下表
阅读全文
摘要:"loj" 答案显然满足二分性,先二分一个速度$v$ 然后显然所有没有点火的都会往中间点火的人方向走,并且如果两个人相遇不会马上点火,要等到火快熄灭的时候才点火,所以这两个人之后应该在一起行动.另外有火的人应该是选前面一个或后面一个没火的人,去和他相遇,所有任意时刻点过火的人都是连续的区间$ "L,
阅读全文
摘要:"loj" 首先,所有位置最多被染色一次,因为要染多次的话,还不如一开始就染成最终的颜色.并且你可以一开始就染好色 因为最终长度为2,那么如果染完后这个序列可以被折完,那么首先最多只有两种颜色,还有就是要满足对于所有同色极大联通块长度都要是偶数,不过第一个和最后一个长度可以为奇数 证明的话,先证充分
阅读全文
摘要:"luogu" 首先如果一条线不是了连接的相邻两个位置一定不优,把它拆成若干连接相邻位置的线.所以现在问题是有$n$个物品,选$k$个,要求选的位置不能相邻,求最小总和 如果没有选的位置不能相邻这个限制,那就每次选最小的.现在仍然考虑每次选最小的,但是会有情况是这一次取的位置不在最优方案中,那么如果
阅读全文
摘要:"bzoj" "hdu" 先考虑离线做法,可以按深度离线,然后按照深度顺序加点,那么询问就可以变成在$dep_x+d$深度时进行子树查询.现在考虑一个点,它可以给所有它的祖先答案+1,但是如果有一个同色的点,那么在他们的$lca$处以及$lca$祖先只会有$1$的贡献,所以加入一个点就单点+1,加入
阅读全文
摘要:cf luogu 没有强制在线,所以可以离线,把询问按右端点排序,然后从左往右枚举右端点,并维护左端点为$1$到$i$的区间的答案,然后询问就可以直接取出来 现在优化这个过程.因为是两个元素的最小绝对值,所以先考虑$i>j,a_i\le a_j$的贡献,然后把序列和询问端点颠倒过来再做一遍,就能考虑
阅读全文
摘要:"权限题" 这题暴力就是两个串分别枚举点$i,j$,假设这两个点不同,那么剩下的部分就是尽量越长越好,所以这部分答案就是第一个串$i 1$前缀和第二个串$j 1$前缀的$lcs$+第一个串$i+1$后缀和第二个串$j+1$后缀的$lcp$+1 考虑把两个串接起来,中间用个没用过的字符隔开,那么两个串
阅读全文
摘要:哈希练手好题(大雾)
阅读全文
摘要:"luogu" 注意到这个森林的bfs序就是从$1$到$n$,然后要使得字典序最大,那么显然要从$1$到$n$依次考虑放什么数.有一个$d$全部不同的贪心,就是维护某个点子树内可用的权值集合,首先这个点只能取最小的,然后按顺序枚举儿子,要使得字典序最大,那就要让前面的点能取的权值尽量大,又因为$d_
阅读全文
摘要:"loj" 注意到每次询问串长度都是给定的,并且询问串长$k $询问次数$q \sqrt{n}$,那么$q\le \sqrt{n}$,所以可以枚举$m$个询问区间对应的子串,分别算答案.具体实现可以参考上面,依次用前缀在sam上匹配,然后处理右端点为当前位置的询问子串贡献.这部分是$O(qmlogn
阅读全文
摘要:"cf" "luogu" 暴力是挨个考虑,这里不妨整体考虑,先把所有T恤按照价值从大到小为第一关键字,价格从小到大为第二关键字排序,然后依次考虑,可以发现这时候剩余钱数$ c_i$的会买,这会导致他们钱数$ c_i$,答案$+1$.因为这一段人是连续区间,所以考虑用平衡树维护,每次找到钱数$.=c_
阅读全文
摘要:"uoj" 因为询问是关于一段连续区间内的操作的,所以对操作构建线段树,这里每个点维护若干个不交的区间,每个区间$(l,r,a,b)$表示区间$[l,r]$内的数要变成$ax+b$ 每次把新操作加入线段树中下一个叶子,然后如果某个节点里所有操作都加进去了,就条到父亲,把两个儿子的信息合并到父亲上.这
阅读全文
摘要:"luogu" "uoj" 注意到用这个集合产生方式可以构建出一个树型结构,并且每个加入/删除元素都是对应的一个子树的范围,对应到dfs序上就是每次对一个区间内的集合加入/删除元素,所以可以线段树分治,把每种元素的出现区间整出来 把答案柿子$(x x_0)^2+c$拆开,得到$x^2 2x x_0+
阅读全文
摘要:"bzoj" 这个矩形有三个限制,分别是右上角点的横纵坐标分别大于左下角~~废话~~,并且中间区域没有点.那么可以先按横坐标排序,然后枚举左边的点和右边的点匹配.为了保证复杂度,这里每次把点集一分为二,先递归处理两边,然后处理两端点分别在左右两边的情况 这里把两边的点分别按纵坐标排序,然后枚举右边的
阅读全文
摘要:"cf" "luogu" 这题可以求$val$为每一种$i$的$f(l,r)$数量,答案就是$\sum_{i=1}^{\max a} i (val_{f(l,r)}= i$的数量$)$,然后可以通过差分,改为$val_{f(l,r)}\le i$数量减$val_{f(l,r)}\le i 1$的数量
阅读全文
摘要:"luogu" 这题有坨区间最大值,考虑最值分治.分治时每次取出最大值,然后考虑统计跨过这个位置的区间答案,然后两边递归处理.如果之枚举左端点,因为最大值确定,右端点权值要满足$a_r\le \frac{\max a_k}{a_l}$,所以可以在主席树上询问区间内在一段值域内的数个数.不过如果左半边
阅读全文
摘要:"luogu" 看到操作1,应该~~学过lct的都知道~~这个等价于access操作,所以可以考虑用lct维护,相同颜色的一条链就用lct上的一棵splay维护,每次操作1就$access(x)$ 要回答操作2和操作3,都要求出某点到根的颜色段数.考虑$access(x)$过程中会改变一些点的颜色段
阅读全文
摘要:陆续开坑 ~~但是不可能填完的qwq~~ HNOI2018 九省联考2018 "D1T1一双木棋" "D1T2IIIDX" "D1T3秘密袭击" "D2T1劈配" "D2T2林克卡特树" "D2T3制胡窜"
阅读全文
摘要:"luogu" 这里不妨考虑每个点的贡献,即求出每个点在多少个联通块中为第$k$大的(这里权值相同的可以按任意顺序排大小),然后答案为所有点权值$ $上面求的东西之和 把比这个点大的点看成$1$,小于等于他的看成$0$,那么就是要求出包含枚举的那个点并且权值和为$k 1$的联通块个数,可以树型$dp
阅读全文
摘要:"luogu" 我记得我第一次做这道题的时候屁都不会qwq 先考虑第一问,暴力是依次枚举每个人,然后从高到低枚举志愿,枚举导师,能选就选.但是可以发现前面的人选的导师可能会导致后面的人本来可以选到这个志愿,但是不能选.这个问题是不是有点眼熟?你可以理解成二分图匹配问题,就是对于每个人,枚举志愿,然后
阅读全文

浙公网安备 33010602011771号