首页 > TAG信息列表 > mid1

【ZJSU - 大红大紫:ACM - Template】比赛用模板13:杂类

杂类 与、或、异或 运算 运算符、数学符号表示 解释 与 &、and 同1出1 或 |、or 有1出1 异或 ^、\(\bigoplus\)、xor 不同出1 一些结论: 对于给定的 \(X\) 和序列 \([a_1,a_2,…,a_n]\) ,有:\(\pmb {X=(X \&a_1)or(X\&a_2)or…or(X\&a_n)}\) 。 原理是 \(and\) 意味着

P5931 [清华集训2015]灯泡——三分法

一道不错的题,只是重构数据后精度太奇怪了,必须打表才能过 题目分析 根据题意我们可以抽象出一个直角梯形,并设人到墙壁的距离为\(x\),设影子在墙上的高度为\(y\) 如果没有在墙上的高度\(y\),影长会随着\(x\)的增大而减小,所以当\(y=0\)即\(\displaystyle x=\frac{hD}{H}\)时最大,所以我

NC20276 [SCOI2010]传送带

NC20276 [SCOI2010]传送带 题目 题目描述 在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在lxhgww想从A点走到D点,他想知道最少需要走多长时间 输入描述 输入

LeetCode 0162 Find Peak Element

原题传送门 1. 题目描述 2. Solution 1 1、思路分析 爬坡法:“人往高处走,水往低处流”。如果从一个位置开始,不断的向高处走,那么最终一定可以到达一个峰值位置。为了加快查找速度,使用二分查找。 2、代码实现 package Q0199.Q0162FindPeakElement; /* Binary Search: iteration

【算术】寻找两个正序数组的中位数

题目描述 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (m+n)) 。 解题思路 拼接后查找时间复杂度O(m+n) 用二分查找法 找到分别的中间位置 mid1,mid2 最终结果nums1[mid1-1] < num

算法第二章实验报告

算法第二章实验报告 实践题目名称 7-3 两个有序序列的中位数 问题描述: 已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A0,A1,⋯,A**N−1的中位数指A(N−1)/2的值,即第⌊(N+1)/2⌋个数(A0为第1个数)。 算法描述 本题采用了分治中的二分法。 主要体现在

算法第2章实践报告

算法第2章实践报告 实践题目名称 问题描述 该问题是:给你两个n规模的非降序数组,找两个数组合并后的数组的中位数,要求算法时间复杂度为O(logn) 算法描述 这道题我原本的想法是用两个数组合并排序然后直接取值,但是如果这样的话,时间复杂度是O(nlogn),超出了题目所限制的时间复杂度。

noip模拟21

这回被阴得比较惨,不过也是自己没好好想,, T1被阴是因为误认为 S2 有序。其实需要先排序再求中位数。然后题解是说,这个无序数列比较均匀,所以每次中位数的变化是常数级的,那个指针维护一下中位数就好了 T2被阴是因为觉得差要加上绝对值。优先队列搞到\(O(nk \log n)\)。 若将初始集合里

数据结构阶段二(2)

这一次我采用了链栈来实现,基本思路和上一个版本一模一样,把数据类型换为了string,也是只支持纯数字   点击查看代码 #include<iostream> #include<string> using namespace std; // 链栈的存储结构 typedef struct StackNode { string date; struct StackNode* next; } StackNo

285,寻找峰值

峰值元素是指其值大于左右相邻值的元素。 给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引。 数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。 你可以假设 nums[-1] = nums[n] = -∞。 示例 1: 输入: nums = [1,2,3,1] 输出: 2解释: 3

二分法

NC36 在两个长度相等的排序数组中找到上中位数 给定两个有序数组arr1和arr2,已知两个数组的长度都为N,求两个数组中所有数的上中位数。上中位数:假设递增序列长度为n,若n为奇数,则上中位数为第n/2+1个数;否则为第n/2个数[要求]时间复杂度为O(logN),额外空间复杂度为O(1) 示例1 输入-[1

4. 寻找两个正序数组的中位数

题目链接 解析 两个有序数组如何求中位数呢?把两个有序数组排序?将两个有序数组排序的时间复杂度至少为\(O(m+n)\),不符合时间复杂度\(O(log(m+n))\)的要求。 本题需用到的两个点: 由\(O(log(m+n))\)可知需要用二分法, 中位数的性质,小于中位数的数的数量和大于中位数的数的数量一样多

【LC刷题笔记】第一天:2+4+5(1-11)

两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], targ

装备合成 三分

链接:https://ac.nowcoder.com/acm/contest/5505/E来源:牛客网    思路:假如我们只用第一种方法来制造装备,那么最多的装备量为:min(n/2,m/3);     那么,我们想要最大化装备数量,就是减少第一种方法的制造次数,然后用第二种方法去制造    于是,我们的目的就是找到这个最优的方法。

GDUT_寒假训练题解报告_专题I_K题 个人题解报告

GDUT_寒假训练题解报告_专题I_K题 个人题解报告 题目: Josephina is a clever girl and addicted to Machine Learning recently. She pays much attention to a method called Linear Discriminant Analysis, which has many interesting properties. In order to test the

Find Peak Element II

Description Given an integer matrix A which has the following features : The numbers in adjacent positions are different. The matrix has n rows and m columns. For all i < n, A[i][0] < A[i][1] && A[i][m - 2] > A[i][m - 1]. For all j &l

【模板】最小正方形覆盖(坐标旋转加三分)

题目链接:https://vjudge.net/problem/POJ-3301 代码: 1 /************************************************************************* 2 > File Name: poj3301.cpp 3 # File Name: poj3301.cpp 4 # Author : xiaobuxie 5 # QQ : 760427180 6 # Email:760427180@qq.com

算法第二章 实践报告

1.   实践题目 已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列 ​​的中位数指A_(N−1)/2的值,即第⌊(N+1)/2⌋个数(A_0为第1个数)。   输入格式: 输入分三行。第一行给出序列的公共长度N(0<N≤100000),随后每行输入一个序列的信息,即N个非降序排列的整

[FROM WOJ]#1359 传送带

#1359 传送带 题面 在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在lxhgww想从A点走到D点,他想知道最少需要走多长时间 输入 输入数据第一行是4个整数

leetCode 4. Median of Two Sorted Arrays

There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)). You may assume nums1 and nums2 cannot be both empty. Example 1: nums1 = [1, 3]nu