目录:

  • 2021年第十二届蓝桥杯省赛B组C/C++
    • 前言:
    • 试题A:空间
      • 解答
      • 答案
    • 试题B:卡片
      • 解答
      • 答案
    • 试题C:直线
      • 解答
      • 答案
    • 试题D:货物摆放
      • 解答
      • 答案
    • 试题E:路径
      • 解答
      • 答案
    • 试题F:时间显示
      • 解答
    • 试题G:砝码称重
      • 解答
    • 试题H:杨辉三角形
      • 解答
    • 试题I:双向排序
      • 解答
    • 试题J:括号序列
      • 解答
    • 总结:

2021年第十二届蓝桥杯省赛B组C/C++

前言:

​        回味一下去年第一次参加蓝桥杯比赛,当时大一,满怀热情,尽管只学了C语言,c++只接触了一点点,在学长的建议下还是报名参加了比赛。他们都说这暴力杯,混个省奖很简单的。赛场上我直呼好家伙,给的Dev是英文的,单词不认识咋搞?这是人干的事,程序跑了半个多小时还没跑出结果,太暴力了……我也只配体验一下这最贵的牛奶和面包了😭

试题A:空间

  • 【问题描述】
    ​​       小蓝准备用256 MB的内存空间开一个数组,数组的每个元素都是32位二进制整数,如果不考虑程序占用的空间和维护内存需要的辅助空间,请问256 MB的空间可以存储多少个32位二进制整数?

  • 【答案提交】
    ​       这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

解答

1 B = 8 bit

1 KB = 1024 B

1 MB = 1024 KB

1 GB = 1024 MB

1 TB = 1024 GB

字节,Byte,B,这几个词是等价的,1 Byte=8 bit;

位,比特,bit,b,这几个词是等价的,1个比特(也就是1位)就是一个二进制数

一个32位二进制整数占4个字节。

答案为:

256 * 1024 * 1024 / 4 = 67,108,864

或者 256 * 1024 * 1024 * 8 / 32 = 67,108,864

答案

67108864

试题B:卡片

  • 【问题描述】

    ​​       小蓝有很多数字卡片,每张卡片上都是数字0到9。
    ​       小蓝准备用这些卡片来拼一些数,他想从1开始拼出正整数,每拼一个,就保存起来,卡片就不能用来拼其它数了。
    ​       小蓝想知道自己能从1拼到多少。
    ​​       例如,当小蓝有30张卡片,其中0到9各3张,则小蓝可以拼出1到10,但是拼11时卡片1已经只有一张了,不够拼出11。
    ​​       现在小蓝手里有0到9的卡片各2021张,共20210张,请问小蓝可以从1拼到多少?
    ​        提示:建议使用计算机编程解决问题。

  • 【答案提交】
    ​​       这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

解答

暴力就完事了!

#include <bits/stdc++.h>
using namespace std;
int main() {vector<int> array(10, 2021);for (int i = 1; ; i++) {int t = i;while (t) {int a = t % 10;if (array[a] > 0) {array[a]--;} else {break;}t /= 10;}if (t) {cout<<i<<endl;break;}}return 0;
}

此处的运行结果是3182;

注意:此处是刚好3182这个数无法拼成。因此结果要减一。

答案

3181

注意审题! 注意审题!! 注意审题!!! 我就是掉进了这个坑😭

试题C:直线

  • 【问题描述】
    ​​       在平面直角坐标系中,两点可以确定一条直线。如果有多点在一条直线上,那么这些点中任意两点确定的直线是同一条。
    ​​       给定平面上2×3个整点{(x, y) | 0 ≤ x < 2, 0 ≤ y < 3, x ∈ Z, y ∈ Z)},即横坐标是0到1(包含0和1)之间的整数、纵坐标是0到2(包含0和2)之间的整数的点。这些点一共确定了11条不同的直线。
    ​​       给定平面上20×21个整点{(x,y)0 ≤ x <20,0 ≤y <21,x ∈ Z,y ∈Z},即横坐标是О到19(包含О和 19)之间的整数、纵坐标是О到20(包含О和20)之间的整数的点。请问这些点一共确定了多少条不同的直线。
  • 【答案提交】
    ​        这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

解答

从样例:2×3个整点{(x, y) | 0 ≤ x < 2, 0 ≤ y < 3, x ∈ Z, y ∈ Z)},可以确定11条不同的直线。

(点数较少,可以画图求证)

在这里插入图片描述

20×21个整点{(x,y)0 ≤ x <20,0 ≤y <21,x ∈ Z,y ∈Z}这里借助编程实现。

思路:

两点确定一条直线,对于多条直线,对截距斜率去重,就能得到最终的直线数目。

坑!!!😶

斜率和截距的计算结果为小数,由于精度不够可能会对去重产生影响。

Solution

将斜率和截距均用分数进行表示,就可以避免精度带来的影响!

#include <bits/stdc++.h>
using namespace std;
int gcd(int a, int b) { //计算两个数的最大公约数int t;if (a < b) {t = b;b = a;a = t;}while (b) {t = a % b;a = b;b = t;}return a;
}
int main(){vector<pair<int,int>> array; // 存放20 * 21个点set<pair<pair<int, int>, pair<int, int>>> line; // 存放每一条线的斜率和截距(自带去重效果)for (int i = 0; i < 20; i++) {for (int j = 0; j < 21; j++) {array.push_back(make_pair(i,j));}}int n = array.size();for (int i = 0; i < n; i++) {for (int j = i + 1; j < n; j++) {int x1 = array[i].first, y1 = array[i].second;int x2 = array[j].first, y2 = array[j].second;if (x1 == x2 || y1 == y2) { //与坐标轴平行的线单独考虑continue;} else {int t;double k1 = y2 - y1; //斜率的分子double k2 = x2 - x1; //斜率的分母t = gcd(abs(k1), abs(k2));if (k1 * k2 > 0) { //约分化简k1 /= t;k2 /= t;} else{ //若斜率为负,负号存到分子上k1 = -abs(k1 / t);k2 = abs(k2 / t);}double b1 = y1 * x2 - x1 * y2; //截距的分子double b2 = x2 - x1; //截距的分母t = gcd(abs(b1), abs(b2));if (b1 * b2 > 0) { //约分化简b1 /= t;b2 /= t;} else{ //若截距为负,负号存到分子上b1 = -abs(b1 / t);b2 = abs(b2 / t);}pair<int, int>p1 = make_pair(k1, k2);pair<int, int>p2 = make_pair(b1, b2);pair<pair<int, int>, pair<int, int>> p = make_pair(p1, p2); //存入set去重line.insert(p);}}}//结果加上与x轴平行的21条线和与y轴平行的20条线cout<<line.size() + 20 + 21;return 0;
}

答案

40257

试题D:货物摆放

  • 【问题描述】

    ​​       小蓝有一个超大的仓库,可以摆放很多货物。
    ​​       现在,小蓝有n箱货物要摆放在仓库,每箱货物都是规则的正方体。小蓝规定了长、宽、高三个互相垂直的方向,每箱货物的边都必须严格平行于长、宽、高。
    ​​       小蓝希望所有的货物最终摆成一个大的立方体。即在长、宽、高的方向上分别堆L、W、H的货物,满足n = L x W × H。
    ​       给定n,请问有多少种堆放货物的方案满足要求。
    ​​       例如,当n = 4时,有以下6种方案:1×1×4、1×2×2、1×4×1、2×1×2、2×2×1、4×1×1。
    ​​       请问,当n = 2021041820210418(注意有16 位数字)时,总共有多少种方案?
    ​       提示:建议使用计算机编程解决问题。

  • 【答案提交】

    ​​       这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

解答

大体思路就是对n进行因数分解。

因此最直接想到的就是这种暴力解法。

#include <bits/stdc++.h>
using namespace std;
int main(){long long n = 2021041820210418;long long ans = 0;for (long long i = 1; i <= n; i++) {if (n % i == 0) {for (long long j = 1; j <= n / i; j++) {if (n / i % j == 0) {ans++;}}}}cout<<ans<<endl;return 0;
}

结果就是数据量太大,算了半天算不出结果!🤣

简单优化一下:

找出一组分解方式,直接根据排列组合算出其余结果,这样可以降低分解因数的维度。

#include <bits/stdc++.h>
using namespace std;
int main(){long long n = 2021041820210418;long long ans = 0;for (long long i = 1; i * i * i <= n; i++) {if (n % i == 0) {for (long long j = i; i * j * j <= n; j++) {if (n / i % j == 0) {long long t = n / i / j;if (i == j && j == t) { //三个数都相同ans++;} else if (i == j || i == t || j == t) { //三个数有两个相同ans += 3;} else { //三个数各不相同ans += 6;}}}}}cout<<ans<<endl;return 0;
}

答案

2430

另外一种思路:

先求出n的所有因数(因数个数比较少,方便枚举),然后再枚举出三个因数之积等于n的情况。

试题E:路径

  • 【问题描述】

    ​​       小蓝学习了最短路径之后特别高兴,他定义了一个特别的图,希望找到图中的最短路径。
    ​       小蓝的图由2021个结点组成,依次编号1至2021。
    ​       对于两个不同的结点a, b,如果a和 b的差的绝对值大于21,则两个结点之间没有边相连;如果a和b的差的绝对值小于等于21,则两个点之间有一条长度为a和b的最小公倍数的无向边相连。
    ​       例如:结点1和结点23之间没有边相连;结点3和结点24之间有一条无向边,长度为24;结点15和结点25之间有一条无向边,长度为75。
    ​       请计算,结点1和结点2021之间的最短路径长度是多少。
    ​       提示:建议使用计算机编程解决问题。

  • 【答案提交】

    ​       这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

解答

动态规划的思想 + 暴力的解法

#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a, long long b) { //计算两个数的最大公约数int t;if (a < b) {t = b;b = a;a = t;}while (b) {t = a % b;a = b;b = t;}return a;
}
int main(){vector<vector<long long>> array(2022, vector<long long>(2022, INT_MAX));for (long long i = 1; i <= 2021; i++) { //计算有边直接相连的点的距离for (long long j = i + 1; j <= i + 21; j++) {array[i][j] = i * j / gcd(i, j);}}for (long long i = 1; i <= 2021; i++) {for (long long j = i + 1; j <= 2021; j++) {for (long long k = i + 1; k < j; k++) { //计算两点之间的最短距离array[i][j] = fmin(array[i][j], (array[i][k] + array[k][j]));}}}cout<<array[1][2021]<<endl;return 0;
}

答案

10266837

试题F:时间显示

时间限制: 1.0 s内存限制:256.0 MB

  • 【问题描述】

    ​​       小蓝要和朋友合作开发一个时间显示的网站。在服务器上,朋友已经获取了当前的时间,用一个整数表示,值为从1970年1月1日00:00:00到当前时刻经过的毫秒数。
    ​​       现在,小蓝要在客户端显示出这个时间。小蓝不用显示出年月日,只需要显示出时分秒即可,毫秒也不用显示,直接舍去即可。
    ​​       给定一个用整数表示的时间,请将这个时间对应的时分秒输出。

  • 【输入格式】

    ​​       输入一行包含一个整数,表示时间。

  • 【输出格式】

​       输出时分秒表示的当前时间,格式形如HH:MM:SS,其中 HH表示时,值为0到23,MM表示分,值为0到 59,SS表示秒,值为0到59。时、分、秒不足两位时补前导0。

  • 【样例输入 1】

    46800999
    
  • 【样例输出 1】

    13:00:00
    
  • 【样例输入 2】

    1618708103123
    
  • 【样例输出 2】

    01:08:23
    
  • 【评测用例规模与约定】

    ​ 对于所有评测用例,给定的时间为不超过1018的正整数。

解答

简单模拟!

#include <bits/stdc++.h>
using namespace std;
int main(){long long time;int hh, mm, ss;cin>>time;time /= 1000; //毫秒转化为秒time %= 86400; //转化为一天内的时间hh = time / 3600;time -= hh * 3600;mm = time / 60;ss = time - mm * 60;printf("%02d:%02d:%02d",hh, mm, ss);return 0;
}

试题G:砝码称重

时间限制: 1.0 s内存限制:256.0 MB

  • 【问题描述】

​       你有一架天平和N个砝码,这N个砝码重量依次是W1 , W2 , ……,WN

​​       请你计算一共可以称出多少种不同的重量?
​​       注意砝码可以放在天平两边。

  • 【输入格式】

    ​       输入的第一行包含一个整数N。
    ​       第二行包含N个整数:W1 , W2 , ……,WN

  • 【输出格式】

    ​​       输出一个整数代表答案。

  • 【样例输入】

    3
    1 4 6
    
  • 【样例输出】

    10
    
  • 【样例说明】

    能称出的10种重量是:1、2、3、4、5、6、7、9、10、11。

    1 = 1

    2 = 6 - 4 (天平一边放6,另一边放4);

    3 = 4 - 1:

    4 = 4

    5 = 6 - 1

    6 = 6

    7 = 1 + 6

    9 = 4 + 6 - 1

    10 = 4 + 6

    11 = 1 + 4 + 6

  • 【评测用例规模与约定】

​       对于50%的评测用例,1 < N ≤ 15。
​       对于所有评测用例,1 ≤ N ≤ 100,N个砝码总重不超过100000。

解答

01背包的思想,动态规划的解法。

思路:

  • 由题可知,砝码称出的重量为正整数
  • 对于每一个砝码,我们有三种选择:
  • ①不选
  • ②取负数(放到砝码盘左边)
  • ③取正数(放到砝码盘右边)。
  • 这里用dp[i][j] i表示从前i个砝码中进行选择,j表示称量的重物重量为j

  • 当dp[i][j]为true时,表示从前i个砝码中进行选择,可以称量出j的重量;

  • 当dp[i][j]为false时,表示从前i个砝码中进行选择,不可以称量出j的重量。

  • 由于N个砝码总重不超过100000。最终只用遍历dp[i][sum] ,(i∈[1,n], n表示砝码的个数;sum表示n个砝码的总重量),true的个数即为可以称量出来的重量总数。

#include<bits/stdc++.h>
using namespace std;
const int N = 110, M = 200010;
int main() {int n;int sum = 0; //所有砝码总重 vector<int>w(N); //记录每个砝码的重量 vector<vector<bool> > dp(N, vector<bool>(M,false)); //记录砝码重量表示的状态 scanf("%d", &n); //读入砝码数 for (int i = 1; i <= n; i++) {scanf("%d", &w[i]); //读入每个砝码的重量 sum += w[i];}dp[0][0] = true; //初态设定,表示重量为0,状态为true for (int i = 1; i <= n; i++) { //从前i个砝码中选择 for (int j = 0; j <= sum; j++) { //需要表示的重量为j//三个状态,有一个状态为true,则当前状态为true;否则为false//称量打的重量均为正数(需要转化) dp[i][j] = dp[i - 1][j] || dp[i - 1][fabs(j - w[i])] || dp[i - 1][j + w[i]];}}long long ans = 0;for (int i = 1; i <= sum; i++) {if (dp[n][i]) { //从n个砝码中进行选择,判断能否称量出重量i,并计数。 ans++;}}cout<<ans<<endl;return 0;
} 

试题H:杨辉三角形

时间限制: 1.0 s内存限制:256.0 MB

  • 【问题描述】

    ​​       下面的图形是著名的杨辉三角形:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3QwgA7V8-1644326008742)(C:/Users/20121/AppData/Roaming/Typora/typora-user-images/image-20220127213500368.png)]

​       如果我们按从上到下、从左到右的顺序把所有数排成一列,可以得到如下数列:

​       1,1,1,1,2,1,1,3,3,1,1,4,6,4,1,…
​       给定一个正整数N,请你输出数列中第一次出现N是在第几个数?

  • 【输入格式】

    ​       输入一个整数N。

  • 【输出格式】

    ​​       输出一个整数代表答案。

  • 【样例输入】

6
  • 【样例输出】
13
  • 【评测用例规模与约定】

​       对于20%的评测用例,1 ≤ N ≤ 10;
​​       对于所有评测用例,1 ≤ N ≤ 1000000000。

解答

初读题目时,想着是暴力来做的。But,看到N的范围之后,就知道暴力要凉凉~

暴力思路:

#include<bits/stdc++.h>
using namespace std;
const int N = 8000;
int main() {int n;cin>>n;vector<vector<int> > array(N,vector<int>(N));for (int i = 0; i < N; i++) {array[i][i] = array[i][0] = 1;}for (int i = 2; i < N; i++) {for (int j = 1; j <= i; j++) {array[i][j] = array[i - 1][j] + array[i - 1][j - 1];}}cout<<array[N - 1][N / 2]<<endl;long long ans = 1;for (int i = 0; i < N; i++) {for (int j = 0; j <= i; j++) {if (array[i][j] == n) {cout<<ans<<endl;return 0;}else {ans++;}}}return 0;
} 

问题:

  • 开的容量小了,达不到N的数据范围;
  • 开的容量大了,又内存超限了;

优化一下:

大概能过半数样例吧。

#include<bits/stdc++.h>
using namespace std;
int main(){long long ans = 1;long long a[200000];long long count = 1;long long n;cin>>n;if (n == 1) {cout<<"1"<<endl;return 0;}for (int i = 1; i < 1000000; i++) { //遍历行数a[0] = a[i] = 1;ans++;for (count = i - 1; count > 0; count--) { //当前行数据,利用了对称性ans++;a[count] = a[count] + a[count-1];if (a[count] == n) { //找到n,直接输出并结束cout<<ans<<endl;return 0;}}ans++;}return 0;
}

问题:

  • 数组a用来存储每一行的数据,实现了空间的重复利用,然而却超时了。😣😫

正解:找规律 + 二分

思路:

  • 杨辉三角的每一个值与排列组合的值是相对应的。
  • 用C(r,k)表示,r为行数,k为当前行的个数。(从0开始编号)

在这里插入图片描述

  • 杨辉三角形具有对称性
  • (C(a, b) == C(a, a-b)),而题目要求找第一次出现,因此一定在左边,右边可以直接删掉!
  • 只看其半边,其每一斜行是单调不减的(除最外层斜行外都是单调递增的)
  • 每一斜行从上到下递增
  • 每一横行从中间到两边依次递减

在这里插入图片描述

由N <= 109 ,可知,杨辉三角最多取到16斜行。

#include<bits/stdc++.h>
using namespace std;
int n;
long long C(int a, int b) { //求排列组合数 long long res = 1;for (int i = a, j = 1; j <= b; i--, j++) {res = res * i / j;// 大于n已无意义,防止爆long longif (res > n) {return res;}}return res;
} bool check(int k) {// 二分该斜行,找到大于等于n的第一个数long long l = k * 2;long long r = fmax(l,n); // 右端点一定比左端点大 while (l < r) {long long mid = l + r >> 1;if (C(mid, k) >= n) {r = mid;} else {l = mid + 1;}}if (C(r, k) != n) {return false;}// 找到输出第几个数 cout<<r * (r + 1) / 2 + k + 1<<endl;return true;
} int main(){cin>>n;for (int k = 16; ; k--) { //16个斜行中寻找,一定含解。 if (check(k)) { //寻找结果 break;} }return 0;
}

试题I:双向排序

时间限制: 1.0 s内存限制:256.0 MB

  • 【问题描述】

    ​​       给定序列(a1,a2,……,an) = (1,2,… ,n),即ai = i。
    ​​       小蓝将对这个序列进行m次操作,每次可能是将a1, a2, … , aqi降序排列,或者将aqi, aqi+1, …, an升序排列。
    ​​       请求出操作完成后的序列。

  • 【输入格式】

    ​​       输入的第一行包含两个整数n, m,分别表示序列的长度和操作次数。

​       接下来m 行描述对序列的操作,其中第i行包含两个整数pi, qi表示操作类型和参数。当pi = 0时,表示将a1, a2, … , aqi降序排列;当pi = 1时,表示将aqi, aqi+1, …, an升序排列;

  • 【输出格式】

    ​​       输出一行,包含n个整数,相邻的整数之间使用一个空格分隔,表示操作完成后的序列。

  • 【样例输入】

    3 3
    0 3
    1 2
    0 2
    
  • 【样例输出】

    3 1 2
    
  • 【样例说明】

    ​       原数列为(1,2.3)。

    ​       第1步后为(3,2,1)。

    ​       第2步后为(3,1,2)。
    ​       第3步后为(3,1,2)。与第2步操作后相同,因为前两个数已经是降序了。

  • 【评测用例规模与约定】

    ​       对于30%的评测用例,n,m ≤ 1000;

    ​       对于60%的评测用例,n,m ≤ 5000;
    ​       对于所有评测用例,1 ≤ n,m ≤ 100000, 0 ≤ ai ≤ 1, 1 ≤ bi ≤ n。

解答

这个首先容易想到的就是使用c++STL中的sort函数

#include<bits/stdc++.h>
using namespace std;
bool cmp1(int a, int b) { //升序 return a < b;
}
bool cmp2(int a, int b) { //降序 return a > b;
}
int main(){vector<int>array;int n, m;int p, q;cin>>n>>m;for (int i = 1; i <= n; i++) {array.push_back(i);}for (int i = 0; i < m; i++) {cin>>p>>q;if (p) {sort(array.begin() + q - 1, array.end(), cmp1);} else {sort(array.begin(), array.begin() + q, cmp2);}}for (int i = 0; i < n; i++) {cout<<array[i]<<" ";}return 0;
}

用这个方法来做几乎可以通过半数样例,用来混分不错。

问题:

  • 操作次数过多,数据量过大,超时!!!

正解:

思路:

  • 要进行m次操作,每次要么是对前缀进行降序排列,要么是对后缀进行升序排列。
  • 当pi = 0时,表示将a1, a2, … , aqi降序排列;
  • 当pi = 1时,表示将aqi, aqi+1, …, an升序排列;
  • 起初给定的序列默认是升序的,因此最开始的升序操作均为多余操作
  • 对于连续的pi = 0时,即进行连续的前缀降序排列,只需排序一次即可,a1, a2, … , aqi(qi记录最大值)
  • 同理,对于连续的pi = 1时,即进行连续的后缀n升序排列,只需排序一次即可,aqi, aqi+1, …, an(qi记录最小值)
  • 经过上述简化之后,操作序列就变成了pi = 0和pi = 1的交替操作,第一个操作从pi = 0开始。

进一步分析:

  • 对于第一次有效操作,是将[1,x]进行降序排列,起初数列是升序的,则∀ai ∈[x+1, n] > ∀bi ∈[0, x]
  • 此时[1,x]部分是降序排序,[x+1, n]部分是升序排序。
  • 此后对[y, n]进行升序排序,当y > x时相当于没有操作,当y <= x时,[x + 1, n]其实时没有发生变化的,即[x + 1, n]被固定下来
  • 此后对[1, z]进行降序排序,当z < y时相当于没有操作,当z >= y时,[1, y - 1]其实时没有发生变化的,即[1, y - 1]被固定下来
  • 然后不停地从两边向中间固定元素,最后处理边界。
#include<bits/stdc++.h>
using namespace std;
const int N = 100010;
vector<pair<int, int> > act(N); //记录每次操作
vector<int> ans(N);
int main(){int n, m;int count = 0;cin >> n >> m;while (m--) {int p, q;cin >> p >> q;if (!p) {while (count && act[count].first == 0) { //压缩连续的 p = 0的操作q = max(q, act[count--].second);}while (count >= 2 && act[count - 1].second <= q) {//若当前操作比上一次相同操作范围大,那么此次操作前两次操作均被无效化count -= 2;}act[++count] = {0, q};} else if (count) {while (count && act[count].first) { //压缩连续的 p = 1的操作q = min(q, act[count--].second);}while (count >= 2 && act[count - 1].second >= q) {//若当前操作比上一次相同操作范围大,那么此次操作前两次操作均被无效化count -= 2;}act[++count] = {1, q};}}int left = 1;int right = n;int k = n;for (int i = 1; i <= count; i++) { //赋值if (act[i].first == 0) {while (right > act[i].second && left < right + 1) {ans[right--] = k--;}} else {while (left < act[i].second && left < right + 1) {ans[left++] = k--;}}if (left > right) {break;}}if (count % 2) { //边界处理while (left < right + 1) {ans[left++] = k--;}} else {while (left < right + 1) {ans[right--] = k--;}}for (int i = 1; i <= n; i++) {cout<<ans[i]<<" ";}return 0;
}

试题J:括号序列

时间限制: 1.0 s内存限制:256.0 MB

  • 【问题描述】

    ​​       给定一个括号序列,要求尽可能少地添加若干括号使得括号序列变得合法,当添加完成后,会产生不同的添加结果,请问有多少种本质不同的添加结果。两个结果是本质不同的是指存在某个位置一个结果是左括号,而另一个是右括号。
    ​​       例如,对于括号序列( ((),只需要添加两个括号就能让其合法,有以下几种不同的添加结果: ()()()、() (())、(())()、(()())和((() ))。

  • 【输入格式】

    ​​       输入一行包含一个字符串s,表示给定的括号序列,序列中只有左括号和右括号。

  • 【输出格式】

    ​​       输出一个整数表示答案,答案可能很大,请输出答案除以1000000007(即109+7)的余数。

  • 【样例输入】

    ((()
    
  • 【样例输出】

    5
    
  • 【评测用例规模与约定】

    ​       对于40%的评测用例,|s| ≤ 200。

    ​       对于所有评测用例,1 ≤ |s| ≤ 5000。

解答

思路:动态规划

  • 合法的括号序列满足两个条件:
  • 左括号数一定等于右括号数
  • 任意位置左括号的数量一定大于等于右括号的数量
  • 题目给定序列需要我们添加左括号和右括号,添加的括号只能在括号序列的间隙之间。

  • 加入左括号和右括号是否相互干扰呢?(答案是不干扰的)

  • 若左括号和右括号加入的是不同的空隙,那么它们必然是互不影响的。

  • 若加入的是相同的间隙:

    • 以 “( )” 的方式加入,则两者形成配对,与题目中尽可能少地添加若干括号违背。
    • 那么只能是右括号在左边,左括号在右边。即") (" 的形式。
  • 因此添加左右括号可以分开单独计算。答案为单独添加左括号的方案数单独添加右括号的方案数。
  • 单独计算左括号:
  • 以每个右括号为界限进行分割:XXX )XXX ) XXX,XXX为若干左括号。
  • 我们只需要考虑在右括号前添加若干左括号,保证序列为合法序列即可。
  • 右括号前均为左括号,因此添加左括号的方案数只对应于添加左括号的数量。
  • 设计状态dp[i][j] :表示只考虑前i个括号,左括号比右括号多j个的所有方案数。
  • 最终只需从dp[n][0]到dp[n][n] 进行枚举,返回第一个合理的方案数即可。(n为初始括号数量,此时满足添加括号数最少)
  • 当前括号为左括号时, dp[i][j] = dp[i - 1][j - 1]

  • 当前括号为右括号时:

    • 在此之前添加的左括号数的范围为[0, j + 1]
    • 其对应的方案数分别为dp[i - 1][j + 1], dp[i - ][j], dp[i - 1][j - 1], ……dp[i - 1][0]
    • 因此,dp[i][j] = dp[i - 1][j + 1] + dp[i - ][j] + dp[i - 1][j - 1] + …… + dp[i - 1][0]
    • 由于:dp[i][j - 1] = dp[i - 1][j] + dp[i - 1][j - 1] + …… + dp[i - 1][0]
    • 所以: dp[i][j] = dp[i - 1][j + 1] + dp[i][j - 1]
  • 单独计算右括号:

    根据对称性,将原括号序列反转,再将所有的左括号变为右括号,右括号变为左括号,最后单独计算左括号即为单独计算右括号的结果。

#include<bits/stdc++.h>
using namespace std;
const int N = 5010;
const int mod = 1e9 + 7;
int n;
char str[N];
long long dp[N][N];long long compute() {memset(dp, 0, sizeof(dp));dp[0][0] = 1;for (int i = 1; i <= n; i++) {if (str[i] == '(') {for (int j = 1; j <= n; j++) {dp[i][j] = dp[i - 1][j - 1];}} else {dp[i][0] = (dp[i - 1][0] + dp[i - 1][1]) % mod; //边界单独处理for (int j = 1; j <= n; j++) {dp[i][j] = (dp[i - 1][j + 1] + dp[i][j - 1]) % mod;}}}for (int i = 0; i <= n; i++) { //寻找最短合法序列方案数if (dp[n][i]) {return dp[n][i];}}return -1;
}int main(){scanf("%s", str + 1); //下标从1开始读入n = strlen(str + 1); //括号序列长度long long l = compute();reverse(str + 1, str + n + 1); //反转括号序列for (int i = 1; i <= n; i++) { //变换左右括号if (str[i] == '(') {str[i] = ')';} else {str[i] = '(';}}long long r = compute();cout << l * r % mod << endl;return 0;
}

总结:

结果还行吧,省二。蓝桥杯,你是真的变了呀。说白了还是自己太菜😅下次蓝桥杯继续努力,争取进国赛!(╯▔皿▔)╯

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

相关文章

  1. MySQL 8.0 修改密码的那些折腾事

    MySQL 8.0 修改密码过程 问题背景&#xff1a;安装好 MySQL 后&#xff0c;在初始化 root 账户密码的过程设置错了选项&#xff0c;导致无法登录。 step.1 进入 mysql 的命令行界面 修改 /etc/mysql/mysql.conf.d/mysqld.cnf 文件&#xff0c;添加 skip-grant-tables 选项使…...

    2024/4/20 16:58:35
  2. 反射技术总结

    反射技术总结1 反射技术2 Class对象3 Field类3.1 例子4 Method类5 反射的应用1 反射技术 运行时动态访问对象属性方法的技术 2 Class对象 类的实例化&#xff1a; 之前&#xff1a;Car c new Car(); 现在&#xff1a;clazz.newInstance(); // 创建对象 public class ClassDe…...

    2024/4/13 10:52:15
  3. 从一台linux服务器传输到另一台linux服务器

    确定是否能 ping 通 传输文件 scp /learn/test.zip root47.101.197.132:/learn传输目录 scp -r /learn/AI-doctor/ root47.101.197.132:/learn...

    2024/4/18 6:33:07
  4. java servlet汽车租赁系统源码+论文+ppt+安装配置+idea、eclipse版本

    下载&#xff1a;https://download.csdn.net/download/m0_66892584/79730901 项目介绍: java servlet汽车租赁系统源码论文ppt安装配置idea、eclipse版本 系统说明: 课题的背景和目的&#xff1a; 在中国&#xff0c;随着经济的发展&#xff0c;人们收入水平的不断提高&am…...

    2024/4/13 10:52:05
  5. 信息学奥赛一本通评测系统P1336

    恭喜你看到了这篇题解&#xff0c;他会让你避开很多坑(新手推荐&#xff0c;大佬提些建议嘛) 当然&#xff0c;我不想让大佬像下面这道题中大佬一样。[AHOI2017/HNOI2017]大佬 - 洛谷https://www.luogu.com.cn/problem/P3724 1336&#…...

    2024/4/7 22:24:20
  6. 重构手法——简化条件逻辑

    程序大部分功能来自条件逻辑&#xff0c;复杂度也大多来自条件逻辑。我们有时候需要借助重构把条件逻辑变得更容易理解。比如&#xff1a; 分解条件表达式&#xff1a;处理复杂的条件表达式合并条件表达式&#xff1a;厘清逻辑组合以卫语句取代嵌套条件表达式&#xff1a;在主…...

    2024/4/13 10:52:15
  7. 反转字符串中的单词 III(JS)

    题目来源于leetcode反转字符串中的单词 var reverseWords function(s) {let arr s.split( )const reverseString (str) > {if(!str) return strstr str.split()let temp for(let i 0 ; i < str.length>>1 ; i){temp str[i]str[i] str[str.length-1-i]str[…...

    2024/4/14 1:18:52
  8. LeetCode-30-串联所有单词的子串

    题目 来源&#xff1a;LeetCode. 给定一个字符串 s 和一些 长度相同 的单词 words 。 找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置。 注意子串要与 words 中的单词完全匹配&#xff0c;中间不能有其他字符 &#xff0c;但不需要考虑 words 中单词串联的顺…...

    2024/4/16 7:48:05
  9. Numpy快速入门(三)——数组进阶操作

    目录一、改变数组的形状1.1 np.reshape()1.2 np.ravel()1.3 np.flatten()二、&#xff08;类&#xff09;转置操作2.1 ndarray.T2.2 np.swapaxes()2.3 np.moveaxis()三、合并数组3.1 np.concatenate()3.2 np.stack()3.3 np.block()3.3 np.vstack()3.4 np.hstack()四、划分数组4…...

    2024/4/18 13:25:18
  10. pandas(三)

    布尔索引 赋值过程&#xff1a;df[行号][True]1 时间序列 创建 # 输出包含1.25-1.31的DatetimeIndex列表, freq还能为M、Y等 pd.date_range(start20220125, end20220131, freqD)df[stamp] pd.to_datetime(df[stamp], format%d) 重采样 指的是将时间序列从一个频率转化为另…...

    2024/4/7 22:24:17
  11. 【python零基础入门】Python dir()和help()帮助函数

    我们已经学习了很多字符串变量提供的方法&#xff0c;如 split()、join()、find()、index() 等&#xff0c;但这远远不是它的全部方法。今天给大家列举一些最常用的方法。 Python 非常方便&#xff0c;它不需要用户查询文档&#xff0c;只需掌握如下两个帮助函数&#xff0c;即…...

    2024/4/13 10:52:40
  12. [含论文+源码等]微信小程序外卖点餐订餐餐饮系统+后台管理系统[包运行成功]

    下载&#xff1a;https://download.csdn.net/download/m0_66892584/79730901 项目介绍: [含论文源码等]微信小程序外卖点餐订餐餐饮系统后台管理系统[包运行成功] 系统说明: 《微信小程序外卖点餐后台管理系统》该项目含有源码、论文等资料、配套开发软件、软件安装教程、项…...

    2024/4/21 16:10:43
  13. Houdini工程文件合集

    分享一些资源网站&#xff0c;Houdini初学者容易找不到例子学习 od|force forums cgwiki Houdini - cgwiki ​​​​​​Tutorials — CASKAL Content Library | SideFX 另外想要Houdini海量教程的同学可以留邮箱...

    2024/4/13 10:53:00
  14. 多态应用模板方法的设计模式(Template)

    当功能内部一部分实现是确定的&#xff0c;一部分实现是不确定的。这时可以把不确定的部分暴露出去&#xff0c;让子类去实现 在软件开发中实现一个算法时&#xff0c;整体步骤很固定、通用&#xff0c;这些步骤已经在父类中写好了。但是默写部分易变&#xff0c;易变部分可以抽…...

    2024/4/13 10:53:10
  15. Java 23种设计模式系列之代理模式(常用)

    目录 一、代理模式 二、静态代理 三、动态代理&#xff08;为了解决静态代理的缺点&#xff09; 一、代理模式 1.什么是代理模式&#xff1f; 代理模式就是给某一个对象提供一个代理对象&#xff0c;并由代理对象控制对原对象的引用。 通俗的来讲代理模式就是我们生活中常…...

    2024/4/13 10:52:50
  16. icloud notablity笔记丢失故障排除

    ...

    2024/4/13 10:52:40
  17. MySQL并发insert导致的dead lock解决方法

    线上某业务最近经常会出现dead lock&#xff0c;相关信息如下&#xff1a; 2016-06-15 20:28:25 7f72c0043700InnoDB: transactions deadlock detected, dumping detailed information. 2016-06-15 20:28:25 7f72c0043700 *** (1) TRANSACTION: TRANSACTION 151506716, ACTIVE …...

    2024/4/19 17:25:31
  18. 2022-02-08:k8s安装centos,yaml如何写? 注意:如果不配置参数,centos容器会处于terminated状态。如何让容器处于running状态?

    2022-02-08&#xff1a;k8s安装centos&#xff0c;yaml如何写&#xff1f; 注意&#xff1a;如果不配置参数&#xff0c;centos容器会处于terminated状态。如何让容器处于running状态&#xff1f; 答案2022-02-08&#xff1a; 加上命令行参数即可。 yaml如下&#xff1a; a…...

    2024/4/16 7:48:21
  19. 蓝桥杯2013届C++B组省赛真题 黄金连分数

    黄金分割数0.61803… 是个无理数&#xff0c;这个常数十分重要&#xff0c;在许多工程问题中会出现。有时需要把这个数字求得很精确。 对于某些精密工程&#xff0c;常数的精度很重要。也许你听说过哈勃太空望远镜&#xff0c;它首次升空后就发现了一处人工加工错误&#xff0…...

    2024/4/13 10:52:55
  20. Activity的生命周期

    Activity的生命周期 分为两部分来讨论 一、典型情况下的生命周期 [—b] 正常情况下的activity会经历如下的生命周期 onCreate&#xff1a;表示Activity正在被创建。在这个方法中&#xff0c;我们可以做一些初始化工作&#xff0c;比如调用setContentView去加载界面布局资源…...

    2024/4/20 0:31:49

最新文章

  1. 目标检测(任务概述、机器学习时代的方法、深度学习时代的目标检测模型)

    文章目录 目标检测任务概述机器学习时代的目标检测方法深度学习时代的目标检测模型基于提议的目标检测模型R-CNN 模型Fast RCNN 模型Faster RCNN 模型SSD 模型YOLO 模型 基于分割的目标检测模型FCN 模型U-Net 模型 目标检测任务概述 目标检测任务的概念&#xff1a;尝试从一张…...

    2024/4/28 3:07:34
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. ADB(Android Debug Bridge)操作命令详解及示例

    ADB&#xff08;Android Debug Bridge&#xff09;是一个强大的命令行工具&#xff0c;它是Android SDK的一部分&#xff0c;主要用于Android设备&#xff08;包括真实手机和平板电脑以及模拟器&#xff09;的调试、系统控制和应用程序部署。 下面是一些ADB的常用命令&#xff…...

    2024/4/23 12:01:33
  4. 基于单片机和Wi-Fi 技术的家电远程控制系统设计

    摘要:根据家用电器的智能开关控制需求,提出基于单片机和Wi-Fi 技术的家电远程控制系统的设计。从硬件与软件两部分对单片机电路、Wi-Fi 电路、继电器电路,及其程序进行设计。设计的家电远程控制系统,经Tlink 物联网平台模拟测试,信号反应无误,为进一步实际应用提供了基础…...

    2024/4/27 12:03:31
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/4/26 18:09:39
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/4/26 20:12:18
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

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

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

    2024/4/27 4:00:35
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

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

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/4/27 9:01:45
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/4/28 1:22:35
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

    2024/4/25 18:39:00
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/27 8:32:30
  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