加载头像
今天吃吃睡睡
所遇孰非梦
事过吾何求
shiningkfc.cn
Java
CSS3
Vue
Python
HTML
Node
PowerPoint
Webpack
JS
Git
Java
CSS3
Vue
Python
HTML
Node
PowerPoint
Webpack
JS
Git
Java
CSS3
Vue
Python
HTML
Node
PowerPoint
Webpack
JS
Git
Java
CSS3
Vue
Python
HTML
Node
PowerPoint
Webpack
JS
Git
随便逛逛
图片
2023-10-31二分法
题目给定一个按照升序排列的长度为 n的整数数组,以及 q个查询。 对于每个查询,返回一个元素 k的起始位置和终止位置(位置从 0开始计数)。 如果数组中不存在该元素,则返回 -1 -1。 输入格式第一行包含整数 n和 q,表示数组长度和询问个数。 第二行包含 n个整数(均在 1∼10000范围内),表示完整数组。 接下来 q行,每行包含一个整数 k,表示一个询问元素。 输出格式共 q行,每行包含两个整数,表示所求元素的起始位置和终止位置。 如果数组中不存在该元素,则返回 -1 -1。 数据范围1≤n≤100000 1≤q≤10000 1≤k≤10000 输入样例:123456 31 2 2 3 3 4345 输出样例:1233 45 5-1 -1 模板1234567891011121314151617181920212223//二分法的两个不同模板 bool check(int x){.....}//检查是否满足某种性质 //区间[l,r]被划分为[l,mid]和[mid+1,r]时使用 int bsearch_1(int l,int r){ whil ...
详情
图片
2023-10-25仓库选址
题目在一条数轴上有 N家商店,它们的坐标分别为 A1∼AN。现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。 输入格式第一行输入整数 N。第二行 N个整数 A1∼AN。 输出格式输出一个整数,表示距离之和的最小值。 数据范围1≤N≤1000000≤Ai≤40000 输入样例:46 2 9 1 输出样例:12 思路仓库的选址一定是这些数的中位数 代码12345678910111213141516171819202122232425262728#include<iostream>#include<bits/stdc++.h>using namespace std;const int N=100010;//定义n家商店 int n;//定义n家商店的坐标 int a[N];int main(){ //输入商家的总数 scanf("%d",&n); //循环输入商家的坐标 for(int i=0;i<n;i++) scanf(&q ...
详情
图片
2023-10-24区间选点
区间选点题目描述给定 N 个闭区间 [ai,bi],请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。 输出选择的点的最小数量。 位于区间端点上的点也算作区间内。 输入格式第一行包含整数N,表示区间数。 接下来N行,每行包含两个整数 ai,bi表示一个区间的两个端点。 输出格式输出一个整数,表示所需的点的最小数量。 数据范围1≤N≤105−109≤ai≤bi≤109 输入样例12343-1 12 43 5 输出样例12 思路略:按区域的右端点进行排序如果区域内没有点,就把区域的右端点作为点如果有点,那就进行下一个详:1.首先,该代码定义了一个结构体 Range,它包含两个成员:l 和 r,分别代表区间的左端点和右端点。这个结构体还定义了一个比较函数,使得我们可以按照右端点对 Range 对象进行排序。2.在 main 函数中,首先通过 scanf 函数读取一个整数 n,表示区间的数量。3.然后,程序读入 n 对区间,每对区间通过 scanf 函数读入,并存储到 range 数组中。4.接着,程序使用 STL 的 sort 函数对 range 数组进行排序。排序的依据是 ...
详情
游游的排列统计
翻转数字
双指针算法
前缀和
二分法
快速排序
猫猫赚钱钱
背包问题
耍杂技的牛
仓库选址
引用到评论
随便逛逛博客分类文章标签
复制地址关闭热评深色模式轉為繁體