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

蓝桥杯-带分数

法一 

/*
再每一个a里去找c,他们共用一个st数组,可以解决重复出现数字
通过ac确定b,b不能出现<=0 b出现的数不能和ac重复*/import java.util.Scanner;public class Main {static int n,res;static boolean[] st = new boolean[15];static boolean[] backup = new boolean[15];static int[] data = new int[15];public static void main(String[] args) {Scanner sc = new Scanner(System.in);n = sc.nextInt();dfs_a(1,0);System.out.println(res);}public static void dfs_a(int u,int a){if (a > n) return;//每一个a里去找不出现a中数字的c的全排列if (a > 0)dfs_c(u,a,0);for(int i = 1;i <= 9;i++){if (!st[i]){st[i] = true;dfs_a(u + 1,a * 10 + i);st[i] = false;}}}public static void dfs_c(int u,int a,int c){if (u == 9) return;if (c > 0)//通过ac确定bif (check(a,c)) res++;for(int i = 1;i <= 9;i++){if (!st[i]){st[i] = true;dfs_c(u + 1,a,c * 10 + i);st[i] = false;}}}public static boolean check(int a,int c){//n 和 c 可能会溢出long b = n * (long)c - a * c;if (b <= 0) return false;backup = st.clone();while (b > 0){//b的每一位不能再之前出现过,并且不能等于0int ge = (int)b % 10;b /= 10;if (backup[ge] || ge == 0) return false;backup[ge] = true;  //记得出现出的数字也要标记一下}for(int i = 1;i <= 9;i++){if (!backup[i]) return false;}return true;}
}

法二

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;public class Main {static int n;// 目标数static int[] a  = new int[10];// 全排列数组static boolean visi[] = new boolean[10]; // 放入数组就进行记录,避免重复使用static int ans = 0;// 统计public static void main(String[] args){Scanner sc = new Scanner(System.in);n = sc.nextInt();dfs(1);System.out.println(ans);}//枚举全排列public static void dfs(int u){if(u == 10){check();return;}for (int i = 1; i <= 9; i++){if(!visi[i]){visi[i] = true;a[u] = i;dfs(u + 1);// 回溯visi[i] = false;}}}//切割成三份是否满足题目给定式子public static void check(){for(int i = 1 ; i <= 7;i++){//a最多可以取七位,取前七位即可,全排列有对称关系int num1 = Test(1, i);//枚举num1所有可能得长度//num1再继续加下面num2与num3也是超标已经超过了N,没有必要再继续if(num1 >= n)continue;for(int j = i + 1 ; j <= 8;j++){int num2 = Test(i + 1,j);//分子数int num3 = Test(j + 1, 9);//分母数if(num2 % num3 == 0 && num1 + num2 / num3 == n){//进行判断ans++;}}}}public static int Test(int start,int end){int number1 = 0;for (int i = start; i <= end; i++){number1 = number1 * 10 + a[i];}return number1;}
}

相关文章:

蓝桥杯-带分数

法一 /* 再每一个a里去找c,他们共用一个st数组,可以解决重复出现数字 通过ac确定b,b不能出现<0 b出现的数不能和ac重复*/import java.util.Scanner;public class Main {static int n,res;static boolean[] st new boolean[15];static boolean[] backup new boolean[15];…...

消息队列面试题

目录 1. 为什么使用消息队列 2. 消息队列的缺点 3. 消息队列如何选型&#xff1f; 4. 如何保证消息队列是高可用的 5. 如何保证消息不被重复消费&#xff08;见第二条&#xff09; 6. 如何保证消息的可靠性传输&#xff1f; 7. 如何保证消息的顺序性&#xff08;即消息幂…...

Android和IOS应用开发-Flutter 应用中实现记录和使用全局状态的几种方法

文章目录 在Flutter中记录和使用全局状态使用 Provider步骤1步骤2步骤3 使用 BLoC步骤1步骤2步骤3 使用 GetX&#xff1a;步骤1步骤2步骤3 在Flutter中记录和使用全局状态 在 Flutter 应用中&#xff0c;您可以使用以下几种方法来实现记录和使用全局状态&#xff0c;并在整个应…...

若依 ruoyi-cloud [网关异常处理]请求路径:/system/user/getInfo,异常信息:404

这里遇到的情况是因为nacos中的配置文件与项目启动时的编码不一样&#xff0c;若配置文件中有中文注释&#xff0c;那么用idea启动项目的时候&#xff0c;在参数中加上 -Dfile.encodingutf-8 &#xff0c;保持编码一致&#xff0c;&#xff08;用中文注释的配置文件&#xff0c…...

自然语言处理里预训练模型——BERT

BERT&#xff0c;全称Bidirectional Encoder Representation from Transformers&#xff0c;是google在2018年提出的一个预训练语言模型&#xff0c;它的推出&#xff0c;一举刷新了当年多项NLP任务值的新高。前期我在零、自然语言处理开篇-CSDN博客 的符号向量化一文中简单介绍…...

2024年信息技术与计算机工程国际学术会议(ICITCEI 2024)

2024年信息技术与计算机工程国际学术会议&#xff08;ICITCEI 2024&#xff09; 2024 International Conference on Information Technology and Computer Engineering ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 大会主题&#xff1a; 信息系统和技术…...

渗透测试修复笔记 - 02 Docker Remote API漏洞

需要保持 Docker 服务运行并且不希望影响其他使用 Docker 部署的服务&#xff0c;同时需要禁止外网访问特定的 Docker API 端口&#xff08;2375&#xff09;&#xff1a;通过一下命令来看漏洞 docker -H tcp://ip地址:2375 images修改Docker配置以限制访问 修改daemon.json配…...

Spring(创建对象的方式3个)

3、Spring IOC创建对象方式一&#xff1a; 01、使用无参构造方法 //id&#xff1a;唯一标识 class&#xff1a;当前创建的对象的全局限定名 <bean id"us1" class"com.msb.pojo.User"/> 02、使用有参构造 <bean id"us2&…...

【GPT-SOVITS-02】GPT模块解析

说明&#xff1a;该系列文章从本人知乎账号迁入&#xff0c;主要原因是知乎图片附件过于模糊。 知乎专栏地址&#xff1a; 语音生成专栏 系列文章地址&#xff1a; 【GPT-SOVITS-01】源码梳理 【GPT-SOVITS-02】GPT模块解析 【GPT-SOVITS-03】SOVITS 模块-生成模型解析 【G…...

6个选品建议,改善你的亚马逊现状。

一、市场热点与需求调研 深入研究当前市场趋势&#xff0c;了解消费者需求的变化。使用亚马逊的销售数据、评价、问答等功能&#xff0c;以及第三方市场研究工具&#xff0c;比如店雷达&#xff0c;分析潜在热销产品的特点。注意季节性需求&#xff0c;提前布局相关选品&#…...

SQL中的SYSDATE函数

前言 在SQL语言中&#xff0c;SYSDATE 是一个非常实用且常见的系统内置函数&#xff0c;尤其在Oracle和MySQL数据库中广泛使用。它主要用来获取服务器当前的日期和时间&#xff0c;这对于进行实时数据记录、审计跟踪、有效期计算等场景特别有用。本文将详细解析SYSDATE函数的使…...

Rust的async和await支持多线程运行吗?

Rust的async和await的异步机制并不是仅在单线程下实现的&#xff0c;它们可以在多线程环境中工作&#xff0c;从而利用多核CPU的并行计算优势。然而&#xff0c;异步编程的主要目标之一是避免不必要的线程切换开销&#xff0c;因此&#xff0c;在单线程上下文中&#xff0c;asy…...

P2676 [USACO07DEC] Bookshelf B

[USACO07DEC] Bookshelf B 题目描述 Farmer John 最近为奶牛们的图书馆添置了一个巨大的书架&#xff0c;尽管它是如此的大&#xff0c;但它还是几乎瞬间就被各种各样的书塞满了。现在&#xff0c;只有书架的顶上还留有一点空间。 所有 N ( 1 ≤ N ≤ 20 , 000 ) N(1 \le N…...

【数学】第十三届蓝桥杯省赛C++ A组/研究生组《爬树的甲壳虫》(C++)

【题目描述】 有一只甲壳虫想要爬上一棵高度为 n 的树&#xff0c;它一开始位于树根&#xff0c;高度为 0&#xff0c;当它尝试从高度 i−1 爬到高度为 i 的位置时有 Pi 的概率会掉回树根&#xff0c;求它从树根爬到树顶时&#xff0c;经过的时间的期望值是多少。 【输入格式…...

Java毕业设计 基于springboot vue招聘网站 招聘系统

Java毕业设计 基于springboot vue招聘网站 招聘系统 springboot vue招聘网站 招聘系统 功能介绍 用户&#xff1a;登录 个人信息 简历信息 查看招聘信息 企业&#xff1a;登录 企业信息管理 发布招聘信息 职位招聘信息管理 简历信息管理 管理员&#xff1a;注册 登录 管理员…...

Leetcode 1. 两数之和

心路历程&#xff1a; 很简单的题&#xff0c;双层暴力就可以&#xff0c;用双指针的话快一点。暴力时间复杂度O( n 2 n^2 n2)&#xff0c;双指针时间复杂度O(nlogn) O(n) O(n) O(nlogn)。 注意的点&#xff1a; 1、题目需要返回原数组的索引&#xff0c;所以排序后还需要…...

【elasticsearch实战】从零开始设计全站搜索引擎

业务需求 最近需要一个全站搜索的功能&#xff0c;我们的站点的特点是数据多源&#xff0c;即有我们本地数据库&#xff0c;也包含了第三方数据源&#xff0c;我们的数据类型除了网页&#xff0c;还包括了各种类型的文档&#xff0c;例如&#xff1a;doc、pdf、excel、ppt等格…...

基于tcp协议的网络通信(基础echo版.多进程版,多线程版,线程池版),telnet命令

目录 基础版 思路 辅助函数 服务端 代码 运行情况 -- telnet ip 端口号 传输的数据为什么没有转换格式 客户端 思路 代码 多进程版 引入 问题 解决 注意点 服务端 代码 运行情况 进程池版(简单介绍) 多线程版 引入 问题解决 注意点 服务端 代码 …...

Ubuntu20系统安装完后没有WIFI

Ubuntu20系统安装完后没有WIFI 查看后发现是缺少网卡&#xff0c;经过查询之后&#xff0c;发现是HRex39/rtl8852be 然后查询了Kernel版本 Check the Kernel Version in Linux $ uname -srm Linux 5.15.0-67-generic x86_64然后进行下载安装 Build(for kernel < 5.18) …...

计算机视觉——目标检测(R-CNN、Fast R-CNN、Faster R-CNN )

前言、相关知识 1.闭集和开集 开集&#xff1a;识别训练集不存在的样本类别。闭集&#xff1a;识别训练集已知的样本类别。 2.多模态信息融合 文本和图像&#xff0c;文本的语义信息映射成词向量&#xff0c;形成词典&#xff0c;嵌入到n维空间。 图片内容信息提取特征&…...

<项目代码>yolo缆绳识别<目标检测>

项目代码下载链接 YOLOv8是一种单阶段&#xff08;one-stage&#xff09;检测算法&#xff0c;它将目标检测问题转化为一个回归问题&#xff0c;能够在一次前向传播过程中同时完成目标的分类和定位任务。相较于两阶段检测算法&#xff08;如Faster R-CNN&#xff09;&#xff0…...

为内部工具快速添加 AI 能力,Taotoken 分钟级接入实践

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 为内部工具快速添加 AI 能力&#xff0c;Taotoken 分钟级接入实践 当你需要为一个现有的内部数据分析或报告生成工具添加智能摘要或…...

5分钟掌握qmcdump:解锁QQ音乐加密音频的终极指南

5分钟掌握qmcdump&#xff1a;解锁QQ音乐加密音频的终极指南 【免费下载链接】qmcdump 一个简单的QQ音乐解码&#xff08;qmcflac/qmc0/qmc3 转 flac/mp3&#xff09;&#xff0c;仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qmcdump 你是否曾经…...

解锁你的音乐自由:3分钟掌握qmc-decoder解密QQ音乐加密文件

解锁你的音乐自由&#xff1a;3分钟掌握qmc-decoder解密QQ音乐加密文件 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 你是否曾经下载了QQ音乐的高品质歌曲&#xff0c;却…...

交叉验证方差分析:从数学原理到工程实践

1. 交叉验证&#xff1a;从直觉到数学的模型评估基石在机器学习的日常工作中&#xff0c;我们训练模型、调整参数&#xff0c;最终目标都是希望模型在真实世界中、在从未见过的数据上&#xff0c;依然能稳定可靠地工作。但一个棘手的问题始终存在&#xff1a;我们如何知道一个模…...

SketchUp STL插件终极指南:3步实现3D打印模型无缝转换

SketchUp STL插件终极指南&#xff1a;3步实现3D打印模型无缝转换 【免费下载链接】sketchup-stl A SketchUp Ruby Extension that adds STL (STereoLithography) file format import and export. 项目地址: https://gitcode.com/gh_mirrors/sk/sketchup-stl 你是否曾经…...

Android APP通信协议逆向:AES+Base64+Protobuf加密还原实战

1. 这不是“破解”&#xff0c;而是对通信协议的工程化还原2021年4月那会儿&#xff0c;我接到一个需求&#xff1a;某智网APP在登录、设备控制、状态上报等关键链路中&#xff0c;所有HTTP/HTTPS请求体和响应体都是密文&#xff0c;看不到明文字段&#xff0c;连基础的接口字段…...

2026年腾讯云OpenClaw/Hermes Agent配置Token Plan安装步骤详解

2026年腾讯云OpenClaw/Hermes Agent配置Token Plan安装步骤详解。OpenClaw是开源的个人AI助手&#xff0c;Hermes Agent则是一个能自我进化的AI智能体框架。阿里云提供计算巢、轻量服务器及无影云电脑三种部署OpenClaw 与 Hermes Agent的方案、百炼Token Plan兼容主流 AI 工具&…...

ncmdump终极指南:3分钟学会网易云音乐NCM格式免费解密

ncmdump终极指南&#xff1a;3分钟学会网易云音乐NCM格式免费解密 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经下载了网易云音乐的歌曲&#xff0c;却发现它们都是无法在其他播放器打开的NCM格式&#xff1f;别担心&am…...

Java SE与Spring Boot在电商场景中的面试问题

Java SE和Spring Boot的微服务架构在电商场景中的应用面试官&#xff08;严肃&#xff09;&#xff1a;面试开始&#xff0c;我们先从基础开始说起&#xff0c;你能简单讲讲Java SE的几个主要特性吗&#xff1f; 燕双非&#xff08;搞笑&#xff09;&#xff1a;当然可以&#…...