笔试强训week4

day1

Q1   难度⭐⭐

小易的升级之路_牛客题霸_牛客网 (nowcoder.com)

题目
小易经常沉迷于网络游戏.有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为 a.在接下来的一段时间内,他将会依次遇见n个怪物,每个怪物的防御力为b1,b2,b3...bn. 如果遇到的怪物防御力bi小于等于小易的当前能力值c,那么他就能轻松打败怪物,并 且使得自己的能力值增加bi;如果bi大于c,那他也能打败怪物,但他的能力值只能增加bi 与c的最大公约数.那么问题来了,在一系列的锻炼后,小易的最终能力值为多少?

输入描述:第一行输入两个正整数n和,代表怪物的数量、小易输初始的战斗力。
                  第二行输入n个正整数a,代表每个怪物的战斗力。1\leq n\leq 10^{5}1\leq x,a_{i}\leq 10^{9}
输出描述:1个正整数,代表小易最终的战斗力。

思路

遍历判断,辗转相除

#include <cstddef>
#include <iostream>
using namespace std;int GCD(int a, int b)
{while(a != 0 && b != 0){int t = b;b = a % b;a = t;}return a;
}int main()
{long long n, x;cin >> n >> x;for(int i = 0; i < n; i ++){int t;cin >> t;if(t <= x)  x += t;else  x += GCD(t, x);}cout << x << endl;return 0;
}

Q2   难度⭐⭐

礼物的最大价值_牛客题霸_牛客网 (nowcoder.com)

题目
在一个𝑚×𝑛的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?

如输入这样的一个二维数组,
[
[1,3,1],
[1,5,1],
[4,2,1]
]

那么路径 1→3→5→2→1 可以拿到最多价值的礼物,价值为12

思路

动态规划
状态转移方程:dp[x][y] = max(dp[x - 1][y], dp[x][y - 1]) + grid[i][j]

class Solution 
{
public:int maxValue(vector<vector<int> >& grid) {int dp[205][205];dp[1][1] = grid[0][0];for(int i = 0; i < grid.size(); i ++)for(int j = 0; j < grid[0].size(); j ++){int x = i + 1, y = j + 1;dp[x][y] = max(dp[x - 1][y], dp[x][y - 1]) + grid[i][j];}return dp[grid.size()][grid[0].size()];}
};

Q3   难度⭐⭐

对称之美 (nowcoder.com)

题目
给出n个字符串,从第1个字符串一直到第n个字符串每个串取一个字母来构成一个新字符串,新字符串的第i个字母只能从第i行的字符串中选出,这样就得到了一个新的长度为n的字符串,请问这个字符串是否有可能为回文字符串?

输入描述:第一行一个数字 t,1\leq t\leq 50,代表测试数据的组数 每组测试数据先给出一个数字 n,然后接下来n行每行一个只由小写字母组成的字符串 si,1\leq n\leq 1001\leq s_{i}\leq 50

输出描述:在一行中输出 “Yes” or “No”

思路

双指针

#include <iostream>
using namespace std;char s[105][55];int aba(char a[], char b[])
{for(int i = 0; a[i]; i ++)for(int j = 0; b[j]; j ++)if(a[i] == b[j])  return 1;return 0;
}int main() 
{int t;cin >> t;while(t --){int n, k = 1;cin >> n;for(int i = 1; i <= n; i ++)cin >> s[i];int l = 1, r = n;while(l < r){if(aba(s[l], s[r]) == 0)  k = 0;l ++;r --;}if(!k) cout << "No" << endl;else cout << "Yes" << endl;}return 0;
}

day2

Q1   难度⭐

经此一役小红所向无敌_牛客小白月赛37 (nowcoder.com)

题目
经过重重困难,对立和光终于来到魔王城,和最终的大魔王——小红进行决战。

已知小红的血量是 10^{999999999}
对立的攻击力是 a ,血量是 h 。
光的攻击力是 b ,血量是 k 。

每回合光先对小红发起攻击,然后对立对小红发起攻击,然后小红展开幻术,令光和对立同时互相攻击。每次攻击后,受击者的血量会减掉攻击者的攻击力。
当光和对立其中一人死亡后,另一人会悲痛欲绝,对小红发出自己攻击力*10的伤害的大招,然后自杀。(若两人同时死亡,则两人都无法发出大招)

小红想知道,弱小的光和对立,她们能对自己造成多少点伤害?

输入描述:一行 4 个正整数 a , h , b , k ,用空格隔开。1\leq a,h,b,k\leq 10^{9}

输出描述:一个正整数,代表小红受到的伤害。

思路

计算题

#include <iostream>
using namespace std;typedef long long LL;int main()
{LL a, b, h, k, sum, t1 = 0, t2 = 0;cin >> a >> h >> b >> k;t1 = h / b;t2 = k / a;if(h % b)  t1 ++;if(k % a)  t2 ++;sum = min(t1, t2) * (a + b);if(t1 < t2)  sum += b * 10;if(t1 > t2)  sum += a * 10;cout << sum;return 0;
}

Q2   难度⭐⭐

连续子数组最大和_牛客题霸_牛客网 (nowcoder.com)

题目
给定一个长度为 𝑛 n 的数组,数组中的数为整数。

请你选择一个非空连续子数组,使该子数组所有数之和尽可能大,子数组最小长度为1。求这个最大值。

思路

遍历更新最大值(给a先分配空间,不然会段错误)

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;typedef long long LL;
int n;
vector<LL> a;int main()
{cin >> n;a.resize(n);    // 预先分配空间for(int i = 0; i < n; i ++)cin >> a[i];LL max_ans = a[0], ans = a[0];for(int i = 1; i < n; i ++){ans = max(ans + a[i], a[i]);max_ans = max(ans, max_ans);}cout << max_ans << endl;return 0;
}

Q3   难度⭐⭐⭐

非对称之美 (nowcoder.com)

题目
给出一个字符串,求最长非回文子字符串的长度

思路1:

暴力解法  O(n^3)-------------超时

#include <iostream>
#include <string>
using namespace std;string s;bool aba(const string& s, int start, int end) 
{while (start < end) {if (s[start] != s[end])  return false;start++;end--;}return true;
}int main() 
{cin >> s;int n = s.size();int ans = 0;for(int i = 0; i < n; i ++)for(int j = i; j < n; j ++)if(!aba(s, i, j))ans = max(ans, j - i + 1);cout << ans << endl;return 0;
}

思路2:

 先判断字符串是否都是同一字符,再equal函数判断是否回文  O(n)

#include<iostream>
#include<string>
using namespace std;string s;bool isSame(string s) 
{return s.find_first_not_of(s[0]) == string::npos;
}int main()
{cin >> s;int n = s.size();if (isSame(s)) {cout << 0 << endl;return 0;}bool is_palindrome = equal(s.begin(), s.begin() + n/2, s.rbegin());cout << (is_palindrome ? n - 1 : n) << endl;return 0;
}

day3

Q1   难度⭐

爱丽丝的人偶 (nowcoder.com)

题目
爱丽丝有n 个人偶,每个人偶的身高依次是1、2、3……n 

现在她要将这n 个人偶摆成一排。

但是人偶被设置了魔法。假设对一个非两端的(不在队首也不在队尾)人偶x 而言,她相邻的两个人偶,一个比x 高、一个比x 矮,那么x 就会爆炸。

爱丽丝想找到一种摆法,使得所有人偶都不会爆炸。你能帮帮她吗?

思路

旋转着输出,注意n的奇偶

#include <iostream>
using namespace std;int main()
{int n;cin >> n;int l = 1, r = n;while(l < r){cout << l << ' '<< r << ' ';l ++;r --;}if(n % 2 != 0)  cout << l << endl;return 0;
}

Q2   难度⭐

集合_牛客题霸_牛客网 (nowcoder.com)

题目
给你两个集合,要求{A} + {B}。 注:同一个集合中不会有两个相同的元素。

输出时按数字升序输出。

思路

STL::set

#include <iostream>
#include <set>
using namespace std;int main()
{int n, m;cin >> n >> m;set<int> val;for (int i = 0; i < n + m; ++i){int x;cin >> x;val.insert(x);}for (const auto& z : val){cout << z << ' ';}cout << endl;return 0;
}

Q3   难度⭐⭐

最长回文子序列_牛客题霸_牛客网 (nowcoder.com)

题目
给定一个字符串,找到其中最长的回文子序列,并返回该序列的长度。

注:回文序列是指这个序列无论从左读还是从右读都是一样的。

本题中子序列字符串任意位置删除k(len(s)>=k>=0)个字符后留下的子串。

思路

二维dp

状态转移方程为:dp[i][j] = max(dp[i][j-1],dp[i+1][j])

#include <iostream>
#include <vector>
#include <string>
using namespace std;int main()
{string s;cin >> s;vector<vector<int> > dp(s.size(), vector<int> (s.size(), 0));for(int i = 0;i < s.size(); i ++)dp[i][i] = 1;for(int i = s.size() - 1;i >= 0; i --)for(int j = i+1; j < s.size(); j ++){if(s[i] == s[j])  dp[i][j] = dp[i + 1][j - 1] + 2;else  dp[i][j] = max(dp[i][j - 1], dp[i + 1][j]);}cout << dp[0][s.size() - 1] << endl;return 0;
}

day4

Q1   难度⭐⭐

添加字符_牛客笔试题_牛客网 (nowcoder.com)

题目
牛牛手里有一个字符串A,羊羊的手里有一个字符串B,B的长度大于等于A,所以牛牛想把A串变得和B串一样长,这样羊羊就愿意和牛牛一起玩了。
而且A的长度增加到和B串一样长的时候,对应的每一位相等的越多,羊羊就越喜欢。比如"abc"和"abd"对应相等的位数为2,为前两位。
牛牛可以在A的开头或者结尾添加任意字符,使得长度和B一样。现在问牛牛对A串添加完字符之后,不相等的位数最少有多少位?

思路

遍历并比较两个字符串的最小差异

#include <iostream>
using namespace std;int main() 
{string a, b;cin >> a >> b;int n = a.size();int m = b.size();int z = n;for(int i = 0 ; i <= m - n; i ++){int k = 0;for(int j = 0; j < n; j ++){if(a[j] != b[i + j])  k ++;}z = min(k, z);}cout << z << endl;return 0;
}

Q2   难度⭐

数组变换__牛客网 (nowcoder.com)

题目
牛牛有一个数组,里面的数可能不相等,现在他想把数组变为:所有的数都相等。问是否可行。
牛牛可以进行的操作是:将数组中的任意一个数改为这个数的两倍。

这个操作的使用次数不限,也可以不使用,并且可以对同一个位置使用多次。

输入描述:输入一个正整数N (N <= 50) 接下来一行输入N个正整数,每个数均小于等于1e9.

输出描述:假如经过若干次操作可以使得N个数都相等,那么输出"YES", 否则输出"NO"

思路

将数组每一位偶数一直除2直到变为奇数,再遍历数组判断每一位是否相同

#include <iostream>
using namespace std;int main()
{int n;cin >> n;int a[50];for (int i = 0; i < n; i++) {cin >> a[i];while (a[i] % 2 == 0)a[i] /= 2;}int flag = 1;for (int i = 1; i < n; i++) {if (a[i] != a[i - 1]) {flag = 0;break;}}printf("%s\n", flag ? "YES" : "NO");return 0;
}

Q3   难度⭐⭐⭐

[NOIP2001]装箱问题 (nowcoder.com)

题目
有一个箱子容量为V(正整数,0 ≤ V ≤ 20000),同时有n个物品(0<n ≤ 30),每个物品有一个体积(正整数)。
要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。

输入描述:1个整数,表示箱子容量1个整数,表示有n个物品
                  接下来n行,分别表示这n个物品的各自体积

输出描述:1个整数,表示箱子剩余空间。

思路

01背包
状态转移方程为:dp[j] = max(dp[j], dp[j - a[i]] + a[i]);

#include<iostream>
using namespace std;int v, n;
int a[40];
int dp[20010];int main() 
{cin >> v >> n;for(int i = 1; i <= n; i ++) cin >> a[i];dp[0] = 0;for(int i = 1; i <= n; i ++ )for(int j = v; j >= a[i]; j --)dp[j] = max(dp[j], dp[j - a[i]] + a[i]);for(int j = v; j >= 0; j --) {if(dp[j] > 0) {cout << v - dp[j] << endl;break;} } return 0;
}

day5

Q1   难度⭐⭐

打怪_牛客练习赛61 (nowcoder.com)

题目
你是一个勇士,现在你准备去森林刷毛球怪,你有两个属性(血量,攻击力),毛球怪也有这两个属性。当你遭遇一只毛球怪时你们会进入战斗,然后你和毛球怪轮流攻击(你先手),每次使对方的血量减去自己攻击力的数值,当一方的血量小于等于 0 时死亡。现在你想知道在自己活着的前提下最多杀死几只毛球怪。

输入描述:第一行一个正整数t,代表测试数据组数。

                  第二行四个正整数h,a,H,A,代表你的血量和攻击力以及毛球怪的血量和攻击力。

                  所有整数大小不超过1000。

输出描述: 共 t 行,每行一个整数x,代表最多能杀死多少毛球怪。如果能杀死无数只,输出-1。

思路

判断是否秒杀怪或被秒杀,再计算次数

#include <iostream>
using namespace std;int main()
{int t;cin >> t;while(t--){int h, a, H, A;cin >> h >> a >> H >> A;if(a >= H)cout << -1 << endl;else if(h <= A)cout << 0 << endl;else {int k = (h - 1) / (((H - 1) / a) * A);cout << k << endl;}}return 0;
}

Q2   难度⭐

字符串分类_牛客笔试题_牛客网 (nowcoder.com)

题目
牛牛有N个字符串,他想将这些字符串分类,他认为两个字符串A和B属于同一类需要满足以下条件:A中交换任意位置的两个字符,最终可以得到B,交换的次数不限。
比如:abc与bca就是同一类字符串。
现在牛牛想知道这N个字符串可以分成几类。

输入描述:首先输入一个正整数N(1 <= N <= 50),接下来输入N个字符串,每个字符串长度不超过50。

输出描述:输出一个整数表示分类的个数。

思路

STL::map

#include <iostream>
#include <string>
#include <map>
#include <algorithm>using namespace std;int main()
{int N;cin >> N;map<string, int> ss;for(int i = 0; i < N; i ++){string s;cin >> s;sort(s.begin(), s.end());ss[s] ++;}cout << ss.size() << endl;return 0;
}

Q3   难度⭐⭐⭐

城市群数量_牛客题霸_牛客网 (nowcoder.com)

题目
给定一个 n 个节点的邻接矩阵 m。 节点定义为城市,如果 a 城市与 b 城市相连, b 与 c 城市相连,尽管 a 与 c 并不直接相连,但可以认为 a 与 c 相连,定义 a,b,c 是一个城市群。

矩阵 m[i][j] = 1 表示第 i 个城市和第 j 个城市直接相连,否则表示不相连。

请你找出共有多少个城市群。

数据范围: 1≤𝑛≤200 , 矩阵中只包含 0 和1 

思路

朴素并查集:并查集-CSDN博客

class Solution 
{
public:int find(int x, int p[]) {if (p[x] != x) p[x] = find(p[x], p);return p[x];}int citys(vector<vector<int>>& m) {int n = m.size();int p[n];for (int i = 0; i < n; i++) {p[i] = i;}for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){if (m[i][j] == 1 && i != j){int rootI = find(i, p);int rootJ = find(j, p);if (rootI != rootJ) {p[rootI] = rootJ;}}}}int count = 0;for (int i = 0; i < n; i++) {if (p[i] == i) count++;}return count;}
};

day6

Q1   难度⭐⭐

判断是不是平衡二叉树_牛客题霸_牛客网 (nowcoder.com)

题目
输入一棵节点数为 n 二叉树,判断该二叉树是否是平衡二叉树。

在这里,我们只需要考虑其平衡性,不需要考虑其是不是排序二叉树

平衡二叉树(Balanced Binary Tree),具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。

思路

判断左右子树高度差

class Solution 
{
public:// 辅助函数,用于计算树的高度int treeHeight(TreeNode* root) {if (root == nullptr) return 0;int leftHeight = treeHeight(root->left);int rightHeight = treeHeight(root->right);// 如果发现左右子树高度差大于1,直接返回-1表示不是平衡树if (leftHeight == -1 || rightHeight == -1 || abs(leftHeight - rightHeight) > 1)return -1;return max(leftHeight, rightHeight) + 1;}bool IsBalanced_Solution(TreeNode* pRoot) {// 如果树的高度计算结果不是-1,则树是平衡的return treeHeight(pRoot) != -1;}
};

Q2   难度⭐⭐⭐⭐

最大子矩阵_牛客题霸_牛客网 (nowcoder.com)

题目
已知矩阵的大小定义为矩阵中所有元素的和。给定一个矩阵,你的任务是找到最大的非空(大小至少是1 * 1)子矩阵。 

输入描述:
输入是一个N * N的矩阵。输入的第一行给出N (0 < N <= 100)。 再后面的若干行中,依次(首先从左到右给出第一行的N个整数,再从左到右给出第二行的N个整数……)给出矩阵中的N2个整数,整数之间由空白字符分隔(空格或者空行)。 已知矩阵中整数的范围都在[-127, 127]。

输出描述:输出最大子矩阵的大小。

思路

先累加每行,再将行和累加

状态转移方程:dp[i] = max(dp[i-1], 0) + arr[i];

#include<iostream>
using namespace std;
int n;
int dp[110];
int sums[110][110][110];
int getMax(int arr[110], int n)
{int res = dp[0] = arr[0];for(int i = 1; i < n; ++i){dp[i] = max(dp[i-1], 0) + arr[i];res = max(res, dp[i]);}return res;
}
int main()
{int val;int ans = -0x3f3f3f;cin >> n;for(int i = 0; i < n; ++i){for(int j = 0; j < n; ++j){cin >> val;for(int k = 0; k <= i; ++k)if(k == 0)sums[i][k][j] = val;elsesums[i][k][j] = sums[i-1][k-1][j] + val;}}for(int i = 0; i < n; ++i)for(int k = 0; k <= i; ++k)ans = max(ans, getMax(sums[i][k], n));cout << ans;return 0;
}

Q3   难度⭐⭐⭐

小葱的01串_牛客挑战赛54 (nowcoder.com)

题目
给定一个长度为偶数的环形 01 字符串。(环形指,第一个字符和最后一个字符是相邻的)

字符串初始每个字符都是白色。小葱想把一段连续区间染成红色,使得红色的字符'0'数量等于白色的字符'0'数量,红色的字符'1'数量等于白色的字符'1'数量。问有多少种不同的染色方法?

两个方案不同当且仅当存在一个某字符,在一个方案是染成红色,在另一个方案为白色。

输入描述:
第一行输入一个正整数 n,代表字符串长度。 第二行输入一个长度为 n 的 01 字符串(仅由字符'0'和字符'1'组成的字符串)
数据范围: 2≤n≤300000。保证 n 是偶数。

输出描述:合法的染色方案数。

思路

前缀和,拼接字符串并跳跃判断0,1个数

#include<iosdtream>
using namespace std;
int a[600008],b[600008];
int main()
{int n;string s;cin >> n >> s;s += s;for(int i = 1; i <= 2 * n; i ++){if(s[i - 1] == '1')a[i] ++;elseb[i] ++;a[i] += a[i - 1];b[i] += b[i - 1];}int ans = 0;for(int i = 1; i <= n; i ++){if(a[i + n / 2 - 1] - a[i - 1] == a[n] / 2 && b[i + n / 2 - 1] - b[i - 1] == b[n] / 2)ans ++;}cout << ans << endl;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/9652.shtml

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

相关文章

cookie,session,token

目的&#xff1a;解决用户登录状态 从一个简单的登录开始说起&#xff0c; 在我们访问bilibili的时候&#xff0c;第一次需要登录&#xff0c;但后续就不需要登录了&#xff0c;可以直接访问bilibili。 而且每次在页面请求服务器的资源都需要维持登录状态&#xff0c;如果没…

电商核心技术揭秘51:多渠道营销整合策略

相关系列文章 电商技术揭秘相关系列文章合集&#xff08;1&#xff09; 电商技术揭秘相关系列文章合集&#xff08;2&#xff09; 电商技术揭秘相关系列文章合集&#xff08;3&#xff09; 电商技术揭秘四十一&#xff1a;电商平台的营销系统浅析 电商技术揭秘四十二&#…

支付宝——图技术在金融反欺诈中的应用

目录 图在金融反欺诈中的应用背景 图驱动的感知研判决策处置 图在金融反欺诈中的演进 总结和展望

视频号音乐怎么下载

音乐&#xff0c;那个能够触动灵魂的艺术形式&#xff0c;穿越屏幕&#xff0c;流淌在视频号的每一个角落。然而&#xff0c;有时候&#xff0c;我们更希望能将那些动人心弦的旋律保存下来&#xff0c;让它们成为我们日常生活的一部分&#xff0c;陪伴我们度过每一个动人瞬间。…

NM2-WRDUW施耐德电动机保护器EOCR-NM2

EOCR智能电动机保护器原产地为韩国&#xff0c;隶属于施耐德(韩国)电气有限公司工厂。此公司早起源于韩国三和SAMWHA株式会社&#xff0c;是早研发电子式电动机保护器厂家&#xff0c;产品涵盖过电流继电器EOCR-SS,EOCR-SE2,EOCR-AR&#xff0c;欠电流继电器EUCR&#xff0c;数…

Spring AOP(2)

目录 Spring AOP详解 PointCut 切面优先级Order 切点表达式 execution表达式 切点表达式示例 annotation 自定义注解MyAspect 切面类 添加自定义注解 Spring AOP详解 PointCut 上面代码存在一个问题, 就是对于excution(* com.example.demo.controller.*.*(..))的大量重…

控制情绪是交易成功的根本?大错特错

布雷特斯坦伯格&#xff08;Brett Steenbarger&#xff09;是一位在美国享有盛誉的交易心理学专家&#xff0c;他曾在华尔街的多个顶尖培训中心担任交易员的心理指导。身为心理学教授兼高级交易员的布雷特在交易心理方面要比别人了解得多。而且小编觉得做一个成功的交易员只靠交…

笔试强训Day15 二分 图论

平方数 题目链接&#xff1a;平方数 (nowcoder.com) 思路&#xff1a;水题直接过。 AC code&#xff1a; #include<iostream> #include<cmath> using namespace std; int main() {long long int n; cin >> n;long long int a sqrtl(n);long long int b …

欢乐钓鱼大师游戏攻略,自动钓鱼!

在《欢乐钓鱼大师》的游戏中&#xff0c;每个玩家都沉浸在湖水的世界里&#xff0c;手持钓竿&#xff0c;期待着每次的收获。这不仅是一场简单的游戏&#xff0c;更是一次对技巧和耐心的考验。在这个充满乐趣和挑战的世界中&#xff0c;掌握正确的钓鱼技巧和选择合适的装备至关…

电子版图书制作,一键转换可仿真翻页的画册

在数字化浪潮的冲击下&#xff0c;传统纸质图书逐渐被电子版图书取而代之。电子版图书以其便携、环保、更新快速等特点&#xff0c;吸引了越来越多的读者。制作一款既具备电子图书的便捷性&#xff0c;又能仿真翻页的画册&#xff0c;成为当下图书出版行业的新趋势 1.要制作电子…

数据结构与算法学习笔记九-二叉树的链式存储表示法和实现(C语言)

目录 前言 1.二叉树的链式存储 2.二叉链表的表示和实现 1.定义 2.创建 4.中序遍历二叉树 5.后序遍历二叉树 6.后序遍历二叉树 7.完整代码 前言 这篇博客主要介绍二叉树的链式存储结构。 1.二叉树的链式存储 上篇文章中介绍了二叉树的顺序存储结构&#xff0c;在最坏的…

【核武器】2024 年美国核武器-20240507

2024年5月7日,《原子科学家公报》发布了最新版的2024美国核武器手册 Hans M. Kristensen, Matt Korda, Eliana Johns, and Mackenzie Knight, United States nuclear weapons, 2024, Bulletin of the Atomic Scientists, 80:3, 182-208, DOI: https://doi.org/10.1080/00963…

Pandas数据取值与选择

文章目录 第1关&#xff1a;Series数据选择第2关&#xff1a;DataFrame数据选择方法 第1关&#xff1a;Series数据选择 编程要求 本关的编程任务是补全右侧上部代码编辑区内的相应代码&#xff0c;要求实现如下功能&#xff1a; 添加一行数据&#xff0c;时间戳2019-01-29值为…

【问题分析】锁屏界面调起google语音助手后壁纸不可见【Android 14】

1 问题描述 为系统和锁屏分别设置两张不同的壁纸&#xff0c;然后在锁屏界面长按Power调起google语音助手后&#xff0c;有时候会出现壁纸不可见的情况&#xff0c;如以下截图所示&#xff1a; 有的时候又是正常的&#xff0c;但显示的也是系统壁纸&#xff0c;并非是锁屏壁纸…

Android system property运作流程源码分析

一.序 前文分析了build.prop这个系统属性文件的生成&#xff0c;每个属性都有一个名称和值&#xff0c;他们都是字符串格式。属性被大量使用在Android系统中&#xff0c;用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性&#x…

傻傻分不清楚:JDK/JRE/JVM的区别和联系

在Java开发的世界里&#xff0c;JDK、JRE和JVM是三个经常听到的术语。 对于初学者来说&#xff0c;它们的概念和区别可能会让人感到困惑。 这篇文章详细解释下三个组件的含义、它们之间的区别和联系。 一&#xff0c;JDK&#xff1a;Java Development Kit JDK是Java开发工具…

MOS管栅极驱动自举电路设计

自举式驱动电路工作原理 自举式电路在高电压栅极驱动电路中是很有用的,其工作原理如下: 当 VS 降低到 IC 电源电压 VDD以下(至少要比VDD低一个二极管压降) 或下拉至地时 (低端开关导通,高端开关关断),电源 VDD 通过自举电阻RBOOT,和自举二极管DBOOT,对自举电容CBOOT…

一套pacs医学影像存档与通讯系统源码 PACS系统的起源、趋势、工作流程

PACS系统的起源 医学影像信息系统最初是从处理放射科的数字图像发展起来的。医学影像信息系统的前身是医学影像存档与通信系统&#xff08;PACS&#xff0c;Picture Archiving & Communication System&#xff09;&#xff0c;最先推动PACS发展的动力来自于传统的相机厂家…

【已解决】QT C++中QLineEdit不可粘贴输入

本博文源于生产实际&#xff0c;主要解决LineEdit不可粘贴输入的情况。下面将进行具体分析 问题来源 输入框只能一个个输入&#xff0c;不可复制粘贴。 分析 给QLineEdit装一个监听事件&#xff0c;监听它的事件即可。 问题解决步骤 问题一共分为三步&#xff1a; 书写监…

C++反汇编——多态,面试题01

文章目录 1.C的三大特性1.1封装1.2继承1.3多态1.3.1 虚函数1.3.2 多态代码反汇编分析。反汇编分析1——基类指针指向子类对象&#xff0c;构造过程。反汇编分析2——基类指针指向子类对象&#xff0c;调用虚函数getPrice()过程。反汇编分析3——基类对象&#xff0c;调用虚函数…