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

P8599 [蓝桥杯 2013 省 B] 带分数(dfs+全排列+断点判断)

 思路:1.深度枚举所有排列情况

            2.设置为每个排列设置两个断点,分为三部分:a,b,c

            3.转换为乘法判断条件,满足加一

代码如下:(可用next_permutation全排列函数代替dfs) 

#include<iostream>
#include<stdio.h>
using namespace std;
int ans = 0;int visit[11] = { 0 };int arr[11] = { 0 }, k = 0;int tonum(int l, int r) {//将num数组的第l至r个数转为一个数int re = 0;for (int i = l; i <r; i++) {re = re * 10 + arr[i];}return re;
}void dec();void dfs();int l = 0;int main()
{scanf("%d", &l);dfs();cout << ans << endl;return 0;
}
void dfs()
{for (int i = 1; i <= 9; i++){if (!visit[i]){visit[i] = 1;arr[k++] = i;dfs();if (k == 9)		dec();k--;visit[i] = 0;}}
}void dec()
{for (int i = 1; i <= 7; i++){	int a = tonum(0, i);for (int j = i; j <= 8; j++){int b = tonum(i, j);int c = tonum(j, 9);if ((l - a) * c == b) {ans++;}}}
}

  

http://www.lryc.cn/news/240074.html

相关文章:

  • PS右边的图层窗口没有显示出来?
  • Sealos 云操作系统私有化部署教程
  • 信息系统的安全保护等级的五个级别
  • c语言使用modbus库
  • 【Flask使用】全知识md文档,4大部分60页第3篇:Flask模板使用和案例
  • 芯片的测试方法
  • 网络安全等级保护2.0国家标准
  • 从根到叶:随机森林模型的深入探索
  • python数据结构与算法-15_堆与堆排序
  • vscode提交代码到Gitee(保姆教程)
  • 【洛谷算法题】P5714-肥胖问题【入门2分支结构】
  • 促进材料基因工程基础理论、前沿技术和关键装备的发展和应用,第七届材料基因工程高层论坛将于12月重庆举办,龙讯旷腾出席会议
  • Cypress-浏览器操作篇
  • 短视频矩阵系统源码搭建部署分享
  • 科技赋能,创新发展!英码科技受邀参加2023中国创新创业成果交易会
  • Talk | UCSB博士生宋珍巧:基于人工智能的功能性蛋白质设计
  • C++基础从0到1入门编程(四)类和对象
  • 如何有效解决UDP协议传输问题实现快速安全的文件传输
  • Mac下载的软件显示文件已损坏,如何解决文件已损坏问题,让文件可以正常运行
  • 实战 - 在Linux上部署各类软件
  • Jenkins扩展篇-流水线脚本语法
  • 一个ETL流程搞定数据脱敏
  • 重生奇迹mu迹辅助什么好
  • 【bug 回顾】上传图片超时
  • Leetcode1410. HTML 实体解析器
  • 【Django使用】django经验md文档10大模块。第4期:Django数据库增删改查
  • SAP LU04记账更改通知单创建转储单报错:L3094 记帐修改没有份存在
  • Redis:Java客户端
  • 使用electron工具打包web端到PC端应用程序
  • Django框架环境的搭建(图文详解)