摘要: 有n个矩形,第i个矩形左下角在(0,0)处,右上角在(l[i],h[i])。另给出m个点(x[i],y[i]),问有多少个矩形覆盖了这个点,点在边上也算是覆盖。 1<=n,m<=5e4; 1<=l[i],h[i]<=1e9; 1<=h[i],y[i]<=100; 所有矩形互不相同,所有查询点互不相同 阅读全文
posted @ 2024-03-16 13:07 chenfy27 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 有n个房间,rooms[i]={id[i],size[i]}表示第i个房间编号为id[i],面积为size[i],房间编号唯一。 现有k个查询query[j]={preferred[j],minsize[j]},表示要求面积至少为minsize[j],且编号跟preferred[j]最接近,如果有多 阅读全文
posted @ 2024-03-16 12:46 chenfy27 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 给定两个大小为n的数组nums1和nums2以及整数diff,统计满足以下条件的数对(i,j)的个数:0<=i<j<=n-1,并且nums1[i]-nums1[j]<=nums2[i]-nums2[j]+diff。 2<=n<=1e5; -1e4<=nums1[i],nums2[i]<=1e4; - 阅读全文
posted @ 2024-03-16 11:16 chenfy27 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 给定数组nums[n]和整数lower与upper,求nums[n]中,元素之和在[lower,upper]范围内的子数组个数。 1<=n<=1e5; nums[i]在int范围内; -1e5<=lower<=upper<=1e5; 答案在int范围内 子数组的和可以用前缀和来快速求出,假设当前位置 阅读全文
posted @ 2024-03-16 10:52 chenfy27 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 给定一个数组nums[n],如果i<j并且nums[i]>2*nums[j],则称(i,j)是一个重要翻转对。求nums[n]中重要翻转对的数量。 1<=n<=5e4; nums[i]在int范围内 直接套平衡树模板即可。 template <typename TYPE> struct Treap 阅读全文
posted @ 2024-03-16 10:27 chenfy27 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 给定数组a[n]以及两个数m与k,求数组a[n]上大小为m的滑动窗口里最小的k个数之和。 1<=k<=m<=n<=2e5; 1<=a[i]<=1e9 套带前缀和的平衡树模板就没有思维难度了。对于模板,如果key不是整型,此时sum就没有意义了,要在自定义类型里重载乘法和加法,无需计算。 #inclu 阅读全文
posted @ 2024-03-15 22:35 chenfy27 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 给定一个由0~9以及?组成的字符串,其中的?可以替换成0~9中任意1个数字,问有多少种情况使得这个数字模13的余数为5?结果对1e9+7取模。注意允许s有前导0。 1<=|s|<=1e5 记dp[i][j]表示前i个数字构成的数,模13余j的方案数。如果s[i]是数字,直接转移;如果是问题,枚举0~ 阅读全文
posted @ 2024-03-15 20:38 chenfy27 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 给你一个整数数组nums和一个目标值goal,需要从nums中选出一个子序列,使子序列元素总和最接近goal,返回abs(sum-goal)可能的最小值。数组的子序列指通过移除原数组中的某些元素(可能全部或无)而形成的数组。 1<=nums.length<=40; -1e7<=nums[i]<=1e 阅读全文
posted @ 2024-03-14 20:19 chenfy27 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 给你一个长度为2n的整数数组,需要将它分成两个长度为n的数组,分别求出两个数组的和,并最小化两个数组和之差的绝对值。nums中每个元素都需要放入两个数组之一,求最小的数组和之差。 1<=n<=15; -1E7<=nums[i]<=1E7 直接暴搜的话最坏时间复杂度是O(2^30),会TLE,可以使用 阅读全文
posted @ 2024-03-14 20:11 chenfy27 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 给定X,求不小于X的整数,满足各个数位正好构成等差数列。 1<=X<=1E17 直接枚举首项和公差,找出所有可行的解,取最优值即可。 #include <bits/stdc++.h> using namespace std; #define int long long #define rep(i,a 阅读全文
posted @ 2024-03-12 21:57 chenfy27 阅读(1) 评论(0) 推荐(0) 编辑