蓝桥杯2013年-带分数(暴力全排列check方案数)

news/2024/6/18 0:59:51 标签: 蓝桥杯, 职场和发展

题目描述

100  可以表示为带分数的形式:100  =  3  +  69258  /  714。
还可以表示为:100  =  82  +  3546  /  197。
注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。
类似这样的带分数,100  有  11  种表示法。

思路

1~9的全排列大概为3e5,然后分割方案数为36种(C29),复杂度大概为1e7,能接受。

所以我们可以直接用next_permutation暴力枚举1~9的所有全排列,然后分割成三个数,符合则加上即可。

代码

#include<bits/stdc++.h>
using namespace std;
int a[10]={1,2,3,4,5,6,7,8,9};
int ned;
int get(){
    int x=0,y=0,z=0;
    int res=0;
    for(int i=0;i<7;i++){//第一个数所占的位数
        x=x*10+a[i];
        y=0;
        for(int j=i+1;j<8;j++){//第二个数所占的位数
            y=y*10+a[j];
            z=0;
            for(int k=j+1;k<9;k++){
                z=z*10+a[k];
            }
            if(y%z==0&&x+y/z==ned)res++;
            
        }
    }
    return res;
}
int main(){
    cin>>ned;
    int ans=0;
    do{
        ans+=get();
    }while(next_permutation(a,a+9));
    cout<<ans;
}


http://www.niftyadmin.cn/n/5409219.html

相关文章

安卓app软件开发的费用

我们公司总结的开发价格根据安卓APP&#xff0c;苹果APP行业的报价&#xff0c;开发的APP软件费用主要受到两个方面的影响。安卓和苹果APP软件应用的复杂性&#xff0c;第二个是定制开发的APP软件&#xff0c;开发成本和人员的投入成本&#xff0c;以下就是不同的报价费用是怎么…

前端WebRTC局域网1V1视频通话

基本概念 WebRTC&#xff08;Web Real-Time Communications&#xff09; 网络实时通讯&#xff0c;它允许网络应用或者站点&#xff0c;在不借助中间媒介的情况下&#xff0c;建立点对点&#xff08;Peer-to-Peer&#xff09;的连接&#xff0c;实现视频流和音频流或者其他任…

Spring Boot 面试题及答案整理,最新面试题

Spring Boot中的自动配置是如何工作的&#xff1f; Spring Boot的自动配置是其核心特性之一&#xff0c;它通过以下方式工作&#xff1a; 1、EnableAutoConfiguration注解&#xff1a; 这个注解告诉Spring Boot开始查找添加了Configuration注解的类&#xff0c;并自动配置它们…

主备DNS服务器搭建并验证

目录 1. 配置静态网络 2. 配置主备DNS 2.1 DNS备服务器&#xff08;第二个虚拟机&#xff09; 2.2 两个虚拟机操作 2.3 备用服务器&#xff08;第二个虚拟机&#xff09;执行 2.4 两个虚拟机都添加DNS: 3. 验证 3.1 主DNS服务验证: 3.2 备用DNS服务器验证&am…

MySQL面试题-参考回答

MySQL 面试题 面试官&#xff1a;MySQL中&#xff0c;如何定位慢查询? 候选人&#xff1a; 嗯 ~ &#xff0c;我们当时做压测的时候有的接口非常的慢&#xff0c;接口的响应时间超过了 2 秒以上&#xff0c;因为我们当时的系统部署了运维的监控系统Skywalking &#xff0c;…

厚膜功率电阻基板选择

根据电阻器性能规格和应用的全部细节&#xff0c;专业制造商将选择最合适的厚膜功率电阻器基板技术&#xff0c;以适当的成本提供可靠的解决方案。 正确的电阻基板材料选择可以最大限度地提高散热效果并减小元件尺寸。这必须与材料成本和制造过程中的潜在复杂性进行权衡。 基板…

Slicer学习笔记(六十五) 3DSlicer的医学图像数据增强扩展模块

1. 医学图像数据增强扩展模块 基于3D Slicer5.1.0 编写了一个测试医学图像的数据增强测试扩展模块。 扩展模块名:DataAugementation 项目地址:DataAugmentation 下载该项目后,可以将该扩展模块添加到3D Slicer的扩展中。 关于如何给3DSlicer 添加扩展可以看我前面的博客 Sl…

Ps:色阶

色阶 Levels命令用于改善图像的对比度和调整亮度/暗度平衡&#xff0c;通过操作图像的直方图来精细调整图像的阴影、中间调和高光。 Ps菜单&#xff1a;图像/调整/色阶 Adjustments/Levels 快捷键&#xff1a;Ctrl L Ps菜单&#xff1a;图层/新建调整图层/色阶 New Adjustment…