文章目录 🐳23. 合并 K 个升序链表🐟题目🐬算法原理🐠代码实现 🐷25. K 个一组翻转链表🐖题目🐽算法原理🍧代码实现 🐳23. 合并 K 个升序链表
🐟题目 题目链…
NOIP2023模拟6联测27 C. 点餐
题目大意
有 n n n 种菜品,每样菜品有 a i , b i a_i , b_i ai,bi
假设有某位顾客点了 k k k 样菜品,那么价格为 ∑ i 1 k a p i max i 1 k b p i \sum_{i 1}^k a_{p_i}\max_{i 1}^kb_{p_i} ∑i1kapi…
核心思想:把 a , b a,b a,b 化成 f w t ( a ) , f w t ( b ) fwt(a),fwt(b) fwt(a),fwt(b),相乘后再化为 a a a
化的过程用的是分治
所以和FFT其实一模一样
OR / AND 卷积
不需要什么技巧,暴力分治转移即可
每次分治下去,…
询问有多少区间满足 S u m L e n ≤ M a x 2 Sum\times Len\le Max^2 SumLen≤Max2
发现在 M a x Max Max 定的情况下,显然满足单调性
对于此类题目,可以考虑分治处理
对于当前分治区间,我们采用的分治策略是左右独立算计算跨区间
显然…
http://cplusoj.com/d/senior/p/SS231017C
感觉可以分治某个区间 [ l , r ] [l,r] [l,r],且他们都是在下面 k k k 已经选的基础上
然后肯定要枚举最大值,最大值越长越好 Hint 1 Hint 2 f ( l , r , k ) f(l, r, k) f(l,r,k) 可以通过枚举 m i d mid…
快速排序
以下代码可以从数组a[]中找出第k小的元素。 它使用了类似快速排序中的分治算法,期望时间复杂度是O(N)的。 请仔细阅读分析源码,填写划线部分缺失的内容。
#include <stdio.h>int quick_select(int a[], int l, int r, int k) {int p r…