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

1209. 带分数

题目:

1209. 带分数 - AcWing题库 

 

思路: 

1.target=a+b/c,由题意a,b,c会包含1~9 且每个数出现且只能出现一次。我们可以抽象化为9个坑位分成3份分别给a,b,c。

2.先采用递归搜索树写出9个坑位的全排列,再分成3个区,分别分给a,b,c。最后对target=a+b/c进行判断,若成立,数量cnt加一。

代码:

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;const int N = 10;static int target; //题目给出的目标数int kenway[N];//保存全排列的结果bool used[N];//生成全排列过程中标记是否使用过int cnt;//计数,最后输出的结果//计算某一段区间的数
int calc(int l, int r) {int res = 0;for (int i = l; i <= r; i++) {res = res * 10 + kenway[i];}return res;
}//全排列进行分段
static void dfs(int u) {if (u == 10) {//一条分支到了尽头--->对该分支9个坑位分成3个区分别给a,b,cfor (int i = 1; i <=7; i++) {for (int j = i + 1; j <=8; j++) {//分成三个区间(i,j相当于两个隔板)int a = calc(1, i);int b = calc(i + 1, j);int c = calc(j + 1, 9);//判定的话 是对n=a+b/c进行变换得到cn=ac+bif (a * c + b == c * target) cnt++;}}return;}//全排列模板 for (int i = 1; i <= 9; i++) {if (!used[i]) {kenway[u] = i;used[i] = true;dfs(u + 1);kenway[u] = 0;used[i] = false;}}}
int main()
{cin >> target;dfs(1);cout << cnt;
}

相关文章:

1209. 带分数

题目&#xff1a; 1209. 带分数 - AcWing题库 思路&#xff1a; 1.targetab/c&#xff0c;由题意a,b,c会包含1~9 且每个数出现且只能出现一次。我们可以抽象化为9个坑位分成3份分别给a,b,c。 2.先采用递归搜索树写出9个坑位的全排列&#xff0c;再分成3个区&#xff0c;分…...

【树莓派触摸屏等学习笔记】

前言 树莓派触摸屏 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、触摸屏硬件驱动 出现黑屏的时候&#xff0c;恢复一下txt config.txt 全屏显示 showFull Exec &#xff1a;自启动 surf 算法 特征点识别 算法的复杂度挺高的 特性树莓派强大…...

ERR_PNPM_JSON_PARSE Unexpected end of JSON input while parsing empty string in

终端报错&#xff1a;  ERR_PNPM_JSON_PARSE  Unexpected end of JSON input while parsing empty string in   报错原因&#xff1a;依赖没有删除干净  解决办法&#xff1a;  ①删除node_modules  ②在package.json的dependencies删除不需要依赖  ③重新pnpm i...

linux基础IO

文章目录 前言一、基础IO1、文件预备知识1.1 文件类的系统调用接口1.2 复习c语言接口 2、文件类的系统调用接口2.1 open系统调用2.2 close系统调用2.3 write系统调用2.4 read系统调用 3、文件描述符3.1 文件描述符fd介绍3.2 文件描述符fd分配规则与重定向3.3 重定向原理3.4输入…...

华为OD机试 - TLV格式 - 逻辑分析(Java 2023 B卷 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;A卷B卷&#…...

LLMs之RAG:利用langchain实现RAG应用五大思路步骤—基于langchain使用LLMs(ChatGPT)构建一个问题回答文档的应用程序实战代码

LLMs之RAG:利用langchain实现RAG应用五大思路步骤—基于langchain使用LLMs(ChatGPT)构建一个问题回答文档的应用程序实战代码 目录 相关文章...

链式队列----数据结构

队列的基本概念 队列是一种操作受限的线性表&#xff08;先进先出&#xff09;&#xff0c;只允许在队尾插入&#xff0c;队头删除。 例如去银行办理业务&#xff0c;肯定是先来的先出去&#xff0c;后来的人排在后方&#xff0c;只有第一个人业务办理完了&#xff0c;才会有…...

VM虚拟机VMware Fusion(13.5.0)

VMware Fusion提供了在Apple Mac上运行Windows、Linux等操作系统的最佳方式&#xff0c;无需重新启动。Fusion 13支持运行macOS 12及更高版本的Intel和Apple Silicon Mac&#xff0c;并包含面向开发人员、IT管理员和日常用户的功能。 Fusion 13 新增功能 支持新的客户机操作系…...

自动化测试08

Junit 为什么学了Selenium还需学习Junit Selenium自动化测试框架&#xff1b;Junit单元测试框架。 拿着一个技术写自动化测试用例&#xff08;Selenium3&#xff09; 拿着一个技术管理已经编写好的测试用例&#xff08;Junit5&#xff09; Junit相关的技术 Junit是针对Java的一…...

d3dx9_43.dll丢失有什么办法可以解决,解决d3dx9_43.dll丢失

通常d3dx9_43.dll丢失都是在运行游戏时汤出的d3dx9_43.dll找不到的错误窗口&#xff0c;因为d3dx9_43.dll文件更多是在使用游戏时会被调用的dll文件&#xff0c;d3dx9_43.dll是属于DirectX9的一个组件&#xff0c;DirectX9是游戏系统中的一个重要程序&#xff0c;所以当d3dx9_4…...

【C++】: auto关键字(C++11)+基于范围的for循环(C++11)+指针空值nullptr(C++11)

auto关键字&#xff08;C11&#xff09; 随着程序越来越复杂&#xff0c;程序中用到的类型也越来越复杂&#xff0c;经常体现在&#xff1a; 类型难于拼写含义不明确导致容易出错 #include <string> #include <map> int main() {std::map<std::string, std::…...

华为OD机试 - 玩牌高手 - 动态规划(Java 2023 B卷 100分)

目录 一、题目描述二、输入描述三、输出描述四、解题思路具体规则如下&#xff1a;具体步骤如下&#xff1a; 五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中&#xff0c;刷题点这里 一、题目描述 给定一个长度为n的整型数组&#xff0…...

【java】【重构二】分模块开发版本锁定以及耦合(打包)实战

目录 一、创建dependencyManagement标签 二、 将需要版本控制的依赖版本进行标签设置 三、将需要版本控制的依赖从各子模块迁移到此处 四、将父模块的依赖版本控制 五、删除子模块的全部版本 1、bocai-web-management模块 2、bocai-utils模块 六、打包 1、确定代码都…...

Excel提高工作效率常用功能

定位快捷键使用 CtrlG或者F5 根据不同类别插入空行 例&#xff1a;以下表&#xff0c;以部门为单位&#xff0c;每个部门后插入空白行 部门姓名出勤基本工资岗位津贴公体加班绩效基数工龄应发合计财务部姓名73115002101710财务部姓名11116006003401502363财务部姓名5271000…...

物联网_00_物理网介绍

1.物联网为什么会出现? 一句话-----追求更高品质的生活, 随着科技大爆炸, 人类当然会越来越追求衣来伸手饭来张口的懒惰高品质生活, 最早的物联网设备可以追溯到19世纪末的"在线可乐售卖机"和"特洛伊咖啡壶"(懒惰的技术人员为了能够实时看到物品的情况而设…...

华为智选SF5,AITO问界的车怎么样

#华为智选 #赛力斯SF5 #aito问界m5 #aito问界m7 #华为汽车 华为的车&#xff0c;后杠焊两点&#xff0c;拉车的时候&#xff0c;拖车钩断了&#xff0c;后杠拉出来了&#xff0c;这质量可以吗&#xff1f;是否应该全部召回&#xff1f;M5&#xff0c;M7是不是也这样&#xff1f…...

大数据测试用例分析

基于大数据分析&#xff0c;对业务系统产生的日志进行智能分析&#xff0c;能够识别日志中的接口、参数、业务流&#xff0c;并依据分析的结果生成测试用例。 问题与背景 业务复杂 业务系统的复杂性&#xff0c;对测试人员的业务能力提出严格要求&#xff0c;加重测试成本。 …...

Java中的泛型:高效编程的利器

泛型—— 一种可以接收数据类型的数据类型。泛型是Java中的一种参数化类型机制&#xff0c;通过类型参数&#xff0c;可以在类、接口和方法中实现通用的代码。 泛型的引入 泛型&#xff08;Generics&#xff09;是 Java 编程语言中引入的一个重要特性&#xff0c;它可以让程序…...

Mysql的關鍵字或者保留字

1.group 不能用group作爲字段名 ### SQL: insert INTO biz_customer_group ( id,customer,group ) VALUES (?,?,?) ON DUPLICATE key update customer VALUES(customer), group VALUES(group) ### Cause: java.sql.SQLSyntaxErrorException: You have an error in your S…...

24、Flink 的table api与sql之Catalogs(java api操作分区与函数、表)-4

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…...

从Faster RCNN到Mask RCNN:何恺明团队是如何用ROIAlign这个“小改动”解决实例分割大问题的?

从Faster RCNN到Mask RCNN&#xff1a;ROIAlign如何重塑实例分割精度边界 在计算机视觉领域&#xff0c;目标检测与实例分割的融合一直是个充满挑战的课题。2017年&#xff0c;何恺明团队提出的Mask RCNN以其优雅的设计和显著的性能提升&#xff0c;成为这一交叉领域的里程碑式…...

AD9361 LVDS接口实战避坑:用FPGA调试时,DATA_CLK和FB_CLK到底该怎么接?

AD9361 LVDS接口实战避坑&#xff1a;FPGA调试中DATA_CLK与FB_CLK的正确连接指南 在无线通信系统的硬件设计中&#xff0c;AD9361作为一款高性能射频收发器&#xff0c;其LVDS接口的正确配置往往是项目成败的关键。许多工程师在初次接触AD9361时&#xff0c;都会对DATA_CLK和FB…...

AutoHotKey循环实战:用While和Loop实现一个“按住测量”的屏幕标尺工具(附完整脚本)

AutoHotKey循环实战&#xff1a;用While和Loop实现“按住测量”屏幕标尺工具 在UI设计、网页排版或视频编辑场景中&#xff0c;经常需要快速测量屏幕上两个点之间的距离或某个区域的像素尺寸。专业设计软件通常内置标尺工具&#xff0c;但切换软件往往打断工作流。今天我们将用…...

KMS_VL_ALL_AIO:Windows和Office智能激活完整指南

KMS_VL_ALL_AIO&#xff1a;Windows和Office智能激活完整指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统弹出激活提示而烦恼吗&#xff1f;Office突然变成只读模式让你束…...

STM32CubeMX实战:DHT11温湿度数据采集与串口打印

1. DHT11温湿度传感器基础认知 第一次接触DHT11这个蓝色小模块时&#xff0c;我完全没想到它会在后来的智能家居项目中扮演如此重要的角色。这个比硬币大不了多少的传感器&#xff0c;内部却藏着测量温湿度的精妙机制。DHT11采用电阻式感温元件和湿敏电容的组合设计&#xff0c…...

ConfettiSwiftUI快速入门:10分钟学会配置基础庆祝动画

ConfettiSwiftUI快速入门&#xff1a;10分钟学会配置基础庆祝动画 【免费下载链接】ConfettiSwiftUI SwiftUI Package for Configurable Confetti Animation &#x1f389; 项目地址: https://gitcode.com/gh_mirrors/co/ConfettiSwiftUI ConfettiSwiftUI是一个功能强大…...

Vue-Toasted源码解析:从Toast对象到动画系统的实现原理

Vue-Toasted源码解析&#xff1a;从Toast对象到动画系统的实现原理 【免费下载链接】vue-toasted &#x1f596; Responsive Touch Compatible Toast plugin for VueJS 2 项目地址: https://gitcode.com/gh_mirrors/vu/vue-toasted Vue-Toasted是一个响应式且支持触摸操…...

Windows上3分钟搞定APK安装:告别笨重模拟器的轻量级神器

Windows上3分钟搞定APK安装&#xff1a;告别笨重模拟器的轻量级神器 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 还在为Windows电脑无法直接运行安卓应用而烦恼吗&a…...

肿瘤生物标志物的研究热点与前沿技术

摘要&#xff1a;肿瘤标志物在肿瘤早期筛查、辅助诊断、疗效评估及预后判断中的作用日益凸显&#xff0c;已成为肿瘤精准诊疗体系的核心组成部分。本文系深入剖析了以液体活检技术为支撑的ctDNA基因标志物、DNA甲基化、外泌体及循环肿瘤细胞&#xff08;CTC&#xff09;等多维度…...

网络诊断工具怎么选:从看到异常到真正定位根因的实战方法

网络诊断工具怎么选&#xff1a;从看到异常到真正定位根因的实战方法 很多团队买了监控、也做了告警&#xff0c;但一到“网页能打开、系统却很慢”“丢包不高、业务却卡顿”“链路看起来正常、用户却持续投诉”这种场景&#xff0c;还是容易陷入同一个困局&#xff1a;看到了异…...