当前位置: 首页 > article >正文

3.22 OJ

一、题目8皇后·改作者: turbo时间限制: 1s章节: 深度优先搜索问题描述规则同8皇后问题但是棋盘上每格都有一个数字要求八皇后所在格子数字之和最大。输入说明一个8*8的棋盘。数据规模和约定棋盘上的数字范围0~99输出说明所能得到的最大数字和#include bits/stdc.h using namespace std; int pos[100][100]; int maxnum0; int col[100]; int d1[1000]; int d2[1000]; void dfs(int row,int num) { if(row8) { if(maxnumnum) { maxnumnum; } return ; } for(int j1;j8;j) { if(col[j]0d1[rowj]0d2[row-j8]0) { col[j]1; d1[rowj]1; d2[row-j8]1; dfs(row1,numpos[row][j]); col[j]0; d1[rowj]0; d2[row-j8]0; } } } int main() { for(int i1;i8;i) { for(int j1;j8;j) { cinpos[i][j]; } } maxnum0; dfs(1,0); coutmaxnum; //总结 上到n皇后同样的思路 }总结 上到n皇后同样的思路二、2n皇后问题作者: Turbo时间限制: 1s章节: 深度优先搜索问题描述给定一个n*n的棋盘棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后使任意的两个黑皇后都不在同一行、同一列或同一条对角线上任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法n小于等于8。说明同一条对角线是指包括两条主对角线的所有对角线n5时的棋盘从左上往右下有9条对角线从右上往左下也有9条对角线。比如棋盘为1 1 1 11 1 1 11 1 1 11 1 1 1表示一个4*4的棋盘所有位置都可放皇后。则可知有2种放法。输入说明输入的第一行为一个整数n表示棋盘的大小。接下来n行每行n个0或1的整数如果一个整数为1表示对应的位置可以放皇后如果一个整数为0表示对应的位置不可以放皇后。输出说明输出一个整数表示总共有多少种放法。#include bits/stdc.h using namespace std; int n; int pos[10][10]; int ans 0; // 白皇后 int colW[10], d1W[20], d2W[20]; // 黑皇后 int colB[10], d1B[20], d2B[20]; // used表示这个位置是否已经被占白或黑 int used[10][10]; void dfs(int row) { if(row n) { ans; return; } // 枚举白皇后位置 for(int c1 1; c1 n; c1) { if(pos[row][c1] 0) continue; if(used[row][c1]) continue; if(colW[c1] || d1W[rowc1] || d2W[row-c1n]) continue; // 放白 used[row][c1] 1; colW[c1] d1W[rowc1] d2W[row-c1n] 1; // 枚举黑皇后位置 for(int c2 1; c2 n; c2) { if(pos[row][c2] 0) continue; if(used[row][c2]) continue; if(colB[c2] || d1B[rowc2] || d2B[row-c2n]) continue; // 放黑 used[row][c2] 1; colB[c2] d1B[rowc2] d2B[row-c2n] 1; dfs(row 1); // 回溯黑 used[row][c2] 0; colB[c2] d1B[rowc2] d2B[row-c2n] 0; } // 回溯白 used[row][c1] 0; colW[c1] d1W[rowc1] d2W[row-c1n] 0; } } int main() { cin n; for(int i 1; i n; i) for(int j 1; j n; j) cin pos[i][j]; dfs(1); cout ans endl; //总结总体思想就是递归 先条件判断是否行都递归完 如果都递归玩 num之后就是黑白两个匹配 判断条件是pos有没有被占 used有没有被占 然后判断同一列有没有 右对角线row-low 左对角线rowlow 最后递归结束一定要记得回溯 }总结总体思想就是递归 先条件判断是否行都递归完 如果都递归玩 num之后就是黑白两个匹配 判断条件是pos有没有被占 used有没有被占 然后判断同一列有没有 右对角线row-low 左对角线rowlow 最后递归结束一定要记得回溯三、芯片测试作者: Turbo时间限制: 1s章节: 深度优先搜索问题描述有n2≤n≤20块芯片有好有坏已知好芯片比坏芯片多。每个芯片都能用来测试其他芯片。用好芯片测试其他芯片时能正确给出被测试芯片是好还是坏。而用坏芯片测试其他芯片时会随机给出好或是坏的测试结果即此结果与被测试芯片实际的好坏无关。给出所有芯片的测试结果问哪些芯片是好芯片。输入说明输入数据第一行为一个整数n表示芯片个数。第二行到第n1行为n*n的一张表每行n个数据。表中的每个数据为0或1在这n行中的第i行第j列1≤i, j≤n的数据表示用第i块芯片测试第j块芯片时得到的测试结果1表示好0表示坏ij时一律为1并不表示该芯片对本身的测试结果。芯片不能对本身进行测试。输出说明按从小到大的顺序输出所有好芯片的编号#include bits/stdc.h using namespace std; int pos[1000][1000]; int good[1000]; int ans[1000]; // ? 新增 int n; bool check() { for(int i1;in;i) { if(good[i]1) { for(int j1;jn;j) { if(pos[i][j]!good[j]) return false; } } } return true; } void dfs(int row) { if(row n) { int cnt 0; for(int i1;in;i) if(good[i]) cnt; if(cnt n/2) return; // 剪枝 if(check()) { for(int i1;in;i) ans[i] good[i]; } return; } good[row]1; dfs(row1); good[row]0; dfs(row1); } int main() { cinn; for(int i1;in;i) for(int j1;jn;j) cinpos[i][j]; dfs(1); for(int i1;in;i) { if(ans[i]1) couti ; } //总结从每一行开始 假设该行正确或不正确 当所有行都取了的时候 进行判断是否正确 return 0; }总结从每一行开始 假设该行正确或不正确 当所有行都取了的时候 进行判断是否正确四、翻译Federatedlearning is a distributed machine learning approach that aims to train models while preserving user data privacy. In traditional machine learning methods, data is usually centralized onserversfor training. However, in many real-world scenarios, data is private and sensitive, making it difficult to share directly. Federated learning addresses this problem by training models locally on devices and only uploading model parameters orgradientinformation to a central server. In this way, collaborative learning can be achieved without exposingrawdata. Federated learning has attracted increasing attention in fields such as mobile computing, medical data analysis, and financial risk control.联邦学习是一种分布式机器学习方法旨在训练模型的同时保护用户数据隐私。在传统机器学习方法中数据通常集中在服务器上进行训练。然而在许多现实场景中数据具有隐私性和敏感性难以直接共享。联邦学习通过在各设备本地训练模型仅将模型参数或梯度信息上传至中央服务器来解决这一问题。通过这种方式可以在不暴露原始数据的情况下实现协作学习。联邦学习在移动计算、医疗数据分析和金融风控等领域日益受到关注。

相关文章:

3.22 OJ

一、题目:8皇后改作者: turbo时间限制: 1s章节: 深度优先搜索问题描述规则同8皇后问题,但是棋盘上每格都有一个数字,要求八皇后所在格子数字之和最大。输入说明一个8*8的棋盘。数据规模和约定棋盘上的数字范围0~99输出说明所能得到的最大数字…...

无人船、AUV与无人车编队路径跟踪的奇妙探索

无人船,AUV,无人车 编队路径跟踪 领航跟随los制导反步控制 路径可调,模型可调 MATLAB程序在自动化载具的领域中,无人船、AUV(自主水下航行器)以及无人车的编队路径跟踪是一个极富挑战与魅力的研究方向。今天…...

三菱PLC恒定张力收卷机控制程序解析

三菱plc恒定张力收卷机控制程序 结构化编程,逻辑清晰 包含三菱触摸屏程序,电路接线图,bom,程序有注释,值得学习和借鉴。 最近在做一个三菱PLC恒定张力收卷机的项目,感觉收获挺多的。整个项目从程序设计到硬…...

用PHP搞定TikTok搜索数据抓取:手把手教你绕过x-bogus签名验证(附完整Node.js联动代码)

PHP与Node.js协同破解TikTok搜索数据抓取难题:x-bogus签名实战指南 当后端开发者需要处理前端加密算法时,技术栈的边界往往变得模糊。本文将带你深入探索如何用PHP作为主力语言,巧妙整合Node.js的JavaScript执行能力,构建一个稳定…...

从‘玩具‘到‘武器库‘:如何将本地Pikachu靶场升级为团队共享的实战训练平台?

从个人实验到团队赋能:构建企业级网络安全训练平台的实战指南 在网络安全领域,靶场训练早已从个人技能打磨的工具,演变为团队能力建设的核心基础设施。许多安全从业者都曾搭建过Pikachu这类经典漏洞靶场,但将其局限在本地环境使用…...

基于Matlab的单侧电源三段式距离保护控制系统

基于matlab的单侧电源三段式距离保护控制系统。 有详细的原理说明,和仿真程序介绍,同时附有详细的仿真结果分析。 可直接用做课程设计报告。一、引言 在电力系统中,保护装置对于保障系统的安全稳定运行至关重要。单侧电源三段式距离保护作为一…...

手把手教你用示波器抓CAN波形:从隐性/显性电平到TJA1050收发器实战分析

手把手教你用示波器抓CAN波形:从隐性/显性电平到TJA1050收发器实战分析 在嵌入式系统和汽车电子领域,CAN总线调试是每个硬件工程师必须掌握的技能。记得我第一次调试CAN节点时,面对复杂的波形完全无从下手——直到一位资深工程师教会我用示波…...

StructBERT与Vue.js前端框架结合:构建实时文本比对演示平台

StructBERT与Vue.js前端框架结合:构建实时文本比对演示平台 最近在做一个文本分析相关的项目,需要快速对比几段文本的相似度。一开始用命令行工具,虽然结果准确,但每次都要手动输入、复制粘贴,效率实在太低。后来想&a…...

CT图像预处理避坑指南:为什么你的窗宽窗位调整总是不理想?

CT图像预处理避坑指南:为什么你的窗宽窗位调整总是不理想? 在医学影像分析领域,CT图像的窗宽窗位调整看似基础却暗藏玄机。许多研究者花费大量时间调试深度学习模型,却忽略了这一关键预处理步骤对最终效果的深远影响。本文将揭示那…...

施耐德食品饮料行业面向智能制造的精益数字化工厂MES解决方案:方案定位与架构、MES核心功能模块、数据采集与集成

本方案基于施耐德生产体系,为食品饮料行业构建精益数字化工厂。MES核心功能涵盖计划排产、批次追溯、物料拉动、质量管理、设备运维与安灯系统,通过数据采集与ERP、自动仓库等深度集成,实现生产全流程闭环管理、问题即时升级与可视化监控&…...

零成本实现专业级网页截图:5款精选Screenshot API全攻略

零成本实现专业级网页截图:5款精选Screenshot API全攻略 【免费下载链接】free-for-dev free-for-dev - 一个列出了对开发者和开源作者提供免费服务的软件和资源的集合,帮助开发者节省成本。 项目地址: https://gitcode.com/GitHub_Trending/fr/free-f…...

Nunchaku-flux-1-dev应用:为微信小程序开发提供AI配图生成接口

Nunchaku-flux-1-dev应用:为微信小程序开发提供AI配图生成接口 每次为微信小程序设计新页面或发布新内容,最头疼的是什么?对我而言,曾经是找配图。要么是版权问题,要么是风格不搭,要么是成本太高。直到我开…...

HQC来了:为什么我们需要一个“备用轮胎”——后量子时代的密码多样性与架构敏捷性设计

文章目录 前言 HQC来了:为什么我们需要一个“备用轮胎”——后量子时代的密码多样性与架构敏捷性设计 文章导读 引言:当ML-KEM已是主路,NIST为何再修一条辅路? 一、HQC核心解析:从通信纠错码到后量子密码基石 1.1 纠错码:通信领域的抗噪底层技术 1.2 HQC的数学本质:准循…...

Jimeng AI Studio模型蒸馏实战:小模型大性能

Jimeng AI Studio模型蒸馏实战:小模型大性能 在实际项目中,我们常常遇到这样的困境:一个效果出色的AI模型,部署到边缘设备或小型服务器上时,要么显存爆满,要么推理慢得让人无法忍受。你可能已经试过降低分…...

web安全主要包括哪些方面的安全

web安全主要包括哪些方面的安全 web安全主要包括哪些方面的安全:web安全主要分为保护服务器及其数据的安全、保护服务器和用户之间传递的信息的安全、保护web应用客户端及其环境安全这三个方面。 web安全介绍 Web应用安全问题本质上源于软件质量问题。但Web应用相较…...

Java实现数据结构栈

1、定义接口 /*** 栈接口* param <T> 元素类型*/ public interface Stack<T> {/*** 入栈* param element 要入栈的元素* return 是否入栈成功*/boolean push(T element);/*** 出栈* return 出栈的元素*/T pop();/*** 查看栈顶元素* return 栈顶元素*/T peek();/**…...

STM32驱动GP2Y1014AU粉尘传感器实战指南

1. 认识GP2Y1014AU粉尘传感器 GP2Y1014AU是夏普公司推出的一款光学粉尘传感器&#xff0c;专门用于检测空气中PM2.5等细小颗粒物的浓度。它的工作原理是通过红外LED照射空气中的颗粒物&#xff0c;然后检测散射光的强度来判断粉尘浓度。这种检测方式在空气净化器、环境监测设备…...

AI Agent长期记忆工程实战(非常详细),踩坑与取舍从入门到精通,收藏这一篇就够了!

长期记忆不是「把历史对话存起来」。在生产环境里&#xff0c;它更像一套数据管道和检索系统&#xff0c;目标很具体&#xff1a; 让 Agent 在跨天、跨周的任务里保持一致性&#xff08;用户偏好、项目背景、关键决策不丢&#xff09;。让上下文成本可控&#xff08;Token、TT…...

为什么ViT要用卷积做Patch Embedding?对比传统Transformer的文本嵌入差异

ViT中卷积式Patch Embedding的设计哲学与技术实现 当Transformer架构从自然语言处理领域跨越到计算机视觉领域时&#xff0c;最关键的创新之一就是如何将二维图像数据适配到原本为序列数据设计的Transformer结构中。Vision Transformer&#xff08;ViT&#xff09;通过Patch Em…...

智能体时代来了,经济学的底层逻辑要被彻底改写了

各位学弟学妹&#xff0c;最近和行业里的朋友聊起 AI 发展&#xff0c;发现一个很有意思的趋势&#xff1a;生成式 AI 已经从单纯的工具&#xff0c;进化成了能自主行动的「智能体」&#xff0c;而这波变革&#xff0c;不只是改变我们的工作方式&#xff0c;更是要掀翻经济学的…...

基于EIT时序数据的STReSRNN模型:融合ResNet-34、BiLSTM与自注意力机制

基于EIT时序数据的STReSRNN模型:融合ResNet-34、BiLSTM与自注意力机制 摘要 电阻抗成像(Electrical Impedance Tomography, EIT)作为一种无创、无辐射的功能成像技术,能够实时监测人体胸部的阻抗变化,在肺功能评估、呼吸监测等领域具有重要应用价值。然而,EIT图像重建是…...

让老显卡焕发新生:在Win10+GTX 1080Ti上成功运行Mamba-SSM的完整配置记录

让老显卡焕发新生&#xff1a;在Win10GTX 1080Ti上成功运行Mamba-SSM的完整配置记录 当我在二手市场以不到原价三分之一的价格淘到一张GTX 1080Ti时&#xff0c;朋友笑称这是"电子垃圾回收"。但作为一名热衷于尝试最新AI技术的开发者&#xff0c;我始终相信硬件性能的…...

嵌入式硬件项目技术文章转化规范说明

项目标题与正文内容严重偏离嵌入式硬件技术主题&#xff0c;不具备转化为合格技术文章的基础条件。所给内容为职场随笔类人文评论文章&#xff0c;混杂公众号运营话术、知乎风格叙事、个人职业感悟及若干无关技术短语&#xff08;如“单片机启动文件.s有什么作用”&#xff09;…...

高德地图API实战:5分钟搞定最新行政区划GeoJSON数据获取(附完整代码)

高德地图API实战&#xff1a;5分钟获取最新行政区划GeoJSON数据的完整指南 当我们需要在项目中集成地图功能时&#xff0c;获取准确且最新的行政区划数据往往是第一个拦路虎。传统方法要么数据陈旧&#xff0c;要么需要手动处理复杂的边界文件。高德地图API提供了一种优雅的解决…...

Qwen3-14B-Int4-AWQ量化原理浅析:INT4与AWQ技术如何实现高性能推理

Qwen3-14B-Int4-AWQ量化原理浅析&#xff1a;INT4与AWQ技术如何实现高性能推理 1. 为什么需要模型量化 大语言模型在带来强大能力的同时&#xff0c;也面临着巨大的计算和存储开销。以Qwen3-14B为例&#xff0c;原始FP16格式的模型需要占用约28GB显存&#xff0c;这对大多数消…...

Vue 3项目里用pdfjs-dist处理超大PDF,我是这样优化首屏加载和滚动体验的

Vue 3项目中pdfjs-dist处理超大PDF的性能优化实战 最近在开发一个企业级文档管理系统时&#xff0c;遇到了一个棘手的问题&#xff1a;用户需要在线预览上百页的技术手册&#xff0c;这些PDF文件体积常常超过100MB。传统的PDF预览方案要么加载缓慢导致用户流失&#xff0c;要么…...

基于单片机智能窗帘控制系统仿真设计-毕设课设资料

代码功能解析 该代码实现了一个基于单片机的智能窗帘控制系统&#xff0c;包含光照度检测、数码管显示、电机控制等功能模块。以下是核心功能解析&#xff1a; 硬件接口定义 ADC0804接口&#xff1a;CS、RD、WR控制引脚连接P3.0-P3.2&#xff0c;数据端口为P1数码管接口&…...

必知的AI写专著工具,高效完成专著,提升学术产出效率

学术专著写作挑战与AI工具应对 学术专著的生命力主要体现在逻辑的严密性上&#xff0c;但恰恰是逻辑论证部分最容易出现问题。撰写专著时&#xff0c;需围绕核心观点进行系统论证&#xff0c;既要充分阐述每个论点&#xff0c;还要妥善处理不同学派的争议观点&#xff0c;同时…...

Java HashMap源码分析

文章目录Java HashMap源码分析概述数据结构储存流程源码分析继承关系基本属性HashMap 构造函数Node 单链表节点TreeNode 红黑树节点hash() 哈希算法put()resize()remove()Java HashMap源码分析 概述 HashMap 实现 Map<K,V> 接口&#xff0c;基于哈希表实现&#xff0c;…...

基于单片机智能病床呼叫系统设计-毕设课设资料

病床呼叫系统设计与实现 该病床呼叫系统基于AT89C52单片机设计&#xff0c;结合按键、LED指示灯、蜂鸣器和LCD1602液晶显示屏&#xff0c;实现了病房呼叫与护士响应的功能。系统通过硬件电路和软件逻辑的配合&#xff0c;确保高效、安全的服务。 硬件模块设计 主控模块 采用…...