这六天,学了什么呢?

总的来说就两个:

  1. 分治

    • 归并排序
    • 快速排序
    • 二分法
  2. STL

    • 队列

下面就来复习一下吧:



一、分治

分治(divide and conpuer)的全称为“分而治之”,也就是说,分治法将原问题划分成若干个规模较小而结构与原问题相同或相似的子问题,然后分别解决这些子问题,最后合并子问题的解,即可得到原问题的解。

上面的定义体现出分之分治发的三个步骤:

  1. 分解:将原问题分解为若干和原问题拥有相同或相似结构的子问题。
  2. 解决:递归求解所有子问题。如果存在子问题的规模小到可以直接解决,那就直接解决它。
  3. 合并:将子问题的解合并为原问题的解。

需要指出的是,分治法分解出的子问题应当是相互独立、没有交叉的。如果存在两个子问题有相交部分,那么不应该使用分治法解决。(通常用动态规划

从广义上来说,分治法分解出的子问题个数只要大于0即可。但是从严格意义上来讲,一般把子问题个数为1的情况称为减治(decrease and conquer),而把子问题个数大于1的情况称为分治,不过通常情况下不必在意这些区别。另外,分治法通常用递归的手段去实现但也可以通过非递归的手段去实现,可以视具体情况而定。


一道例题:循环比赛

通过挖样例找规律发现,对于每个边长为2n2^n2n的子矩阵,其左上的子矩阵和右下角的子矩阵相等,右上的子矩阵和左下的子矩阵相等。这道题明显能用分治解决。那就用递归吧:

void contest(int x, int y, int l, int s) { // x,y为左上角元素坐标 l 为指数,s为左上角元素的值 if(l == 0) { // 分到矩阵中只有一个元素了,直接将s赋值给答案a[x][y] = s;return ;}int t = pow(2, l); // 矩阵的边长contest(x, y, l - 1, s); // 左上contest(x, y + t / 2, l - 1, s + t / 2); // 右上contest(x + t / 2, y, l - 1, s + t / 2); // 左下contest(x + t / 2, y + t / 2, l - 1, s); // 右下
}

调用:

contest(1, 1, n, 1); //a[1][1] = 1;

下面是一些分治思想的典型应用:


1. 归并排序(merge sort)

归并排序是一种基于“归并”思想上的排序方法,这里介绍最基本的2-路归并排序。2-路归并排序的原理是,将序列两两分组,将序列归并为 ⌈n2⌉\left \lceil \frac{n}{2} \right \rceil2n 个组,组内单独排序;然后将这些组再两两归并,生成 ⌈n4⌉\left \lceil \frac{n}{4} \right \rceil4n 个组,组内再单独排序;以此内推,直到剩下一个组为止。

归并排序的时间复杂度为 O(nO(nO(nlogn)n)n)

下面来看一个例子。

要将序列 {66,12,33,57,64,27,18}\left \{ 66,12,33,57,64,27,18 \right \}{66,12,33,57,64,27,18} 进行2-路归并排序。

  1. 第一趟。两两分组,得到四组:{66,12}\left \{ 66,12 \right \}{66,12}{33,57}\left \{ 33,57 \right \}{33,57}{64,27}\left \{ 64,27 \right \}{64,27}{18}\left \{ 18 \right \}{18},组内单独排序,得到新序列{{12,66},{33,57},{27,64},{18}}\left \{\left \{ 12,66 \right \},\left \{ 33,57 \right \},\left \{ 27,64 \right \},\left \{ 18 \right \} \right \}{{12,66},{33,57},{27,64},{18}}
  2. 第二趟。将四个组继续两两分组,得到两组:{12,66,33,57}\left \{12,66,33,57 \right \}{12,66,33,57}{27,64,18}\left \{27,64,18 \right \}{27,64,18},组内单独排序。得到新序列{{12,33,57,66},{18,27,64}}\left \{\left \{ 12,33,57,66 \right \},\left \{ 18,27,64 \right \} \right \}{{12,33,57,66},{18,27,64}}
  3. 第三趟。将两个组继续两两分组,得到一组:{12,33,57,66,18,27,64}\left \{12,33,57,66,18,27,64 \right \}{12,33,57,66,18,27,64},组内单独排序,得到新序列{12,18,27,33,57,64,66}\left \{12,18,27,33,57,64,66 \right \}{12,18,27,33,57,64,66}。算法结束。

排序过程

代码实现:

void Merge_Sort(int s, int e) {if(s == e) return ;int mid = (s + e) / 2;int i = s, j = mid + 1, k = s;Merge_Sort(s, mid); // 分Merge_Sort(mid + 1, e);int r[Maxn]; while(i <= mid and j <= e)  // 合if(a[i] <= a[j]) r[k++] = a[i++];else r[k++] = a[j++];while(i <= mid) r[k++] = a[i++]; // 处理剩余元素while(j <= e) r[k++] = a[j++];for(int i = s;i <= e; ++i) a[i] = r[i]; 
}

例题:归并排序

时间:217ms217 ms217ms


再来亿道例题:求逆序对

逆序对的定义a[i]>a[j]a[i] > a[j]a[i]>a[j]i<ji < ji<j 时,a[i]a[i]a[i]a[j]a[j]a[j] 互为逆序对

解析

在2-路归并排序的过程中,我们只需要在

else r[k++] = a[j++];

后面进行答案的统计即可:

else r[k++] = a[j++], ans += mid - i + 1; // a[i] ~ a[mid] 的所有元素都与 a[j] 互为逆序对

经过前面的排序,已经将a[i]a[i]a[i]所在的子序列排为递增序列了,并且此时iii恒小于jjj。那么若此时a[i]>a[j]a[i] > a[j]a[i]>a[j],则其后从a[i+1]a[i + 1]a[i+1]~a[mid]a[mid]a[mid]的每个元素都比a[i]a[i]a[i]大,则它们都与a[j]a[j]a[j]互为逆序对,所以此时就有了mid−i+1mid - i + 1midi+1个逆序对。

我们发现,2-路归并逆序对于逆序对的计算,是很方便的。所以,2-路归并是常用于计算逆序对的算法


2.快速排序(quick sort)

快速排序是对冒泡排序(bubble sort)的一种改进。

快速排序的时间复杂度为O(nO(nO(nlogn)n)n)

定义确实没有了,直接来看具体操作:

快速排序首先需要解决这样一个问题:对于一个序列A[1]A[1]A[1]A[2]A[2]A[2]、…、A[n]A[n]A[n],调整序列中元素的位置,使得A[1]A[1]A[1]原序列A[1]A[1]A[1],下同)的左侧所有元素都不超过A[1]A[1]A[1]、右侧所有元素都大于A[1]A[1]A[1]。例如对序列{3,1,4,5,9,6}\left\{3,1,4,5,9,6\right\}{3,1,4,5,9,6}来说,可以调整序列中元素的位置,形成序列{3,1,4,5,9,6}\left\{3,1,4,5,9,6\right\}{3,1,4,5,9,6},这样就让A[1]=5A[1]=5A[1]=5左侧的所有元素都不超过它、右侧的所有元素都大于它。

对这个问题来说可能会有多种方案,所以只需要提供其中一种方案。下面给出速度最快的做法,思想就是双指针(two pointers):

  1. 先将A[1]A[1]A[1]设为基准数存至某个临时变量temptemptemp,并令两个下标leftleftleftrightrightright分别指向序列首尾(令left=1left = 1left=1right=nright = nright=n)。
  2. 只要rightrightright指向的元素A[right]A[right]A[right]大于temptemptemp,就将rightrightright不断左移;当某个时候A[right]<=tempA[right]<=tempA[right]<=temp时,将元素a[right]a[right]a[right]挪到leftleftleft指向的元素A[left]A[left]A[left]处。
  3. 只要leftleftleft指向的元素A[left]A[left]A[left]大于temptemptemp,就将leftleftleft不断右移;当某个时候A[left]>tempA[left]>tempA[left]>temp时,将元素a[left]a[left]a[left]挪到rightrightright指向的元素A[right]A[right]A[right]处。
  4. 重复2、3,直到leftleftleftrightrightright相遇,把temptemptemp(原A[1]A[1]A[1])放到相遇的地方。

4步走完之后,只需要以同样的方式快速排序a[left]a[left]a[left]$a[i-1]$和$a[i+1]$a[right]a[right]a[right]两个区间即可。

排序过程

代码实现

void Quick_Sort(int left, int right) {int i = left, j = right;if(left >= right) return ;int temp = a[i]; // 基准数 // 1while(i < j) {while(a[j] >= temp and i < j) --j; // 2while(a[i] <= temp and i < j) ++i; // 3swap(a[i], a[j]);} a[left] = a[i]; // 4a[i] = temp;Quick_Sort(left, i - 1); // 继续往下分Quick_Sort(i + 1, right);
}
 问:为什么要先动right先动而不是left?答:因为先动left可能导致其走过它的位置,请举例理解。

例题:快速排序

时间:206ms206 ms206ms

注:前两个排序算法的用时均测试于常用排序法(可能有评测机波动)


3. 二分

(1) 二分查找(binary search)

二分查找也称折半查找,它是一种效率较高的查找方法。是基于有序序列的查找方法。注意,使用二分查找算法就必须使序列有序!

方法

该算法一开始令[left,right]\left[left,right \right][left,right]为整个序列的下标区间,然后每次测试当前[left,right]\left[left,right \right][left,right]的中间位置mid=(l+r)/2mid=(l+r)/2mid=(l+r)/2,判断A[mid]A[mid]A[mid]与与查询的元素xxx的大小:

  1. 如果A[mid]==xA[mid]==xA[mid]==x,说明查找成功,退出查询。
  2. 如果A[mid]>xA[mid]>xA[mid]>x,说明元素xxxmidmidmid位置的左边,因此往左子区间[left,mid−1][left,mid-1][left,mid1]继续查找。
  3. 如果A[mid]<xA[mid]<xA[mid]<x,说明元素xxxmidmidmid位置的右边,因此往右子区间[mid+1,right][mid+1,right][mid+1,right]继续查找。

二分查找的高效之处在于,每一步都可以去除当前区间中的一半元素,因此其时间复杂度是O(O(O(logn)n)n),这是十分优秀的。

查找过程

例题:二分查找

代码实现

(1)while循环

// 二分区间为左闭右闭的[left,right],初值为[1,n]#include <cstdio>
using namespace std;
const int Maxn = 2e6 + 5;
int n, x; // x为欲查询的数
int a[Maxn]; // a[]为严格递增序列
int main() {scanf("%d", &n);for(int i = 1;i <= n; ++i) scanf("%d", &a[i]);scanf("%d", &x);int left = 1, right = n; // left为二分上界,right为二分下界while(left <= right) { // 如果left>right就没办法形成闭区间了int mid = left + right >> 1; // mid为left和right的中点// left + right >> 1 是位运算,等于// (left + right) >> 1 和// (left + right) / 2if(a[mid] == x) { // 找到xprintf("%d", mid); // 输出下标return 0;}else if(a[mid] > x) // 中间的数大于xright = mid - 1; // 往左子区间[left,mid-1]查找else // 中间的数小于x left = mid + 1; // 往右子区间[mid+1,right]查找}puts("-1"); // 查找失败,输出-1return 0;
}

(2)递归

#include <cstdio>
using namespace std;
const int Maxn = 2e6 + 5;
int x;
int a[Maxn];
int dg(int left, int right) {int mid = (left + right) / 2;if(left > right) return -1;  if(a[mid] == x) return mid;else if(a[mid] > x) return dg(left, mid - 1);else return dg(mid + 1, right);
}
int main() {int n;scanf("%d", &n);for(int i = 1;i <= n; ++i) scanf("%d", &a[i]);scanf("%d", &x);printf("%d", dg(1, n));return 0;
}

这是二分查找最常用的两种写法。(可以说是模版吧)

例题:二分查找下界 二分查找上界

相信这两道题的代码大家都能很轻松地打出来。

但是这里介绍一种很简单不简单的方法 #_#

STL里的upperupperupper_ boundboundboundlowerlowerlower_ boundboundbound函数

请食用这篇帖子

我还是自己复制讲一下:

lower_bound(begin, end, num);

A[begin]A[begin]A[begin]A[end−1]A[end-1]A[end1]二分查找第一个大于或等于numnumnum的数字,找到返回该数字的地址,不存在则返回endendend

upper_bound(begin, end, num);

A[begin]A[begin]A[begin]A[end−1]A[end-1]A[end1]二分查找第一个大于numnumnum的数字,找到返回该数字的地址,不存在则返回endendend

头文件:algorithmalgorithmalgorithm

注意:这两个函数都是返回元素的地址,而不是元素的下标。那怎么才能得到下标呢?只需要将返回的地址减去AAA即可。

代码实现

// 二分查找下界
#include <cstdio>
#include <algorithm>
using namespace std;
const int Maxn = 100 + 5;
int n, x;
int a[Maxn];
int main() {scanf("%d", &n);for (int i = 1; i <= n; ++i) scanf("%d", &a[i]);scanf("%d", &x);printf("%d", lower_bound(a + 1, a + n + 1, x) - a);/*lower : >=upper : >*/return 0;
}
// 二分查找上界
#include <cstdio>
#include <algorithm>
using namespace std;
const int Maxn = 100 + 5;
int n, x;
int a[Maxn];
int main() {scanf("%d", &n);for (int i = 1; i <= n; ++i) scanf("%d", &a[i]);scanf("%d", &x);printf("%d", upper_bound(a + 1, a + n + 1, x) - a - 1);// upper_bound是求大于x的第一个位置,即小于或等于x的最后一个位置的下一位return 0;
}

自从我自学这两个函数被gm表扬后,同学们都夸我很聪明。


(2)二分应用(拓展)

上面讲解的都是整数情况下的二分查询问题,事实上二分法的应用远不止如此,下面介绍几个相关的例子。

如何计算2\sqrt{2}2的近似值 (2\sqrt{2}2 是无理数,只能获得近似值,这里精确到 10−510^{-5}105

check(x)=x2check(x)=x^{2}check(x)=x2 来说,在 xxx ε\varepsilonε $[1,2] $ 范围内,check(x)check(x)check(x) 是随着 xxx 的增大而增大的,这就给使用二分法创造了条件,既可以采用如下策略来逼近 2\sqrt{2}2 的值.

令浮点型leftleftleftrightrightright的 初值分别为111222,然后根据leftleftleftrightrightright的中点midmidmidcheck(x)check(x)check(x)的值与222的大小来选择子区间进行逼近:

  1. 如果check(mid)>2check(mid)>2check(mid)>2,说明mid>2mid>\sqrt{2}mid>2,应当在[left,mid][left,mid][left,mid]的范围内继续逼近,故令right=midright=midright=mid

  2. 如果check(mid)<2check(mid)<2check(mid)<2,说明mid<2mid<\sqrt{2}mid<2,应当在[mid,right][mid,right][mid,right]的范围内继续逼近,故令left=midleft=midleft=mid

上面两个步骤当right−left<10−5right-left<10^{-5}rightleft<105时结束。显然当leftleftleftrightrightright的距离已经小于10−510^{-5}105时已经满足精度要求,midmidmid即为所求的近似值。

代码实现

#include <cstdio>
using namespace std;
const double eps = 1e-5; // 精度 
double check(double x) { return x * x; }
double Binary_Sqrt() {double left = 1, right = 2, mid; // 答案在1和2之间 while(right - left > eps) {mid = (left + right) / 2; // 浮点数不能用位运算if(check(mid) > 2) right = mid; // 错误写法:right = mid - 1; else left = mid; // 错误写法:left = mid + 1 }return mid;
}
int main() {printf("%.5lf", Binary_Sqrt());return 0;
}

未完待续……


完成度:60%

首发时间:2022-01-30 15:50:21

最新更新时间: 2022-02-08

完结时间:未完

图片来源:102大佬的《关于『基本算法』:常见八大排序(完结撒花)》


新年快乐!

推荐阅读

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 扎堆上市的背后,中式连锁餐饮到底“卷”到了什么程度?

    近几年来&#xff0c;快餐行业迅猛发展&#xff0c;除了西式快餐外&#xff0c;中式连锁餐饮品牌也日渐崛起。随着疫情的爆发&#xff0c;高频刚需的中式连锁餐饮品牌迎来了最快复苏&#xff0c;成为了餐饮业和资本界最为关注的领域。 近日&#xff0c;绝味食品发布公告称&…...

    2024/4/13 6:44:36
  2. 定时任务框架Quartz

    目录 一、Quartzh介绍 1、Quartz的定义&#xff1a; 2、Quartz完成定时任务的原理&#xff1a; 二、cron表达式 1、cron表达式定义 2、cron表达式规范 三、spring自带调度器 四、Quartz内存版集成基本使用 1、关于Quartz内存版集成的步骤 1、先到启动类中写好集成的步骤 2、…...

    2024/4/26 4:59:29
  3. APP升级时,有哪些点需要测试?

    移动端版本更新升级是一个比较重要的功能点&#xff0c;主要分为强制更新和非强制更新。 强制更新 01 强制升级是否可以升级成功 从老版本的包升级到新版本的包是否可以升级成功。 02 升级后的数据是否正常 查看老账户升级后是否可以正常使用&#xff1b; 查看老账户升级…...

    2024/4/19 13:03:47
  4. SQL Server profile使用技巧

    介绍 经常会有人问profile工具该怎么使用&#xff1f;有没有方法获取性能差的sql的问题。自从转mysql我自己也差不多2年没有使用profile&#xff0c;忽然profile变得有点生疏不得不重新熟悉一下。这篇文章主要对profile工具做一个详细的介绍&#xff1b;包括工具的用途和使用方…...

    2024/4/27 10:48:05
  5. Mysql插入删除死锁问题排查

    查看业务日志 ![image.png](https://img-blog.csdnimg.cn/img_convert/74e2e375cdad9fd0327ff5a9f135cec7.png#clientIdu1d0a973d-d39c-4&crop0&crop0&crop1&crop1&frompaste&height207&iduc5138bc1&margin[object Object]&nameimage.png…...

    2024/5/8 14:30:11
  6. 【信奥赛一本通】1330:【例8.3】最少步数(详细代码)

    【广度优先搜索算法】1330&#xff1a;【例8.3】最少步数1.【题目描述】2.【代码】1.【题目描述】 【题目描述】 在各种棋中&#xff0c;棋子的走法总是一定的&#xff0c;如中国象棋中马走“日”。有一位小学生就想如果马能有两种走法将增加其趣味性&#xff0c;因此&#xf…...

    2024/4/8 18:51:23
  7. gb28181 ps流文件解析

    基础 假定是udp上接收包&#xff0c;端口 5060 &#xff0c;如果是tcp是要加一些额外得代码&#xff0c; 可以使用jrtplib&#xff0c;或者自己写udpserver 放出udp socket 接收包&#xff0c;当然使用jrtplib等稍微简单一些。不过也一样失去了一些灵活性。 步骤 1 接收udp …...

    2024/4/20 6:52:12
  8. 寒假学习记录D27

    题目描述 给定一个 nn 个点的有向图&#xff0c;请求出图中是否存在从顶点 11 出发能到达的负环。 负环的定义是&#xff1a;一条边权之和为负数的回路。 输入格式 本题单测试点有多组测试数据。 输入的第一行是一个整数 TT&#xff0c;表示测试数据的组数。对于每组数据的…...

    2024/4/20 11:28:07
  9. 关于redis缓存总结

    1.什么是redis缓存? Redis是一个key-value存储系统,通过redis分布式缓存能把绝大多数请求在读写数据库前拦截掉&#xff0c;大大降低数据库压力。 在docker环境下启动 2.redis的常用数据类型 Reids中基础数据结构包含: 字符串String、 散列:Hash类型:相当于Java中的Hash…...

    2024/4/18 4:18:08
  10. Spring事务失效的12种场景

    前言 对于从事java开发工作的同学来说&#xff0c;spring的事务肯定再熟悉不过了。 在某些业务场景下&#xff0c;如果一个请求中&#xff0c;需要同时写入多张表的数据。为了保证操作的原子性&#xff08;要么同时成功&#xff0c;要么同时失败&#xff09;&#xff0c;避免…...

    2024/5/8 14:37:38
  11. 数据结构与算法系列之<5>----链表(双向)

    1、双向链表...

    2024/4/17 8:57:07
  12. 4.bio、request和request_queue

    通常一个bio对应上层传递给块层的I/O请求&#xff1b;每个bio结构体实例及其包含的bvec_iter、bio_vec结构体实例描述了该I/O请求的开始扇区、数据方向(读还是写)&#xff0c;数据放入的页&#xff0c; 其定义如代码清单13.3所示。 struct bvec_iter {sector_t bi_sector;unsi…...

    2024/5/8 15:50:09
  13. OpenCV小案例(2)——判断一张图片中多少种颜色

    其实这个函数超级简单&#xff1a; img Image.open(file_path) color img.getcolors() 返回值是整数类型的数字。 有人会想&#xff0c;这两句话&#xff0c;我们可以用来干嘛呢&#xff1f; 比如&#xff1a;在一批全黑的图片中找到阳性样本&#xff08;被标注过的mask图…...

    2024/4/18 11:33:12
  14. 6-8 简单阶乘计算 (10 分)

    本题要求实现一个计算非负整数阶乘的简单函数。 int Factorial( const int N ) {if ( N<0 ) return 0;if ( N0 ) return 1;return N * Factorial( N-1 ); }...

    2024/5/8 17:19:46
  15. Ping工具ICMP报文学习

    首先&#xff0c;这里有一个很好的博客&#xff1a; [入口](https://blog.csdn.net/Poisx/article/details/100149881?utm_mediumdistribute.pc_relevant.none-task-blog- 2defaultbaidujs_title~default-1.pc_relevant_default&spm1001.2101.3001.4242.2&utm_relevan…...

    2024/5/8 11:33:12
  16. c语言——杨辉三角(输出任意行数的杨辉三角)

    下面为大家介绍用二维数组来输出任意行的杨辉三角。有以下步骤&#xff1a; 1&#xff1a;利用一个全局变量来控制数组&#xff0c;从而控制杨辉三角大小。 2&#xff1a;分别用for循环进行对杨辉三角进行赋值。&#xff08;利用它每个数等于它上方两个数和的规律&#xff09; …...

    2024/4/19 10:49:05
  17. 操作系统——进程管理

    文章目录1. 进程2. 进程调度3. 进程的运行4. 进程的终止5. 进程间通信6. 线程7. 进程同步8. 死锁9. CPU调度1. 进程 进程的概念 进程是具有独立功能的程序关于某个数据集合上的一次运行活动&#xff0c;也是操作系统资源分配和调度的基本单位&#xff0c;又称为任务。 进程的分…...

    2024/5/8 14:24:43
  18. 1987 粉刷栅栏(差分)

    1. 问题描述&#xff1a; 农夫约翰发明了一种绝妙的方法来粉刷牛棚旁边的长栅栏&#xff08;把栅栏想象成一维的数轴&#xff09;。他只需要在他最喜欢的奶牛贝茜身上挂一个刷子&#xff0c;然后在一旁悠闲的喝凉水就行了。贝茜沿着栅栏来回走动时&#xff0c;会将她走过的栅栏…...

    2024/5/8 16:58:17
  19. python练习(一)

    一.温度转换 华氏温度和摄氏温度的转换 TempStr input("请输入带有符号的温度值&#xff1a;") if TempStr[-1] in [F, f]:C (eval(TempStr[0:-1]) - 32) / 1.8print("转换后的温度是{:.2f}C".format(C)) elif TempStr[-1] in [C, c]:F 1.8 * eval(Te…...

    2024/4/18 18:13:05
  20. shell脚本简介

    shell 脚本简介 摘要&#xff1a;简单介绍 shell 脚本相关的知识&#xff0c;包括变量、字符串、数组、运算、函数、脚本调试等。 目录shell 脚本简介一、shell 脚本二、shell 变量1. 变量类型2. 变量操作3. 字符串变量4. 数组5. 运算符三、脚本编写与执行1. 命令替换2. 运算和…...

    2024/5/8 14:56:01

最新文章

  1. Llama 3 模型上下文长度扩展至1048K

    AI苏妲己&#xff1a; Gradient AI 近日宣布&#xff0c;通过其创新的渐进式训练方法&#xff0c;成功将 Llama 3 系列模型的上下文长度扩展至超过100万令牌。 Llama 3 模型最初设计用于处理8000个令牌的上下文长度&#xff0c;这大约相当于6000字或10页文档。为了适应更长的…...

    2024/5/8 21:55:12
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. Python读取文件里内容

    如果要读取一个文件里的内容是 # 文件名&#xff1a;db.txt 1 2 3 4代码如下 import requests f open("db.txt", mode"rb") content f.read() f.close()data content.decode(utf-8)# 存到 list 里 data_list data.split(\r\n) print(data_list)# 结果…...

    2024/5/5 8:37:34
  4. Android 关机充电动画卡住无反应,也不灭屏

    充电动画&#xff1a; 1.普通充电 2.快速充电&#xff1a; 原因&#xff1a;低电关机充电&#xff0c;电压升压导致充电逻辑混乱&#xff0c;5v到9v时&#xff0c;导致充电动画卡死。 办法&#xff1a;删掉原来的快充通道&#xff0c;替换为普通充电通道&#xff01; /vend…...

    2024/5/6 11:47:38
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/8 6:01:22
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/7 9:45:25
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/7 14:25:14
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/8 20:48:49
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/8 19:33:07
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/8 20:38:49
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57