河工oj第七周补题题解2024
A.GO LecturesⅠ—— Victory
GO LecturesⅠ—— Victory - 问题 - 软件学院OJ
代码
统计
#include<bits/stdc++.h>
using namespace std;double b, w;int main() {for(int i = 1; i <= 19; i ++) {for(int j = 1; j <= 19; j ++) {char ch; cin >> ch;if(ch == 'B') b ++;else w ++;}}if(b-7.5>w) puts("Black");else puts("White");return 0;
}
B.GO LecturesⅡ—— Liberty
GO LecturesⅡ—— Liberty - 问题 - 软件学院OJ
代码
在所给的位置上就地搜索。dfs搜索四个方向。
#include<bits/stdc++.h>
using namespace std;const int N = 50;
char g[N][N];
int vis[N][N];
int n;
int ans;
int dx[4] = {0,-1,0,1},dy[4] = {-1,0,1,0};void dfs(int x, int y) {vis[x][y] = 1;for(int i = 0; i < 4; i ++) {int a = x+dx[i], b = y+dy[i];if(a<0||b<0||b>=n||a>=n) continue;if(!vis[a][b] && g[a][b]=='*') {ans ++, vis[a][b] = 1;}else if(!vis[a][b] && g[a][b] == g[x][y]) {dfs(a,b);}}
}int main() {cin >> n;for(int i = 0; i < n; i ++) {for(int j = 0; j < n; j ++) {cin >> g[i][j];}}int x, y;cin >> x >> y;//下标从1开始的,偏移一下,我这从0开始输入 dfs(x-1,y-1);cout << ans << endl;return 0;
}
C.GO Lectures Ⅲ—— Gambling
代码
第二个代码有解释。先处理!last再处理last,因为 last落子要除掉!last。
#include<bits/stdc++.h>
using namespace std;const int N = 50;
char g[N][N];
int vis[N][N], num[N][N]; // 标记以及气数
int cnt;int dx[4] = {-1,0,1,0},dy[4] = {0,-1,0,1};// 找某位置连通块气数
void dfs(int x,int y) {vis[x][y] = 1;for(int i = 0; i < 4; i ++) {int a = x+dx[i], b = y+dy[i];if(a<1||b<1||a>9||b>9) continue;if(!vis[a][b] && g[a][b]=='*') {cnt ++, vis[a][b] = 1;}else if(!vis[a][b] && g[a][b] == g[x][y]) dfs(a,b);}
} int main() {char last; cin >> last;for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {cin >> g[i][j];}}// 找非last 气数以及替换for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {if(g[i][j] != last && g[i][j]!='*') {memset(vis,0,sizeof vis); cnt = 0;dfs(i,j); num[i][j] = cnt;}}} for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {if(g[i][j]!=last && !num[i][j]) {g[i][j] = '*';}}}//last 气数以及替换for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {if(g[i][j]==last && g[i][j]!='*') {memset(vis,0,sizeof vis); cnt = 0;dfs(i,j); num[i][j] = cnt;}}} for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {if(g[i][j]==last && !num[i][j]) {g[i][j] = '*';}}}// 输出for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {cout << g[i][j];}puts("");} return 0;
}
加函数封装简短一点
#include<bits/stdc++.h>
using namespace std;const int N = 50;
char g[N][N];
int vis[N][N], num[N][N];
int cnt;int dx[4] = {-1,0,1,0}, dy[4] = {0,1,0,-1};
//找气数
void dfs(int x, int y) {vis[x][y] = 1;for(int i = 0; i < 4; i ++) {int a = x+dx[i], b = y+dy[i];if(a<1||b<1||a>9||b>9) continue;if(!vis[a][b] && g[a][b]=='*') {cnt ++, vis[a][b] = 1;}else if(!vis[a][b] && g[a][b]==g[x][y]) {dfs(a,b);}}
}
// 找ch气数
void find(char ch) {for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {if(g[i][j]==ch) { //三种元素多加一个!='*' 判断。//用函数封装了不加也可以,传newlast memset(vis,0,sizeof vis); cnt = 0;dfs(i,j); num[i][j] = cnt;}}}
}
//替换 ch
void solve(char ch) {for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {if(g[i][j]==ch && !num[i][j]) g[i][j]= '*';}}
} int main() {char last; cin >> last;//要先处理非最后一个落子的,因为last 要除去 newlast for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {cin >> g[i][j];}}char newlast;if(last == 'B') newlast = 'W';else newlast = 'B';find(newlast); solve(newlast);find(last); solve(last);// 处理完输出for(int i = 1; i <= 9; i ++) {for(int j = 1; j <= 9; j ++) {cout << g[i][j];}puts("");} return 0;
}
D.1726: Advanced InferenceⅠ
Advanced InferenceⅠ - 问题 - 软件学院OJ
代码
对1取模都是0,满1为0。
#include<bits/stdc++.h>
using namespace std;using ll = long long;int main() {ll n, k;cin >> n >> k;cout << 0 << endl;return 0;
}
E.Advanced Inference Ⅱ
Advanced Inference Ⅱ - 问题 - 软件学院OJ
代码
常数的导数 是0
#include<bits/stdc++.h>
using namespace std;using ll = long long;int main() {ll n, k;cin >> n >> k;cout << 0 << endl;return 0;
}
F. Advanced Inference Ⅲ
Advanced Inference Ⅲ - 问题 - 软件学院OJ
代码
n阶求导是 k*n!
如果n < 10 k*n!
如果n>=10 k*n! 对n-2 取模是0,因为其中有(n-2) 因子
#include<bits/stdc++.h>
using namespace std;using ll = long long;
ll n, k;
ll ans;int main() {cin >> k >> n;if(n>=10) cout << 0 << endl;else {ans = k;for(int i = 1; i <= n; i ++) {ans *= i;}cout << ans << endl;}return 0;
}
G.Intemperance Ⅰ
Intemperance Ⅰ - 问题 - 软件学院OJ
代码
#include<bits/stdc++.h>
using namespace std;using ll = long long;
ll n, m;
const int N = 1e6+10;
ll a[N];int main() {cin >> n >> m;ll w = 0, ans = 1;for(int i = 1; i <= n; i ++) cin >> a[i];for(int i = 1; i <= n; i ++) { if(w+a[i]<=m) {w += a[i];}else { // 当前满了 ans ++; w = a[i];//更新重装本轮 }}cout << ans << endl;return 0;
}
H.Intemperance Ⅱ
Intemperance Ⅱ - 问题 - 软件学院OJ
代码
#include<bits/stdc++.h>
using namespace std;int n;
int sum = 0, length;
int main() {cin >> n;int t = n;for(int i = 1; sum <= n; i += 2,sum+=i) {length ++;}cout << length << endl;return 0;
}
相关文章:

河工oj第七周补题题解2024
A.GO LecturesⅠ—— Victory GO LecturesⅠ—— Victory - 问题 - 软件学院OJ 代码 统计 #include<bits/stdc.h> using namespace std;double b, w;int main() {for(int i 1; i < 19; i ) {for(int j 1; j < 19; j ) {char ch; cin >> ch;if(ch B) b …...
卷积的数学原理与作用
一、一维卷积 (一)定义 数学定义 给定一个输入序列 x [ x 1 , x 2 , ⋯ , x n ] x [x_1,x_2,\cdots,x_n] x[x1,x2,⋯,xn] 和一个卷积核(滤波器) k [ k 1 , k 2 , ⋯ , k m ] k [k_1,k_2,\cdots,k_m] k[k1,k2,⋯,…...
路由介绍.
RIB和FIB Routing Information Base(RIB),即路由信息库,是存储在路由器或联网计算机中的一个电子表格或类数据库,它保存着指向特定网络地址的路径信息,包括路径的路由度量值。RIB的主要目标是实现路由协议…...

CTFshow-命令执行(Web29-40)
CTFshow-命令执行(Web29-40) CTFWeb-命令执行漏洞过滤的绕过姿势_绕过空格过滤-CSDN博客 总结rce(远程代码执行各种sao姿势)绕过bypass_远程命令执行绕过-CSDN博客 对比两者的源代码,我们发现,cat指令把flag.php的内容导出后依…...
MySQL锁的类型有哪些
目录 共享锁(share lock): 排他锁(exclusivelock): 表锁(table lock): 行锁: 记录锁(Record lock): 页锁: 间隙锁: 基于锁的属性分类:共享锁,排他锁。 基于锁的粒…...

基于 JNI + Rust 实现一种高性能 Excel 导出方案(下篇)
衡量一个人是否幸福,不应看他有多少高兴的事,而应看他是否为小事烦扰。只有幸福的人,才会把无关痛痒的小事挂心上。那些真正经历巨大灾难和深重痛苦的人,根本无暇顾及这些小事的。因此人们往往在失去幸福之后,才会发现…...
关于Python程序消费Kafka消息不稳定问题的处理方法
在使用Python程序消费Kafka消息的过程中,有时会遇到各种不稳定的情况,如自动提交偏移量无效、CommitFailedError错误等。这些问题不仅影响了数据处理的可靠性,还可能导致重复消费或丢失消息。本文将针对这两个常见问题提供详细的解决方案和最…...

【OpenCV】Canny边缘检测
理论 Canny 边缘检测是一种流行的边缘检测算法。它是由 John F. Canny 在 1986 年提出。 这是一个多阶段算法,我们将介绍算法的每一个步骤。 降噪 由于边缘检测易受图像中的噪声影响,因此第一步是使用 5x5 高斯滤波器去除图像中的噪声。我们在前面的章…...
算法-二进制和位运算
一.二进制 (1).无符号数: 无符号数是一种数据表示方式,它只表示非负整数,即没有符号位,所有的位都用来表示数值大小。在 C 等编程语言中,常见的无符号类型有 unsigned int、unsigned char 等。…...

OpenAI Chatgpt 大语言模型
OpenAI 一个美国人工智能研究实验室,由非营利组织 OpenAI Inc,和其营利组织子公司 OpenAI LP 所组成。该组织于 2015 年由萨姆阿尔特曼、里德霍夫曼、杰西卡利文斯顿、伊隆马斯克、伊尔亚苏茨克维、沃伊切赫萨伦巴、彼得泰尔等人在旧金山成立࿰…...

SpringBoot【九】mybatis-plus之自定义sql零基础教学!
一、前言🔥 环境说明:Windows10 Idea2021.3.2 Jdk1.8 SpringBoot 2.3.1.RELEASE mybatis-plus的基本使用,前两期基本讲的差不多,够日常使用,但是有的小伙伴可能就会抱怨了,若是遇到业务逻辑比较复杂的sq…...

C#,人工智能,深度学习,目标检测,OpenCV级联分类器数据集的制作与《层级分类器一键生成器》源代码
一、目标识别技术概述 1、摘要 目标检测是计算机视觉中最基本和最具挑战性的问题之一,它试图从自然图像中的大量预定义类别中定位目标实例。深度学习技术已成为直接从数据中学习特征表示的强大策略,并在通用目标检测领域取得了显著突破。鉴于这一快速发…...
调度系统:Luigi 的主要特性和功能
Luigi 是一个开源的 Python 工作流管理工具,用于构建批处理作业管道,特别适用于数据工程领域。它被设计用来编排任务和处理任务间的依赖关系,支持自动化复杂的 ETL 流程、数据分析、模型训练等任务。 Luigi 的主要特性和功能: 任…...

C# 探险之旅:第二节 - 定义变量与变量赋值
欢迎再次踏上我们的C#学习之旅。今天,我们要聊一个超级重要又好玩的话题——定义变量与变量赋值。想象一下,你正站在一个魔法森林里,手里拿着一本空白的魔法书(其实就是你的代码编辑器),准备记录下各种神奇…...

AUTOSAR:SOME/IP 概念
文章目录 1. 用例与需求1.1 典型用例1.2 对中间件的要求 2. 协议栈示例3. SOME/IP 概念3.1 中间件整体功能与架构3.2 服务组成元素详细解释 4. 服务发现机制深入剖析5. 总结 1. 用例与需求 1.1 典型用例 信息娱乐系统: 后座娱乐系统连接:允许后排乘客连…...

循序渐进kubenetes Service(Cluster ip、Nodeport、Loadbalancer)
文章目录 部署一个web服务Kubernetes Port ForwardKubernetes ServicesClusterIP ServiceNodePort ServiceLoadBalancer Service 部署一个web服务 准备 Kubernetes 集群后,创建一个名为 web 的新 namespace,然后在该 namespace 中部署一个简单的 web 应…...

深入理解 Apache Shiro:安全框架全解析
亲爱的小伙伴们😘,在求知的漫漫旅途中,若你对深度学习的奥秘、JAVA 、PYTHON与SAP 的奇妙世界,亦或是读研论文的撰写攻略有所探寻🧐,那不妨给我一个小小的关注吧🥰。我会精心筹备,在…...

mac 安装CosyVoice (cpu版本)
CosyVoice 介绍 CosyVoice 是阿里研发的一个tts大模型 官方项目地址:https://github.com/FunAudioLLM/CosyVoice.git 下载项目(非官方) git clone --recursive https://github.com/v3ucn/CosyVoice_for_MacOs.git 进入项目 cd CosyVoic…...

币安移除铭文市场的深度解读:背后原因及其对区块链行业的影响
引言: 就在昨天,2024年12月10号,币安宣布将移除铭文市场(Inscriptions Market)。这一消息引发了全球加密货币社区的广泛关注,尤其是在比特币NFT和数字收藏品市场快速发展的背景下。铭文市场自诞生以来迅速…...

深度学习实战野生动物识别
本文采用YOLOv11作为核心算法框架,结合PyQt5构建用户界面,使用Python3进行开发。YOLOv11以其高效的实时检测能力,在多个目标检测任务中展现出卓越性能。本研究针对野生动物数据集进行训练和优化,该数据集包含丰富的野生动物图像样…...

【WiFi帧结构】
文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...

CMake基础:构建流程详解
目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...
Python爬虫实战:研究feedparser库相关技术
1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...
Java多线程实现之Callable接口深度解析
Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...

华为OD机试-食堂供餐-二分法
import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...
大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计
随着大语言模型(LLM)参数规模的增长,推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长,而KV缓存的内存消耗可能高达数十GB(例如Llama2-7B处理100K token时需50GB内存&a…...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...

初探Service服务发现机制
1.Service简介 Service是将运行在一组Pod上的应用程序发布为网络服务的抽象方法。 主要功能:服务发现和负载均衡。 Service类型的包括ClusterIP类型、NodePort类型、LoadBalancer类型、ExternalName类型 2.Endpoints简介 Endpoints是一种Kubernetes资源…...

springboot整合VUE之在线教育管理系统简介
可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生,小白用户,想学习知识的 有点基础,想要通过项…...
BLEU评分:机器翻译质量评估的黄金标准
BLEU评分:机器翻译质量评估的黄金标准 1. 引言 在自然语言处理(NLP)领域,衡量一个机器翻译模型的性能至关重要。BLEU (Bilingual Evaluation Understudy) 作为一种自动化评估指标,自2002年由IBM的Kishore Papineni等人提出以来,…...