二分法

二分搜索法-C++

二分法,就是对一个数组中,已经排好序的数字进行搜索。 使用二分法的前提条件: 1.是一个数组 2.该数组中的数字已经是有序的,比如升序的数字或者降序的数字都可以。int a[]={1,2,3,4}; int b[]={4,3,2,1}; 3.该数组中没有出现重复的数字 二分法原理: 就是对一个数组, ......

二分图

## 定义 一张无向图,如果可以将节点分成两个部分,使得两个部分内部没有任何边相连,也就是每条边的端点都分属两个部分,就可以说这张图为二分图。 ## 判定 当且仅当图中不存在长度为奇数的环时,这一张图为二分图。 因为显然每经过一条边都会到达另一个部分,以此类推,经过奇数条边后比不可能还在一开始的部分 ......

二分图浅学

前言:由于 `NOI` 大纲中对二分图的要求仅停留在判定,所以本文主要讲解二分图染色。 二分图指:一张图可以分成两个集合,使得两个集合内部没有边相连,边在两个集合之间。 判定二分图的充要条件是:不存在奇环。那么我们可以对于整张图交替染色,如果发现矛盾,存在奇环;否则说明不存在奇环。 其实奇环可以用并 ......

杭电23多校第九场Capoo on tree(二分+树链剖分+可持久化线段树)

## 2023HDU多校9__Capoo on tree(二分+树链剖分+可持久化线段树) ### [题目链接](http://acm.hdu.edu.cn/showproblem.php?pid=7371) ### Solution $Hint1$ 考虑如何进行对某一相同点权的所有点进行点权$+1 ......
线段 Capoo tree on

D: Space Golf[二分+数学]

题意大概是给你一个小球,完全弹性碰撞,有若干高度的板子,问从0-target的最小合速度是多少。 完全弹性碰撞,意味着给定一个初始速度,运动轨迹将是一个抛物线的不相交的等距(d/(i+1))右移。i是弹跳次数 而确定好水平速度后,球的落点就是确定的,那么当y能过的时候,任何大于y的高度也能过去。所以 ......
数学 Space Golf

[二分图] 学习笔记

# 定义 无向图可以分成两个点集,集合内的点不相连通,不允许存在奇环 ``` // 二分图的判定 #include using namespace std; const int N = 1e3 + 10, M = 2e6 + 10; struct { int to, next; }e[M]; int ......
笔记

HDU 3829 Cat VS Dog 猫和狗(二分图)结题报告

听学长说这道题很ex,但是思路想到的话还是挺简单的。 可能是受上一道题([放置机器人](https://tg.hszxoj.com/contest/659/problem/5 "放置机器人"))的启发,也是找互相冲突的点连线。 但是并不是完全一样(废话)放置机器人那道题是找到冲突点连线后直接求最大匹 ......
报告 3829 HDU Cat Dog

【二分图】 二分图上匹配问题 和 匈牙利算法正确性说明

# 【二分图】 二分图上匹配问题 和 匈牙利算法正确性说明 - 本文讨论无权图 - 思维上没什么难度,但是文字量却比自己想的要多…… ## 0. 一些前置 - 什么是二分图上的匹配?什么是匈牙利算法? [“二分图最大匹配概念、匈牙利算法”](https://zhuanlan.zhihu.com/p/ ......
正确性 算法 问题

704. 二分查找

参考链接:https://programmercarl.com/0704.二分查找.html#思路 给定一个n个元素有序的(升序)整型数组nums和一个目标target,写一个函数搜索nums中的target,如果目标值存在,就返回下标,否则返回-1。 tips: 假设nums所有元素不重复 n在[ ......
704

二分

# 二分 ## 介绍 相信大家小时候都玩过猜数字的游戏,一般来说,大家都是从中间开始猜,比如猜0~100之间的整数,先猜50,小了再猜75,大了再猜35。我们在玩这个游戏时就使用了二分这个思想,在算法竞赛中,我们对具有单调性的问题便可以使用二分,是一种非常好用的算法,但是二分里面的坑也非常多,稍有不 ......

二分-小车问题

小车问题 [toc] ## 题目描述 ・甲、乙两人同时从A地出发要尽快同时赶到B地。出发时A地有一辆小车,可是这辆小车除了驾驶员外只能带一人。 已知甲、乙两人的步行速度一样,且小于车的速度。问:怎样利用小车才能使两人尽快同时到达。 ・输入 ・仅一行,三个数据分别表示人AB两地的距离s,人的步行速度a ......
小车 问题

C++STL库 二分查找,以及对set集合进行二分查找,来源于”leetcode7022. 限制条件下元素之间的最小绝对差“

C++的头文件<algorithm>中有用于二分查找的函数,lower_bound()、upper_bound()以及binary_search(): lower_bound():返回大于等于目标值的第一个位置upper_bound():返回大于目标值的第一个位置,binary_search():若 ......
leetcode 元素 条件 之间 来源

QuantLib 金融计算——原理之有限差分法(FDM)

[toc] # QuantLib 金融计算——原理之有限差分法(FDM) ## 概述 如果 Monte Carlo 定价方法的复杂程度相当于一台汽车发动机,有限差分(FDM)定价方法的复杂程度无疑相当于一台航空发动机。 ## FDM 的基本结构 怎样用 FDM 求解衍生品定价问题? 首先,要有描述衍 ......
差分法 QuantLib 原理 金融 有限

二分板子

1.求最大值最小 while (l <= r){ mid = (l + r) >> 1; if (check(mid)) ans = mid, r = mid - 1; else l = mid + 1; } 例题 洛谷p3853 路标设置 code#include<bits/stdc++.h> u ......
板子

基于时态差分法的强化学习:Sarsa和Q-learning

时态差分法(Temporal Difference, TD)是一类在强化学习中广泛应用的算法,用于学习价值函数或策略。Sarsa和Q-learning都是基于时态差分法的重要算法,用于解决马尔可夫决策过程(Markov Decision Process, MDP)中的强化学习问题。 下面是最简单的T ......
差分法 时态 Q-learning learning Sarsa

二分查找(折半查找)

> 博客地址:https://www.cnblogs.com/zylyehuo/ ```python # _*_coding:utf-8_*_ from cal_time import * @cal_time def binary_search(li, val): left = 0 right = ......

7888: 找数 二分搜索

描述 给一个长度为n的单调递增的正整数序列,即序列中每一个数都比前一个数大。有m个询问,每次询问一个x,问序列中最后一个小于等于x的数是什么? 输入 第一行为两个正整数n和m(1<=n,m<=100000) 第二行为n个正整数,接下来有m行,每行一个x。 序列中的元素及x都不超过10^6 输出 输出 ......
7888

2,定义一个有100个整型元素的一维数组,随机生成100个数,用二分查找一个给定的数。

思路:1.播放随机种子,随机生成100个整形数,并把这些元素放入容器v中 2.对容器的元素进行排序,因为能用二分的前提是有序的 3.利用二分查找进行查找,找到返回1,找不到返回-1. 1 #include<iostream> 2 #include <vector> 3 #include <algor ......
数组 100 个数 元素

代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素

704 二分查找 题目 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 第一想法 判断条件是 value = target 因为数组是升序,其实每种查找方法应该相差不大? 不过 ......
随想录 训练营 随想 算法 元素

704.二分查找 27.移除元素

LeetCode 704 二分查找 1.左闭右开 1 public int search(int[] nums, int target) { 2 int left = 0; 3 int right = nums.length; 4 5 if(target < nums[0] || target > ......
元素 704 27

Leetcode 704. 二分查找(Binary Search)

[题目链接](https://leetcode.cn/problems/binary-search) 给定一个n个元素有序的(升序)整型数组`nums`和一个目标值`target`, 写一个函数搜索`nums`中的`target`, 如果目标值存在返回下标, 否则返回`-1`。 示例 1: ``` ......
Leetcode Binary Search 704

ABC245E Wrapping Chocolate [线段树二分]

[也许更好的阅读体验](https://blog.csdn.net/Morning_Glory_JR/article/details/132194133?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22% ......
线段 Chocolate Wrapping 245E ABC

【W的AC企划 - 第三期】二分与三分算法

# 往期浏览 [第一期 - 博弈论(game)](https://www.cnblogs.com/WIDA/p/16570498.html) [第二期 - 前缀和](https://www.cnblogs.com/WIDA/p/15504413.html) [第三期 - 二分与三分算法]() [第四 ......
算法

二分答案,二分搜索,封装

```cpp namespace binarySearch { // 最后一个小于等于 template T* binarySearchLastSmall(T* l,T* r,int key) { while(l+1 T* binarySearchLastSmallEx(T* l,T* r,int ......
答案

二分图与匹配 I :二分图的最大匹配

## 引入:什么是二分图,什么是匹配 口头语言描述:一个图,你把他的点集划为两个集合,让每个集合之间的点没有连边,就是一个二分图。 ![](https://img2023.cnblogs.com/blog/1646455/202308/1646455-20230808143311529-808821 ......

染色法判定二分图

# 20230723与y总代码模板不同,为自己独立实现,不够美观,但便于自己理解 debug过程: - 需要注意到本题是无向图,所以add函数需要用两次,还有就是我们使用链式前向星结构去存图,所以ne和e数组需要开两倍的边数。 ##### 就是因为数组开小了,导致最后tle了,~~数组开小了什么报错 ......
染色法

二分图小记

$\sf{definition}$ 对于一个图 $G=(V,E)$,若能将 $G$ 分为两个子图 $G_1=(V_1,E_1),G_2=(V_2,E_2)$,且满足 $E_1=E_2=\emptyset,V_1\cap V_2=\emptyset,V_1 \cup V_2=V$,那么这个图就是一个* ......
小记

二分图相关定理

**最长反链**:一张有向无环图的最长反链为一个集合 $S \subseteq V $,满足对于 $S$ 中的任意两个不同的点 $u, v \in S(u \ne v)$,$u$ 不能到达 $v$,$v$ 也不能到达 $u$,且 $S$ 的大小尽量大 **最小不可重链覆盖**:在 DAG 中选出若干 ......
定理

An Easy Problem(二分)

**GDCPC A题** **原题链接:**https://cpc.csgrandeur.cn/csgoj/problemset/problem?pid=1168 **类似的题目及视频解释链接:** **题目:**https://www.acwing.com/problem/content/desc ......
Problem Easy An

通往奥格瑞玛的道路(单源最短路+二分)

//通往奥格瑞玛的道路 //二分最大的答案,然后有单点超过这个值就直接返回,继续二分 //每循环一次都要跑一遍最短路,这里选择时间复杂度更优的堆优化dijkstra //坑点的较多,还请注意 #include<bits/stdc++.h> #define int long long using na ......
道路