备战蓝桥杯 Day4
目录
注意:递推开long long
1140:验证子串
1131:基因相关性
1176:谁考了第k名
1177:奇数单增序列
1180:分数线划定
1184:明明的随机数
1185:单词排序
1186:出现次数超过一半的数
1187:统计字符数
1310:【例2.2】车厢重组
1188:菲波那契数列(2)
递推版
递归版
1189:Pell数列
递推版
1190:上台阶
递推版
注意:递推开long long
|
#include<iostream>
#include<string>
#include<map>
#include<algorithm>
using namespace std;
const int N = 1e2 + 10;
int a[N];
int cnt;
int main()
{string s1, s2;cin >> s1 >> s2;if (s1.length() > s2.length()){if (s1.find(s2) != -1)cout << s2 << " is substring of " << s1;elsecout << "No substring";}elseif (s2.find(s1) != -1)cout << s1 << " is substring of " << s2;elsecout << "No substring";
}
1131:基因相关性
【题目描述】
为了获知基因序列在功能和结构上的相似性,经常需要将几条不同序列的DNA进行比对,以判断该比对的DNA是否具有相关性。
现比对两条长度相同的DNA序列。定义两条DNA序列相同位置的碱基为一个碱基对,如果一个碱基对中的两个碱基相同的话,则称为相同碱基对。接着计算相同碱基对占总碱基对数量的比例,如果该比例大于等于给定阈值时则判定该两条DNA序列是相关的,否则不相关。
【输入】
有三行,第一行是用来判定出两条DNA序列是否相关的阈值,随后2行是两条DNA序列(长度不大于500)。
【输出】
若两条DNA序列相关,则输出“yes”,否则输出“no”。
【输入样例】
0.85 ATCGCCGTAAGTAACGGTTTTAAATAGGCC ATCGCCGGAAGTAACGGTCTTAAATAGGCC
【输出样例】
yes
#include<iostream>
#include<string>
#include<map>
#include<algorithm>
using namespace std;
const int N = 1e2 + 10;
int a[N];
double cnt,ans;
int main()
{double k; cin >> k;string s1, s2;cin >> s1 >> s2;for(int i=1;i<s1.size();i++){if (s1[i] == s2[i])cnt++;}ans =cnt/ s1.length();if (ans >= k)cout << "yes";elsecout << "no";
}
1176:谁考了第k名
【题目描述】
在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第k名学生的学号和成绩。
【输入】
第一行有两个整数,分别是学生的人数n(1≤n≤100)n(1≤n≤100),和求第k名学生的k(1≤k≤n)k(1≤k≤n)。
其后有nn行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分隔。
【输出】
输出第kk名学生的学号和成绩,中间用空格分隔。(注:请用%g%g输出成绩)
【输入样例】
5 3 90788001 67.8 90788002 90.3 90788003 61 90788004 68.4 90788005 73.9
【输出样例】
90788004 68.4
#include<iostream>
#include<string>
#include<map>
#include<algorithm>
using namespace std;
const int N = 1e2 + 10;
struct stu { int id; double score; }s[N];
bool cmp(stu a, stu b) { return a.score > b.score; }
int main()
{int n, k; cin >> n >> k;for (int i = 1; i <= n; i++)cin >> s[i].id >> s[i].score;sort(s + 1, s + 1 + n, cmp);cout << s[k].id << " " << s[k].score;return 0;
}
1177:奇数单增序列
【题目描述】
给定一个长度为N(不大于500)的正整数序列,请将其中的所有奇数取出,并按升序输出。
【输入】
第1行为 N;
第2行为 N 个正整数,其间用空格间隔。
【输出】
增序输出的奇数序列,数据之间以逗号间隔。数据保证至少有一个奇数。
【输入样例】
10 1 3 2 6 5 4 9 8 7 10
【输出样例】
1,3,5,7,9
输入数字判断奇偶,如果是偶数就存入数组,最后利用sort函数排序
#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<algorithm>
using namespace std;
const int N = 1e2 + 10;
int main()
{vector<int>a;int n; cin >> n ;for (int i = 1; i <= n; i++){int x; cin >> x;if (x % 2 == 1)a.push_back(x);}sort(a.begin(), a .end());for (int i = 0; i < a.size() - 1; i++)cout << a[i] << ",";cout << a[a.size()-1];return 0;
}
1180:分数线划定
【题目描述】
世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,A市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%150%划定,即如果计划录取mm名志愿者,则面试分数线为排名第m×150%m×150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。
现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。
【输入】
第一行,两个整数n,m(5≤n≤5000,3≤m≤n)n,m(5≤n≤5000,3≤m≤n),中间用一个空格隔开,其中nn 表示报名参加笔试的选手总数,mm 表示计划录取的志愿者人数。输入数据保证m×150%m×150%向下取整后小于等于nn。
第二行到第 n+1n+1 行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号k(1000≤k≤9999)k(1000≤k≤9999)和该选手的笔试成绩s(1≤s≤100)s(1≤s≤100)。数据保证选手的报名号各不相同。
【输出】
第一行,有两个整数,用一个空格隔开,第一个整数表示面试分数线;第二个整数为进入面试的选手的实际人数。
从第二行开始,每行包含两个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。
【输入样例】
6 3 1000 90 3239 88 2390 95 7231 84 1005 95 1001 88
【输出样例】
88 5 1005 95 2390 95 1000 90 1001 88 3239 88
【提示】
样例说明:m×150%=3×150%=4.5m×150%=3×150%=4.5,向下取整后为44。保证44个人进入面试的分数线为8888,但因为8888有重分,所以所有成绩大于等于8888的选手都可以进入面试,故最终有55个人进入面试。
#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<algorithm>
using namespace std;
const int N = 51e3 + 10;
struct p { int id; int score; }a[N];
int cmp(p a, p b)
{if (a.score == b.score)return a.id < b.id;return a.score > b.score;
}
int main()
{int n, m; cin >> n >> m;for (int i = 1; i <= n; i++){cin >> a[i].id >> a[i].score;}sort(a + 1, a + 1 + n, cmp);int line = m * 1.5;int sum = 0;for (int i = 1; i <= n; i++){if (a[i].score >= a[line].score)sum++;}cout << a[line].score <<" " << sum << endl;;for (int i = 1; i <= sum; i++){cout << a[i].id << " " << a[i].score << endl;}return 0;
}
1184:明明的随机数
【题目描述】
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。
【输入】
有2行,第1行为1个正整数,表示所生成的随机数的个数:N;
第2行有N个用空格隔开的正整数,为所产生的随机数。
【输出】
也是2行,第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。
【输入样例】
10 20 40 32 67 40 20 89 300 400 15
【输出样例】
8 15 20 32 40 67 89 300 400
#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<algorithm>
using namespace std;
const int N = 51e3 + 10;
int main()
{int n; cin >> n;set<int>s;for (int i = 1; i <= n; i++){int x;cin >> x;s.insert(x);}cout << s.size() << endl;for (auto c : s)cout << c << " ";return 0;
}
1185:单词排序
【题目描述】
输入一行单词序列,相邻单词之间由1个或多个空格间隔,请按照字典序输出这些单词,要求重复的单词只输出一次。(区分大小写)
【输入】
一行单词序列,最少1个单词,最多100个单词,每个单词长度不超过50,单词之间用至少1个空格间隔。数据不含除字母、空格外的其他字符。
【输出】
按字典序输出这些单词,重复的单词只输出一次。
【输入样例】
She wants to go to Peking University to study Chinese
【输出样例】
Chinese Peking She University go study to wants
#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<algorithm>
using namespace std;
const int N = 51e3 + 10;
int main()
{string s;map<string,int>mp;while (cin >> s){mp.insert({ s,1 });}for (auto c : mp)cout << c.first << endl;return 0;
}
1186:出现次数超过一半的数
【题目描述】
给出一个含有n(0 < n <= 1000)个整数的数组,请找出其中出现次数超过一半的数。数组中的数大于-50且小于50。
【输入】
第一行包含一个整数n,表示数组大小;
第二行包含n个整数,分别是数组中的每个元素,相邻两个元素之间用单个空格隔开。
【输出】
如果存在这样的数,输出这个数;否则输出no。
【输入样例】
3 1 2 2
【输出样例】
2
#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<algorithm>
using namespace std;
const int N = 1e3 + 10;
int a[N], cnt[N];
int main()
{int n; cin >> n; int x;for (int i = 1; i <= n; i++){cin >> x;cnt[x+50]++;}for (int i = 1; i <= 100; i++){if (cnt[i] > n / 2){cout << i-50;return 0;} }cout << "no";return 0;
}
1187:统计字符数
【题目描述】
给定一个由a-z这26个字符组成的字符串,统计其中哪个字符出现的次数最多。
【输入】
输入包含一行,一个字符串,长度不超过1000。
【输出】
输出一行,包括出现次数最多的字符和该字符出现的次数,中间以一个空格分开。如果有多个字符出现的次数相同且最多,那么输出ascii码最小的那一个字符。
【输入样例】
abbccc
【输出样例】
c 3
#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<algorithm>
using namespace std;
const int N = 1e3 + 10;
char cnt[N];
int main()
{string s; cin >> s;for (int i = 0; i < s.size(); i++){cnt[s[i]]++;}int max = 0; char maxid = 'a';for (char i = 'a'; i <= 'z'; i++){if (cnt[i] > max || cnt[i] == max && i < maxid){max = cnt[i];maxid = i;}}cout <<maxid<<" " << max;return 0;
}
1310:【例2.2】车厢重组
【题目描述】
在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转。一个车站的职工发现桥的长度最多能容纳两节车厢,如果将桥旋转180度,则可以把相邻两节车厢的位置交换,用这种方法可以重新排列车厢的顺序。于是他就负责用这座桥将进站的车厢按车厢号从小到大排列。他退休后,火车站决定将这一工作自动化,其中一项重要的工作是编一个程序,输入初始的车厢顺序,计算最少用多少步就能将车厢排序。
【输入】
有两行数据,第一行是车厢总数N(不大于10000),第二行是N个不同的数表示初始的车厢顺序。
【输出】
一个数据,是最少的旋转次数。
【输入样例】
4 4 3 2 1
【输出样例】
6
#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<algorithm>
using namespace std;
const int N = 1e3 + 10;
int a[N];
int cnt;
int main()
{int n;cin >> n;for (int i = 1; i <= n; i++){cin >> a[i];}//外层遍历n-1次for (int j = 1; j <= n-1; j++){for (int i = 1; i <= n-j; i++){if (a[i] > a[i + 1]){swap(a[i + 1], a[i]);cnt++;}}} cout << cnt;return 0;
}
1188:菲波那契数列(2)
【题目描述】
菲波那契数列是指这样的数列: 数列的第一个和第二个数都为11,接下来每个数都等于前面22个数之和。
给出一个正整数aa,要求菲波那契数列中第aa个数对10001000取模的结果是多少。
【输入】
第11行是测试数据的组数nn,后面跟着nn行输入。每组测试数据占1行,包括一个正整数a(1≤a≤1000000)a(1≤a≤1000000)。
【输出】
nn行,每行输出对应一个输入。输出应是一个正整数,为菲波那契数列中第aa个数对10001000取模得到的结果。
【输入样例】
4 5 2 19 1
【输出样例】
5 1 181 1
递推版
#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<algorithm>
using namespace std;
const int N = 1e6 + 10;
int a[N];
int main()
{int n; cin >> n;a[1] = a[2] = 1;int m = 1000;for (int i = 3; i <= 1e6; i++)a[i]=(a[i-1]%m+a[i-2]%m)%m;for (int i = 1; i <= n; i++){int x; cin >> x;cout << a[x] << endl;}return 0;
}
递归版
#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<algorithm>
using namespace std;
const int N = 1e6 + 10;
int a[N]; int m = 1000;
int fbnq(int x)
{if (x <= 2) return 1;return (fbnq(x - 1) % m + fbnq(x - 2) % m) % m;
}
int main()
{int n; cin >> n;for (int i = 1; i <= n; i++){int x; cin >> x;cout << fbnq(x) << endl;;}return 0;
}
1189:Pell数列
【题目描述】
Pell数列a1,a2,a3,...a1,a2,a3,...的定义是这样的,a1=1,a2=2,...,an=2an−1+an−2(n>2)a1=1,a2=2,...,an=2an−1+an−2(n>2)。
给出一个正整数k,要求Pell数列的第k项模上32767是多少。
【输入】
第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数k (1≤k<1000000)。
【输出】
n行,每行输出对应一个输入。输出应是一个非负整数。
【输入样例】
2 1 8
【输出样例】
1 408
递推版
#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<algorithm>
using namespace std;
const int N = 1e6 + 10;
int a[N]; int m =32767;
int main()
{int n; cin >> n;a[1] = 1; a[2] = 2;for (int i = 3; i <= 1e6; i++){a[i] =( 2 * a[i - 1]%m + a[i - 2]%m)%m;}for (int i = 1; i <= n; i++){int x; cin >> x;cout << a[x] << endl;}return 0;
}
递归版
#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<algorithm>
using namespace std;
const int N = 1e6 + 10;
int a[N]; int m =32767;
int pell(int x)
{if (x <= 2)return x;return (2 * pell(x - 1) % m + pell(x - 2) % m) % m;
}
int main()
{int n; cin >> n;a[1] = 1; a[2] = 2;for (int i = 1; i <= n; i++){int x; cin >> x;cout <<pell(x) << endl;}return 0;
}
1190:上台阶
【题目描述】
楼梯有nn(0<n<710<n<71)阶台阶,上楼时可以一步上11阶,也可以一步上22阶,也可以一步上33阶,编程计算共有多少种不同的走法。
【输入】
输入的每一行包括一组测试数据,即为台阶数nn。最后一行为00,表示测试结束。
【输出】
每一行输出对应一行输入的结果,即为走法的数目。
【输入样例】
1
2
3
4
0【输出样例】
1 2 4 7
搜索版
#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<algorithm>
using namespace std;
const int N = 1e2 + 10;
int cnt;
int x;//当前所站在的台阶数
int d[] = { 1,2,3 };
void dfs(int stairs)
{if (stairs < 0)return;if (stairs == 0){cnt++;return;}for (int i = 0; i < 3; i++){stairs -= d[i];dfs(stairs);stairs += d[i];}
}
int main()
{while (cin >> x && x){cnt = 0;dfs(x);cout << cnt << endl;;}return 0;
}
递推版
#include<iostream>
using namespace std;
#define int long long
const int N = 1e2 + 10;
int cnt;
int a[N];
int x;//当要走到的台阶
signed main()
{a[1] = 1, a[2] = 2, a[3] = 4;for (int i = 4; i <= 71; i++){a[i] = a[i - 3] + a[i - 2] + a[i - 1];}while (cin >> x && x!=0){cout << a[x] << endl;}return 0;
}
相关文章:
备战蓝桥杯 Day4
目录 注意:递推开long long 1140:验证子串 1131:基因相关性 1176:谁考了第k名 1177:奇数单增序列 1180:分数线划定 1184:明明的随机数 1185:单词排序 1186:出现…...

用HTML和CSS打造跨年烟花秀视觉盛宴
目录 一、程序代码 二、代码原理 三、运行效果 一、程序代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>跨年烟花秀</title><meta name"viewport" content"widthdevi…...

SSH密钥认证登陆流程(Vscode连接到远程)
目录 前言连接远程步骤1. 下载工具包wsCli到本地机器2. 本地机器上生成ssh密钥3. 在服务器上安装公钥4. vscode连接到远程 参考资料 前言 SSH(Secure Shell)是一种用于远程登录和安全传输数据的网络协议。它提供了两种主要的远程连接方式: 密…...

k8s进阶之路-pod探针:容器内的监控机制,检测应用是否存活
配合Pod重启策略: RestartPolicy 应用程序是否启动完成: 3.startupProbe启动探针1.16:排他性 如果三个都配置了,会优先启动,会禁用前两个反馈成功后,才会启动以下两个 应用启动成功后: 1.L…...

2.1.1 摄像头
摄像头 更多内容,请关注: github:https://github.com/gotonote/Autopilot-Notes.git 摄像头是目前自动驾驶车中应用和研究最广泛的传感器,其采集图像的过程最接近人类视觉系统。基于图像的物体检测和识别技术已经相当成熟&#…...

linux安装mysql8且初始化表名忽略大小写
mysql8下载地址 MySQL8.0安装步骤 1、把安装包上传到linux系统,解压、重命名并移动到/usr/local/目录: cd ~ tar -xvf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz mv mysql-8.0.32-linux-glibc2.12-x86_64/ mysql80/ mv mysql80/ /usr/local/2、在M…...
Java-长字符串加密
引言: 在数据安全领域,加密技术是保护信息不被未授权访问的重要手段。特别是在处理长字符串时,如何保证加密后的数据既安全又高效,是一个值得探讨的话题。本文将介绍几种常见的加密算法,并展示如何在Java中实现这些算法…...

使用pytest单元测试框架执行单元测试
Pytest 是一个功能强大且灵活的 Python 单元测试框架,它使编写、组织和运行测试变得更加简单。以下是 Pytest 的一些主要特点和优点: 简单易用:Pytest 提供了简洁而直观的语法,使编写测试用例变得非常容易。它支持使用 assert 语…...
Flutter 中 DraggableScrollableSheet 的属性介绍与使用
在 Flutter 中,DraggableScrollableSheet 是一个非常有用的小部件,它允许用户通过手势来拖动一个可滚动的区域,通常被用作底部弹出式面板或者随手势拖动的控件。本文将介绍 DraggableScrollableSheet 的属性以及如何在 Flutter 中使用它。 D…...

分库分表面试必背
一,背景 随着互联网的普及,使用人数和场景爆炸式增长,现在随便一个应用系统都可能达到数百万千万甚至更大数量级的数据。大量的数据带来了新的挑战,怎么快速完成增删改查的业务,是应用服务开发者最头痛的问题。面对这个…...
14个常见的Java课程设计/毕业设计合集(源码+文档)
从网上整理收集了14个常见的java系统设计源码,可以用于课程作业或者毕业设计。 1.基于java的家政预约网站系统 平台采用B/S结构,后端采用主流的Springboot框架进行开发,前端采用主流的Vue.js进行开发。 整个平台包括前台和后台两个部分。 …...
如何用 docker 部署程序?
如何用 docker 部署程序?这个问题有点笼统。 如果是MySQL、Redis这些,只需要拉取镜像,然后设置必要的配置,最终创建并运行实例即可。 如果你的应用是一个Java应用程序,使用Docker来部署它会涉及到Java特有的一些考虑…...
5G固定无线接入(FWA)
固定无线接入(FWA) 固定无线接入(Fixed Wireless Access)是使用两个固定点之间的无线电链路提供无线宽带的过程。换句话说,固定无线是一种为家庭或企业提供无线互联网接入的方式,无需铺设光纤和电缆来提供最…...

Unity ScreenPointToRay 获取到的坐标不准确
👾奇奇怪怪的 🥙问题描述🥪解决方案🍿验证代码 🥙问题描述 使用:Camera.main.ScreenPointToRay 将鼠标坐标转换成射线,然后通过:Physics.Raycast 获取到射线碰撞到的坐标࿰…...

AJAXJSON入门篇
AJAX&JSON 概念:AJAX(Asynchronous JavaScript And XML):异步的JavaScript和XML AJAX作用: 与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据 使用了AJAX和服务器进行通信,就可以使用H…...

代码随想录算法训练营29期|day54 任务以及具体安排
第九章 动态规划part11 123.买卖股票的最佳时机III // 版本一 class Solution {public int maxProfit(int[] prices) {int len prices.length;// 边界判断, 题目中 length > 1, 所以可省去if (prices.length 0) return 0;/** 定义 5 种状态:* 0: 没有操作, 1: 第一次买入…...
文件操作相关工具类
目录 1. 文件上传工具类 -- FileUploadUtils 2. 文件处理工具类 -- FileUtils 3. 媒体类型工具类 -- MimeTypeUtils 1. 文件上传工具类 -- FileUploadUtils /*** 文件上传工具类**/ public class FileUploadUtils {private static final Logger log LoggerFactory.ge…...

Spring源码:手写SpringIOC
文章目录 一、分析二、实现1、版本1:实现Bean注入IOC容器,并从容器中获取1)定义BeanDefinition2)定义BeanDefinition实现类3)定义BeanDefinitionRegistry4)定义Beanfactory5)定义默认Beanfactor…...

【软件设计师】程序猿需掌握的技能——数据流图
作为一个程序员,不仅要具备高水平的程序编码能力,还要是熟练掌握软件设计的方法和技术,具有一定的软件设计能力,一般包括软件分析设计图(常见的有数据流图,程序流程图,系统流程图,E-…...
17.3.1 像素处理
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 17.3.1 像素处理 C#处理图像,主要使用到Bitmap 类的 GetPixel方法和SetPixel方法。 Bitmap.GetPixel 方法:…...

Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)
概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...
Nginx server_name 配置说明
Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...
【git】把本地更改提交远程新分支feature_g
创建并切换新分支 git checkout -b feature_g 添加并提交更改 git add . git commit -m “实现图片上传功能” 推送到远程 git push -u origin feature_g...

SpringTask-03.入门案例
一.入门案例 启动类: package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...

有限自动机到正规文法转换器v1.0
1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...

AI病理诊断七剑下天山,医疗未来触手可及
一、病理诊断困局:刀尖上的医学艺术 1.1 金标准背后的隐痛 病理诊断被誉为"诊断的诊断",医生需通过显微镜观察组织切片,在细胞迷宫中捕捉癌变信号。某省病理质控报告显示,基层医院误诊率达12%-15%,专家会诊…...
return this;返回的是谁
一个审批系统的示例来演示责任链模式的实现。假设公司需要处理不同金额的采购申请,不同级别的经理有不同的审批权限: // 抽象处理者:审批者 abstract class Approver {protected Approver successor; // 下一个处理者// 设置下一个处理者pub…...

MacOS下Homebrew国内镜像加速指南(2025最新国内镜像加速)
macos brew国内镜像加速方法 brew install 加速formula.jws.json下载慢加速 🍺 最新版brew安装慢到怀疑人生?别怕,教你轻松起飞! 最近Homebrew更新至最新版,每次执行 brew 命令时都会自动从官方地址 https://formulae.…...
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的 第一部分: 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…...

wpf在image控件上快速显示内存图像
wpf在image控件上快速显示内存图像https://www.cnblogs.com/haodafeng/p/10431387.html 如果你在寻找能够快速在image控件刷新大图像(比如分辨率3000*3000的图像)的办法,尤其是想把内存中的裸数据(只有图像的数据,不包…...