上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 35 下一页
摘要: 题意: 定义一个非空数组 \(a_1,a_2,\dots ,a_m\) 是好的,当且仅当存在 \(m\) 个整数序列 \(seq_1,seq_2,\dots ,seq_m\),\(seq_i\) 的长度恰为 \(a_i\) 且里面的数连续(从左到右每次 +1),且 \(sum(seq_1)+sum( 阅读全文
posted @ 2022-06-18 22:17 Bellala 阅读(35) 评论(0) 推荐(0)
摘要: 题意: 给定数组 \(a[]\),问能否构造数组 \(b[]\),使得 \(a_i\) 是 \(b_1,b_2,\dots , b_{2i-1}\) 的中位数 思路: 结论:相邻的 \(a\) 在 \(b\) 中也要相邻。 怎么知道的?模拟一下过程即可。详见 very good 题解 bool so 阅读全文
posted @ 2022-06-17 19:25 Bellala 阅读(30) 评论(0) 推荐(0)
摘要: 题意: 给定数组,q次询问,每次询问 x,求 \(\gcd(a_l,\dots, a_r)=x\) 的 \(<l,r>\) 对的数量 思路: 只需要注意到当左端点固定时 gcd 递减且不同的 gcd 只有 log 个 法一: 预处理:固定左端点,每次找 gcd 相同的一段,一段一段地跳 区间 gcd 阅读全文
posted @ 2022-06-17 13:26 Bellala 阅读(37) 评论(0) 推荐(0)
摘要: 题意: 给定正边权无向图和起点,求边权和最小的最短路径树 思路: 想象跑一遍 dijkstra 后,对于某边 \(u\to v\) 若 \(d_v \neq d_u+w\)(\(w\) 表示该边的边权),那么这条边不可能在最短路径树上,把它删除 然后用剩下的边做一棵最小生成树就是答案,即每次选择最小 阅读全文
posted @ 2022-06-16 16:18 Bellala 阅读(45) 评论(0) 推荐(0)
摘要: 题意: 有 \(n\) 组数,在每组数中选一个数,最大化总和。有 \(m\) 个选数方案是被 ban 的 \(n\le 10,m\le 1e5\) 思路: 这是个经典老题了,这里主要提示一下复杂度并记录一种更好的写法。 常规 bfs 做法: bfs起点:每组都选最大的 若大根堆顶被 ban,把堆顶修 阅读全文
posted @ 2022-06-16 12:41 Bellala 阅读(25) 评论(0) 推荐(0)
摘要: 题意: 构造一个长为 \(n\) 的十进制数组,要求数组的十进制和为 \(s\) 且数组的十一进制和最大 注意不需要转成十一进制再做加法,仅仅是把十进制数 “误解” 为十一进制 \(1\le s\le 1e9, 1\le n \le \min (100,s)\) 思路: 如果不用拆分,直接把 \(s 阅读全文
posted @ 2022-06-16 12:24 Bellala 阅读(36) 评论(0) 推荐(0)
摘要: 题意: 在给定整数矩阵上从左上走到右下,每次只能往右或往下走一步,最小化路径上所有数的乘积的末尾0的数量。要输出路径 \(n\le 1000,0\le a_i\le 1e9\) 思路: 一个整数末尾0的数量就是它的质因子分解式中2的指数和5的指数的最小值。 2和5是独立的,反正找最小的就行了 矩阵中 阅读全文
posted @ 2022-06-15 12:56 Bellala 阅读(27) 评论(0) 推荐(0)
摘要: 题意: 给定一棵树,带点权。两种询问: 1 x val:节点 x 加上 val,x 的所有儿子减去 val,x 的所有孙子加上 val,以此类推直到叶子 2 x:输出 x 节点的点权 思路: 维护子树的点权:dfs序把树映射为数组 一层加、一层减:开两个树状数组,\(tr[0]\) 维护在原树中的深 阅读全文
posted @ 2022-06-14 00:45 Bellala 阅读(34) 评论(0) 推荐(0)
摘要: 题意: 给定数组,每次操作把一个最大数-1,然后把一个最小数-1。注意有可能某次操作改的是同一个数。问 k 次操作后的极差 思路: 两种操作是独立的,可以先执行全部的+1再执行全部的-1。前者使最大值(非严格)减小,后者使最小值增大 因此可以先二分找最小的最大值,再二分找最大的最小值,答案是两者之差 阅读全文
posted @ 2022-06-13 01:23 Bellala 阅读(28) 评论(0) 推荐(0)
摘要: 题意: 定义 \(str^k\) 表示字符串 \(str\) 重复 \(k\) 次。 给定 \({s_1}^{k_1}\) 和 \(s_2^{k_2}\),求最大的整数 \(ans\) 使得 \((s_2^{k_2})^{ans}\) 是 \(s_1^{k_1}\) 的子序列 \(1\le |s_1 阅读全文
posted @ 2022-06-12 20:18 Bellala 阅读(24) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 35 下一页