第十一届蓝桥杯c/c++省赛大学B组(第一次)

2023-11-19

A题:跑步训练(5’)(模拟)

【问题描述】

小明要做一个跑步训练。

初始时,小明充满体力,体力值计为 10000。如果小明跑步,每分钟损耗

600 的体力。如果小明休息,每分钟增加 300 的体力。体力的损耗和增加都是

均匀变化的。

小明打算跑一分钟、休息一分钟、再跑一分钟、再休息一分钟……如此循

环。如果某个时刻小明的体力到达 0,他就停止锻炼。

请问小明在多久后停止锻炼。为了使答案为整数,请以秒为单位输出答案。

【题目大意】一共有10000点体力,先跑一分钟,再休息一分钟,以此循环,直到体力不足600(言外之意就是跑不完一分钟)时,将剩余体力直到消耗完。

【答案】3880
【CODE】

#include<iostream>
using namespace std;

int main(){
    int n = 10000, res = 0;
    while( n >= 600){ // 大于600才可以进行下一次跑步
        n -= 300;
        res += 120;
    }
    cout << res + n / 10<< endl;
    return 0;
}

B题:纪念日(5’)(年月日)

【问题描述】

2020 年 7 月 1 日是***(敏感字)成立 99 周年纪念日。

***(敏感字)成立于 1921 年 7 月 23 日。

请问从 1921 年 7 月 23 日中午 12 时到 2020 年 7 月 1 日中午 12 时一共包含多少分钟?

【题目大意】算时间,判断闰年,日期三重循环

【答案】52038720
【CODE】

#include<iostream>
using namespace std;

int mouths[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

bool is_leap(int n){
    return n % 400 == 0 || (n % 4 == 0 && n % 100 != 0);
}

int main(){
    int year = 1921, mouth = 7, day = 23;
    int res = 0;
    bool flag = true;

    // 需要注意三重循环退出的条件。
    for(int i = year; i <= 2020 && flag; ++i, mouth = 1)
        for(int j = mouth; j <= 12 && flag; ++j, day = 1)
            for(int k = day; k <= mouths[j] + ((j == 2) ? is_leap(i) : 0) && flag; ++k){
                if(i == 2020 && j == 7 && k == 1){
                    flag = false;
                    break; // 需要退出,不然会多算一次
                }
                 res += 24 * 60;
            }
            
    cout << res << endl; // 52038720
    return 0;
}

C题:合并检测(10’)(找规律)

【问题描述】

***(敏感字)由 ***(敏感字)引起,最近在 A 国蔓延,为了尽快控制 ***(敏感字),A 国准备给大量民众进病毒核酸检测。然而,用于检测的试剂盒紧缺。为了解决这一困难,科学家想了一个办法:合并检测。即将从多个人(k个)采集的标本放到同一个试剂盒中进行检测。如果结果为阴性,则说明这k个人都是阴性,用一个试剂盒完成了 k 个人的检测。如果结果为阳性,则说明至少有一个人为阳性,需要将这 k个人的样本全部重新独立检测(从理论上看,如果检测前 k - 1个人都是阴性可以推断出第 k 个人是阳性,但是在实际操作中不会利用此推断,而是将 k 个人独立检测),加上最开始的合并检测,一共使用了 k + 1 个试剂盒完成了 k 个人的检测。A 国估计被测的民众的感染率大概是1%,呈均匀分布。请问 k 取多少能最节省试剂盒?

【题目大意】一百个人中有一个人患病,k 个人放在同一个试剂盒中一起检测有两种情况:① 阴性,那么这 k 个人全是阴性(消耗 1 个试剂盒);②阳性,那么这 k 个人存在阳性,就再继续用 k 个试剂盒分别单独检测这 k 个人(消耗 k + 1 个试剂盒)。分别枚举所有 k 的情况,寻找最佳的 k 。

【答案】10
【CODE】

#include<iostream>
using namespace std;

int main(){
    int p = 100;
    int k = 1;
    int res = p;
    int ans = 0;
    for(int k = 1 ; k <= p; ++k)
        if(res > p / k  + k + 100 - k * (p / k)){ // 注意除不尽的数
            ans = k;
            res = p / k + k;
        }
        
    cout << ans << endl;
    return 0;
}

D题:REPEAT程序(10’)(模拟)

【问题描述】

附件 prog.txt 中是一个用某种语言写的程序。

其中 REPEAT k 表示一个次数为 k 的循环。循环控制的范围由缩进表达,

从次行开始连续的缩进比该行多的(前面的空白更长的)为循环包含的内容。

例如如下片段:

REPEAT 2:

A = A + 4

REPEAT 5:

REPEAT 6:

A = A + 5

A = A + 7

A = A + 8

A = A + 9

该片段中从 A = A + 4 所在的行到 A = A + 8 所在的行都在第一行的循环两次中。

REPEAT 6: 所在的行到 A = A + 7 所在的行都在 REPEAT 5: 循环中。A = A + 5 实际总共的循环次数是 2
× 5 × 6 = 60 次。

请问该程序执行完毕之后,A 的值是多少?

没看到具体文件,不写。

E题:矩阵(15’)(DP)

【问题描述】

把 1 ∼ 2020 放在 2 × 1010 的矩阵里。要求同一行中右边的比左边大,同一

列中下边的比上边的大。一共有多少种方案?

答案很大,你只需要给出方案数除以 2020 的余数即可。

【题目大意】动态规划。
集合意义:f[i][j] 表示第 1 行有 i 个数,第二行有 j 个数时 符合题目条件的方案数。

状态计算:从右上角往左边和下边扩展,在第一行后面加一个数 f[i][j] += f[i - 1][j];在第二行加上一个数,f[i][j] += f[i][j - 1]。但是要注意:

第二行的个数不能超过 第一行的个数,因为第二行超过第一行会导致,第二行最后一个数上面没有数制约它,导致答案错误。

【答案】1340
【CODE】

#include<iostream>
using namespace std;

const int N = 2030;
const int MOD = 2020;

int f[N][N]; // f[i][j]表示第一行有i个数,第二行有j个数时的个数.

int main(){
    f[0][0] = 1;
    for(int i = 0; i <= 1010; ++i)
        for(int j = 0; j <= min(i, 1010); ++j){
            if(i - 1 >= j) f[i][j] = (f[i][j] + f[i - 1][j]) % MOD;
            if(j) f[i][j] = (f[i][j] + f[i][j - 1]) % MOD;
        }

    cout <<f[1010][1010] << endl;
    return 0;

}

F题:整数序列(15’)

【问题描述】
有一个序列,序列的第一个数是 n,后面的每个数是前一个数整除 2,请输
出这个序列中值为正数的项。
【样例输入】
20
【样例输出】
20 10 5 2 1
【评测用例规模与约定】

对于 80% 的评测用例,1 ≤ n ≤ 10^9。

对于所有评测用例,1 ≤ n≤ 10^18。

【Solution】
观察数据,使用long long
【CODE】

#include <cstdio>
using namespace std;
long long n;  //数据是10^18,不开long long 见祖宗

int main() {
    scanf("%lld", &n);
    while(n > 0) {
        printf("%lld ", n);
        n = n >> 1;    //右移比直接除快点
    }
    return 0;
} 

G题:解码(20’)(模拟)

【问题描述】

小明有一串很长的英文字母,可能包含大写和小写。

在这串字母中,有很多连续的是重复的。小明想了一个办法将这串字母表

达得更短:将连续的几个相同字母写成字母 + 出现次数的形式。

例如,连续的 5 个 a,即 aaaaa,小明可以简写成 a5(也可能简写成 a4a、

aa3a 等)。对于这个例子:HHHellllloo,小明可以简写成 H3el5o2。为了方便表

达,小明不会将连续的超过 9 个相同的字符写成简写的形式。

现在给出简写后的字符串,请帮助小明还原成原来的串。
【样例输入】

H3el5o2

【样例输出】

HHHellllloo

【评测用例规模与约定】

对于所有评测用例,字符串由大小写英文字母和数字组成,长度不超过

100。

请注意原来的串长度可能超过 100。

【解题思路】模拟
【CODE】

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;

int main(){
    string  a;
    cin >> a;
	string ans;
	
    for(int i = 0; i < a.size(); ++i)
        if((a[i] >= 'a' && a[i + 1] <= 'z') || (a[i] >= 'A' && a[i + 1] <= 'Z') )
            if(a[i + 1] >= '1' && a[i + 1] < '9'){
                int num = a[i + 1] - '0';
                while(num --) ans = ans + a[i];
            }
            else ans = ans + a[i];

    cout << ans << endl;
    return 0;
}

H题:走方格(20’)(dfs)

【问题描述】

在平面上有一些二维的点阵。

这些点的编号就像二维数组的编号一样,从上到下依次为第 1 至第 n 行,

从左到右依次为第 1 至第 m 列,每一个点可以用行号和列号来表示。

现在有个人站在第 1 行第 1 列,要走到第 n 行第 m 列。只能向右或者向下

走。

注意,如果行号和列数都是偶数,不能走入这一格中。

问有多少种方案。

【输入格式】

输入一行包含两个整数 n, m。

【输出格式】

输出一个整数,表示答案。

【样例输入】

3 4

【样例输出】

2

【样例输入】

6 6

【样例输出】

0

【评测用例规模与约定】

对于所有评测用例,1 ≤ n ≤ 30, 1 ≤ m ≤ 30。

【解题思路】dfs
【CODE】


#include<iostream>

using namespace std;

const int N = 40;

int n, m;
int g[N][N];
bool st[N][N];
int res;
int dx[] = {0, 1};
int dy[] = {1, 0};

void dfs(int x, int y){
    if(x <= 0 || x > n || y <= 0 || y > m || (x % 2 == 0 && y % 2 == 0)) return;
    if(x == n && y == m){
        res ++;
        return;
    }

    for(int i = 0; i <2; ++i){
            int a = x + dx[i];
            int b = y + dy[i];
            dfs(a, b);
    }

}

int main(){
    cin >> n >> m;
    if(n % 2 == 0 && m % 2 == 0) cout << 0 <<endl;
    else{
        dfs(1, 1);
        cout << res << endl;
    }

    return 0;
}

I题:整数拼接(25’)(数学化简)

【问题描述】

给定义个长度为 n 的数组 A1, A2, · · · , An。你可以从中选出两个数 Ai 和 Aj

(i 不等于 j),然后将 Ai 和 Aj 一前一后拼成一个新的整数。例如 12 和 345 可

以拼成 12345 或 34512。注意交换 Ai 和 Aj 的顺序总是被视为 2 种拼法,即便

是 Ai= Aj 时。

请你计算有多少种拼法满足拼出的整数是 K 的倍数。

【输入格式】

第一行包含 2 个整数 n 和 K。

第二行包含 n 个整数 A1,A2, · · · , An。

【输出格式】

一个整数代表答案。

【样例输入】

4 2

1 2 3 4

【样例输出】

6

【评测用例规模与约定】

对于 30% 的评测用例,1 ≤ n≤ 1000, 1 ≤ K ≤ 20, 1 ≤ Ai ≤ 10^4。

对于所有评测用例,1 ≤ n≤ 10^5,1 ≤ K≤ 10^5,1 ≤ Ai ≤ 10^9。

【解题思路】
a[i] 和 a[j] 组合成的数为 a[j] × 10a[i]的位数 + a[i];
(a[j] × 10a[i]的位数 + a[i]) % k == 0 <==> a[j] × 10a[i]的位数 % k == k - a[i] 。
先用哈希表h[i][j]将 所有数的( i = 0次方到10次方(数据上限))和 j = 余数 相等的个数保存下来。
遍历数组,res += h[ len ][ (k - (a[i] % k)) k];

【CODE】

#include<iostream>
#include<cstring>

using namespace std;

const int N = 100010;

typedef long long LL;

int n, k;
int a[N];
int h[11][N]; // hash[i][j]表示 j 乘以 10的i次方对 k 的余数 的个数

int main(){
    cin >> n >> k;
    for(int i = 0; i < n; ++i) cin >> a[i];
    
    for(int i = 0; i < n; ++i){ // 哈希表预处理
        LL t = a[i] % k;
        for(int j = 0; j < 11; ++j){
            h[j][t] ++;
            t = t * 10 % k;
        }
    }
    
    LL res = 0;
    for(int i = 0; i < n; ++i){
        LL t = a[i] % k;
        int len = to_string(a[i]).size(); // a[i] 的位数
        res += h[len][(k - t) % k]; // (a[j] * 10 ^ len + a[i]) % k == 0 <==> (a[j] * 10 ^ len) % k == -t
        
        // 要保证 a[j] 不能取到 a[i]
        LL r = t;
        while(len --) r = r * 10 % k;
        if(r == (k - t) % k) res--;
    }
    cout << res << endl;
    return 0;
    
    
}

J题:网路分析(25’)(并查集)

【问题描述】

小明正在做一个网络实验。

他设置了 n 台电脑,称为节点,用于收发和存储数据。

初始时,所有节点都是独立的,不存在任何连接。

小明可以通过网线将两个节点连接起来,连接后两个节点就可以互相通信

了。两个节点如果存在网线连接,称为相邻。

小明有时会测试当时的网络,他会在某个节点发送一条信息,信息会发送

到每个相邻的节点,之后这些节点又会转发到自己相邻的节点,直到所有直接

或间接相邻的节点都收到了信息。所有发送和接收的节点都会将信息存储下来。

一条信息只存储一次。

给出小明连接和测试的过程,请计算出每个节点存储信息的大小。

【输入格式】

输入的第一行包含两个整数 n,m,分别表示节点数量和操作数量。节点从

1 至 n 编号。

接下来 m 行,每行三个整数,表示一个操作。

如果操作为 1 a b,表示将节点a 和节点 b 通过网线连接起来。当 a = b

时,表示连接了一个自环,对网络没有实质影响。

如果操作为 2 p t,表示在节点 p 上发送一条大小为 t 的信息。

【输出格式】

输出一行,包含 n 个整数,相邻整数之间用一个空格分割,依次表示进行

完上述操作后节点 1 至节点 n 上存储信息的大小。

【样例输入】

4 8

1 1 2

2 1 10

2 3 5

1 4 1

2 2 2

1 1 2

1 2 4

2 2 1

【样例输出】

13 13 5 3

【评测用例规模与约定】

对于 30% 的评测用例,1 ≤ n ≤ 20,1 ≤ m ≤ 100。

对于 50% 的评测用例,1 ≤ n ≤ 100,1 ≤ m ≤ 1000。

对于 70% 的评测用例,1 ≤ n ≤ 1000,1 ≤ m ≤ 10000。

对于所有评测用例,1 ≤ n ≤ 10000,1 ≤ m ≤ 100000,1 ≤ t ≤ 100。

【解题思路】
并查集。
维护结果:使得每个节点一直到其根节点上,所有节点数值之和即是答案。
两个集合合并:维护另一个集合的数据,就将那个集合的根节点的值减去合并的根节点的值。
寻找函数:最后所有节点都只会和自己的根节点相连接。并把所有的值相加赋值。
【CODE】

// 暴力解法 O(nm)
#include<iostream>
using namespace std;

const int N = 10010;
int s[N];
int p[N];
int n, m;

int findc(int x){
    if(x != p[x]) p[x] = findc(p[x]);
    return p[x];
}

int main(){
    cin >> n >> m;
    for(int i = 1; i <= n; ++i) p[i] = i;
    while(m --){
        int p, a, b;
        cin >> p >> a >>b;

        if(p == 1) p[findc(a)] = findc(b);
        else{
            for(int i = 1; i <= n; ++i) if(findc(i) == findc(a)) s[i] += b;
    }
    for(int i = 1; i <= n; ++i) cout << s[i] << " ";
    cout << endl;
    return 0;
}

// 优化解法 O(n)
#include<iostream>
using namespace std;

const int N = 10010;

int n, m;
int p[N], d[N];

int findc(int x){
    if(x == p[x] || p[x] == p[p[x]]) return p[x];
    int r = findc(p[x]);
    d[x] += d[p[x]]; // 这里有递归的思想
    p[x] = r;
    return r;
}

int main(){
    cin >> n >> m;
    for(int i = 1; i <= n; ++i) p[i] = i;
    while(m --){
        int t, a, b;
        cin >> t >> a >>b;
        if(t == 1){
            a = findc(a);
            b = findc(b);
            if(a != b){
                d[a] -= d[b]; // 两颗树合并
                p[a] = b;
            }
        }
        else{
            a = findc(a);
            d[a] += b;
        }
    }

    for(int i = 1; i <= n; ++i)
        if(i == findc(i)) cout << d[i] << " ";
        else cout << d[i] + d[findc(i)] << " ";
        
    return 0;
}


总结

  • B题中三重循环的推出条件使用一个参数退出。
  • len = to_string(a[i]).size(); // 获取整数的位数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第十一届蓝桥杯c/c++省赛大学B组(第一次) 的相关文章

  • uniapp git忽略unpackage文件

    最近在写整理一个app框架 遇到git提交时unpackage文件无法忽略的问题 1 第一反应是创建 gitignore文件 并写入unpackage目录 本以为大功告成 奈何还是不行 思考 可能是由于该文件已经被提交过 处于被跟踪状态 所
  • opencv安装教程python3.8_Python3.8 安装 OpenCV 库

    我是 Python 小新 本文演示如何在 Windows 10 下为 Python 安装 OpenCV 库 事实上 借助于强大的包管理工具 pip 只需要一条安装命令就可搞定 打开命令提示符 输入如下命令 pip install openc
  • Openframework在VS2010中的配置

    Openframework在VS2010中的配置 首先去官网下载Openframework 下载后最好解压到C盘根目录下 不然会出现各种问题 我也不知道怎么解决 随便打开其中的例程 然后右击该工程 选择属性 如下图 接着在C C 常规选项里
  • 基于MATLAB的WSN网络时间同步仿真

    目录 1 算法概述 2 仿真效果 3 matlab仿真源码 1 算法概述 WSN时间同步 时钟偏移与同步问题 主讲教师 马小林 1 时钟偏移与同步问题 1 时钟偏移与同步问题 时钟偏移 时钟之间的时间差 Clock Offset WSN系统
  • 【王道·计算机网络】第一章 计算机网络基本体系

    一 计算机网络概述 1 概念 计算机网络是一个将分散的 具有独立功能的计算机系统 通过通信设备与线路连接起来 由功能完善的软件实现资源共享和信息传递的系统 简而言之 计算机网络就是一些互联的 通过通信链路互联互通 自治的计算机系统的集合 2
  • pycharm:Updating Indices 解决办法

    pycharm Updating Indices 解决办法 右下角一直在update 然后我的文件夹里面文件很多 都是图片流 pycharm相当于预加载这些 然后在左侧可以查看 但是这个过程比较慢 解决的方法是让pycharm直接无视某些文
  • Window下用caffe实现MNIST训练

    本博包含MNIST原始数据的格式转化 以及分类训练 1 数据转化 Caffe源码中src caffe caffe examples mnist convert mnist data cpp提供的实现代码并不能直接在Windows下运行 这里
  • Filebeat监控 日志监控

    介绍 filebeat提供了两种监控 一种直接推送到ES集群 第二种就是Metricbeat 这里介绍第一种 也就四部 第1步 创建认证 账号密码 这一步基本可以略过了 如果你的filebeat在运行 你肯定已经有账号密码了 第2步 配置f
  • 设计模式学习笔记-工厂模式

    设计模式学习笔记 工厂模式 作用 实现了创建者和调用者的分离 详细分类 简单工厂模式 用来生产同一等级结构中的任意产品 对于增加新的产品 必须要扩展已有的代码 工厂方法模式 用来生产同一等级结构中的固定产品 支持增加任意产品 抽象工厂模式
  • 基于Zinx框架实现轻量级TCP服务器

    一 框架部分 包括一个sever 两个读 写模块 一个API管理 一个消息队列管理 一个读写池 建目录一个抽样层 一个实体层 二 基于zinx服务器的应用 对于一个框架 越简单来说越好 V0 1 简单的服务器客户端 1 对于开始 完成简单的
  • 使用CMake构建复杂工程

    转 https www cnblogs com autophyte p 6147751 html 0 什么是CMake CMake是一个跨平台的编译 安装 测试以及打包工具 CMake不直接编译软件 而是结合原生构建系统来构建软件 CMak
  • 计算机视觉之目标检测——R-CNN、Fast R-CNN和Faster R-CNN详解

    计算机视觉之目标检测 R CNN Fast R CNN和Faster R CNN详解 文章目录 计算机视觉之目标检测 R CNN Fast R CNN和Faster R CNN详解 目标检测的任务 目标检测的方法 R CNN Fast R
  • yagmail发送邮件

    分五步实现 1 导入yagmail第三方库 2 连接邮箱 3 添加邮件内容 4 发送邮件 5 释放邮箱 导入yagmail第三方库 import yagmail yagmail SMTP user 邮箱名 host SMTP服务器域名 ya
  • Vue 下拉框值变动事件传多个参数

    在使用 Vue 进行开发时 下拉框值变动事件 change 是很常用的 其传参一般分为两种方式 默认传参和自定义传参 默认传参 change 默认会传选中项标识的参数 在传参处不用定义 在方法中直接接受即可
  • Linux下的ssh

    SSH 为 Secure Shell 的缩写 由 IETF 的网络工作小组 Network Working Group 所制定 SSH 为建立在应用层和传输层基础上的安全协议 SSH 是目前较可靠 专为远程登录会话和其他网络服务提供安全性的
  • 将MindManager添加到鼠标右键新建项

    事情缘起于自己做事习惯为每个项目添加一个思维导图作为项目总看板 但每次都需要自己通过软件新建一个空白文件 再将空白文件索引到项目文件夹 再更名保存 虽然步骤不太多 但每次都需要这样的操作确实让我很困扰 所以就心想能不能让Mindmanage
  • ORM 的功能

    ORM要完成对象的初始化以及CRUD功能 在这些功能中尤其是query和update已经蕴含了相应的map的功能 除此之外还要提供transaction和concurrency的功能 这些基本的功能很好理解 不过相应的实现是比较复杂的 还要
  • 机器学习之朴素贝叶斯

    机器学习之朴素贝叶斯 1 朴素贝叶斯 2 朴素贝叶斯应用 3 代码实现贝努力朴素贝叶斯 4 代码实现高斯朴素贝叶斯 5 代码实现多项式朴素贝叶斯 6 总结 前言 主要介绍朴素贝叶斯的概念 公式 以及代码实现贝努利 高斯 多项式朴素贝叶斯 1
  • PyQt6 Designer与实际运行不一致问题

    我们在Designer设计布局时 会先定义好布局然后只在某个布局内存放元素 其他布局为空 可能就会产生布局不一致问题 其实已经存在了对应的布局只是里面为空 所以剩余空间优先被有元素的布局使用 我们在每个布局中加入某个组件即可解决

随机推荐

  • VC++ CMemDC类的扩展(新版)

    上一版本链接 https blog csdn net u012156872 article details 103755254 测试过程中发现存在问题 于是进行了功能补充 源码实现 CSWMemDC h pragma once namesp
  • vant + moment插件自定义count-down倒计时

    根据vant官网https vant ui github io vant v2 zh CN按需引入找到倒计时 自定义时间格式参考下图
  • matlab2016b版本安装

    安装包下载地址 链接 https pan baidu com s 1RrUp8TBIa7g7mhfSUtqAsg 提取码 foc1 1 解压文件包 2 在 matlab R2016b 64bit 文件下 找到 setup 文件 右击选择 以
  • 【C++】_5.模板

    目录 1 泛型编程 2 函数模板 2 1 概念 2 2 函数模板格式 2 3 函数模板原理 2 4 函数模板的实例化 2 5 函数模板的匹配原则 3 类模板 4 非类型模板参数 5 模板的特化 5 1 概念 5 2 函数模板特化 5 3 类
  • 解析request.getParameter() 和request.getAttribute() 区别

    一 request getParameter 和request getAttribute 区别 1 request getParameter 取得是通过容器的实现来取得通过类似post get等方式传入的数据 request setAttr
  • django高并发部署

    django高并发部署
  • React解密:React Hooks函数之useCallback和useMemo

    之所以将useCallback和useMemo放到一起 从某种意义上说 他们都是性能优化的始作俑者 他们也有很多的共性 我们先来回顾一下class组件性能优化的点 调用 setState 就会触发组件的重新渲染 无论前后 state 是否相
  • 64位系统树莓派部署yolo-fatestv2---超多坑

    最近在研究yolo fastest 开始面对作者大大的一堆部署的指令在pycharm的终端里面一顿操作 然后一路报错 后来才发现原来都是linux的指令 后来在虚拟机上也尝试部署过 成功之后本来想直接挪到树莓派上 但是尝试许久都以失败告终
  • mysql修改权限

    mysql权限 显示用户权限 mysql gt show grants for jeffrey localhost 一般 数据库管理员首先建立用户 定义其非特权特征 例如其密码 是否使用安全链接以及对服务器资源的访问限制 而后使用grant
  • java枚举类的定义和使用

    开始时间 2018年8月11日11 04 35 结束时间 2018年8月11日12 30 37 累计 1小时 枚举类的对象是有限个 对象个数 一个可以看做单例模式的实现 多个 为枚举类 1 如何定义 cccccccc 1 私有化类的构造器
  • 服务器虚拟化解决方案

    根据以往经验推断 一台主流双路 PC 服务器可以承担 3 6 个应用系统在其 上运行 本期项目总共有 N 个业务系统 考虑到硬件资源需具备一定的冗余能 力和实现高可用 HA 在线迁移 动态调度 后期扩展等诸多因素 推荐 2 台双 路 PC
  • 智能指针 -- unique_ptr

    源码分析 源码链接 gcc unique ptr h at master gcc mirror gcc GitHub 上面链接中的源码是unique ptr的完整定义 我们来简化其类结构看看 template
  • Android基础面试常常死在这几个问题上,小白也能看明白

    前言 疫情一过 我相信将会是面试求职的高峰时期 如果此时手里有份高质量的面试宝典 那么你将得心应手面对考官各种问题 虽然不敢保证你能应聘上心仪的职位 但是能保证看完这些内容你的收获将超乎你的想象 此份面试宝典搜集各大网络平台 如果侵权 请您
  • 【黑叔说】之《进阶必备知识》(一)

    前言 每天一分钟 通勤跟我学 进阶知识点 系列的知识 来自互联网 由黑叔总结或改编 仅供参考 一 前端模块化 二 webpack简易版实现 function modules function require fileName const f
  • 单片机流水灯C语言实验报告,单片机LED灯实验报告.doc

    桂林电子科技大学 实验报告 2016 2017 学年第一学期 开 课 单 位 海洋信息工程学院 适用年级 专业 14级机械 课 程 序 号 BS1615000 03 课 程 代 码 BS1615000 实 验 名 称 流水灯 流水灯实验报告
  • 6种方法计算神经网络参数量Params、计算量FLOPs、Macs简单代码

    方法1 统计模型参数量 total sum param nelement for param in model parameters print Number of parameter 2fM total 1e6 方法2 统计flops和参
  • Python——报数出圈

    编写程序 模拟报数游戏 有n个人围成一圈 顺序编号 从第一个人开始从1到k 假设k 3 报数 报到k的人退出圈子 然后圈子缩小 从下一个人继续游戏 问最后留下的是原来的第几号 n int input 请输入总人数 n k int input
  • 解决JavaScript中new Date(string)在IE不兼容的问题

    1 问题描述 let date 2018 09 17 let dateStr new Date date let year dateStr getFullYear let month dateStr getMonth 1 let day d
  • 【Unity2d】带你制作一款类似于金山打字的小游戏

    博主大概08年开始接触电脑游戏 当时玩的是我哥的电脑 那时候家里没网 只可以玩电脑上自带的单机游戏 比如扫雷 蜘蛛纸牌等等 当然还有红色警戒 冰封王座 星际争霸 帝国崛起等等 这些大概是我哥当时在大学下载的 也是那个时候对游戏充满了兴趣 记
  • 第十一届蓝桥杯c/c++省赛大学B组(第一次)

    目录 A题 跑步训练 5 模拟 B题 纪念日 5 年月日 C题 合并检测 10 找规律 D题 REPEAT程序 10 模拟 E题 矩阵 15 DP F题 整数序列 15 G题 解码 20 模拟 H题 走方格 20 dfs I题 整数拼接 2