专业手机网站建设多少钱网易邮箱163登录

pingmian/2026/1/22 23:20:42/文章来源:
专业手机网站建设多少钱,网易邮箱163登录,网站开发英文,河南建设网站公司简介cWing 93. 递归实现组合型枚举 1.排序 考虑顺序 2. 组合 不考虑顺序 参数 -核心 递归 模板 1.指数型 选/不选 2. 排列 -考虑顺序 #xff08;判重数组 不知道哪个数有有没有用过#xff09;3.组合 不考虑顺序 数据范围 从n个数里选m个数 组合数中间点 取范围 #includ… cWing 93. 递归实现组合型枚举 1.排序 考虑顺序 2. 组合 不考虑顺序 参数 -核心 递归 模板 1.指数型 选/不选 2. 排列 -考虑顺序 判重数组 不知道哪个数有有没有用过3.组合 不考虑顺序 数据范围 从n个数里选m个数 组合数中间点 取范围 #includeiostream #includecstring #includecstdio #includealgorithmconst int N 30;int n,m; int way[N];//表示方案void dfs(int u,int start){//1边界考虑 if(um1){//已经枚举完最后一个数 u 1 没选 u2选了一个数字for(int i1;im;i) printf(%d ,way[i]);puts();//回车换行return;}for(int istart;in;i){way[u]i;//把当前这个数放入waydfs(u1,i1);//递归到下一层way[u]0;//回复现场}}int main(){scanf(%d%d,n,m);dfs(1,1);//第一个数开始枚举第一个数从数字1开始枚举return 0; }优化 剪 判断 假如正在选第u个数 说明已经选了u-1个数 后面可以选start 到n 就算把start到n全部悬赏都不够 剪掉 空的个数 m 提前退出 -减枝 #includeiostream #includecstring #includecstdio #includealgorithmconst int N 30;int n,m; int way[N];//表示方案void dfs(int u,int start){//减掉不合理情况if(un-startm) return;//1边界考虑 if(um1){//已经枚举完最后一个数 u 1 没选 u2选了一个数字for(int i1;im;i) printf(%d ,way[i]);puts();//回车换行return;}for(int istart;in;i){way[u]i;//把当前这个数放入waydfs(u1,i1);//递归到下一层way[u]0;//回复现场}}int main(){scanf(%d%d,n,m);dfs(1,1);//第一个数开始枚举第一个数从数字1开始枚举return 0; }AcWing 1209. 带分数 1.暴力 优化根据题目本身的性质 刚刚没有用到n的信息 暴力枚举abc 自变量只有两个 除法换成乘法 还有n的范围是有限的 只有6位 an 所以 a最大也只有6位 所以可以判断在枚举的过程中是不是大于n 如果a大于n 也可以退出 先枚举a 在之后枚举c 直接算出b 嵌套的树 1.把b里每个数字抠出来看有没有和a c 相同的 memset() memcpy 1.枚举a if (a) dfs_c(u,a,0);对于每个枚举的a 都枚举c if (check(a,c))ans; 对于每一个ac 判断b #includecstdio #includealgorithm #includecstring #includeiostreamusing namespace std;const int N 30; bool st[N], backup[N]; // st保证原样backup用来修改 int ans; int n;bool check(int a, int c) {// 如果 a 为 0直接返回 falseif (!a) return false;int b (n - a) * c; // 修正公式if (b 0) return false; // b 应该大于零才是有效的// 逐位检查 b 的数字memcpy(backup, st, sizeof st);while (b) {int x b % 10; // 取个位b / 10; // 删个位if (!x || backup[x]) return false; // 不能有重复或 0backup[x] true;}// 检查所有数字 1~9 是否都有for (int i 1; i 9; i) {if (!backup[i]) return false;}return true; }void dfs_c(int u, int a, int c) {if (u n) return;if (check(a, c)) ans;for (int i 1; i 9; i) {if (!st[i]) {st[i] true;dfs_c(u 1, a, c * 10 i); // 修正 c 的传递st[i] false;}} }void dfs_a(int u, int a) {if (a n) return;if (a) dfs_c(u, a, 0); // 传递给 dfs_cfor (int i 1; i 9; i) {if (!st[i]) {st[i] true;dfs_a(u 1, a * 10 i); // 递归选择数字st[i] false;}} }int main() {cin n;dfs_a(0, 0); // 当前已经用了多少数字cout ans endl;return 0; } 1. 全局变量和初始化 cpp const int N 30; bool st[N], backup[N]; // st 用来标记数字是否被使用backup 用于在 check 时备份 int ans; int n; st[N]布尔数组st[i]表示数字i是否已被使用。通过这个数组来确保每个数字只使用一次。 backup[N]用来在check函数中备份st数组的状态确保在递归调用过程中状态不会互相干扰。 ans存储满足条件的方案总数。 n目标数字输入的数字。dfs_a和dfs_c都会用到这个目标。 2. check函数 cpp bool check(int a, int c) {if (!a) return false; // 如果 a 为 0则返回 falseint b (n - a) * c; // 计算 bif (b 0) return false; // b 应该大于 0memcpy(backup, st, sizeof st); // 备份 st 数组的当前状态while (b) {int x b % 10; // 取 b 的个位b / 10; // 移除个位if (!x || backup[x]) return false; // 不能有重复或是 0backup[x] true; // 标记数字 x 已经使用过}for (int i 1; i 9; i) {if (!backup[i]) return false; // 检查 1 到 9 的所有数字是否都有}return true; // 如果满足条件返回 true } check函数的目的是验证给定的a和c是否满足题目中要求的条件。 首先检查 a 是否为 0如果是直接返回 false。 然后计算 b (n - a) * c这个计算的目的是生成一个新的数字 b并检查 b 的每一位数字。 如果b有重复的数字或者其中包含数字0check返回 false。 使用 backup数组来备份当前的 st 数组状态避免递归过程中的状态冲突。 最后确认 1~9 之间的数字是否都被使用过即 backup[i] true。 3. dfs_c函数 cpp void dfs_c(int u, int a, int c) {if (u n) return; // 如果深度达到目标结束递归if (check(a, c)) ans; // 如果满足条件增加答案数for (int i 1; i 9; i) {if (!st[i]) {st[i] true; // 标记数字 i 已经被使用dfs_c(u 1, a, c * 10 i); // 递归调用生成新的 cst[i] false; // 回溯取消标记}} } dfs_c 是一个递归函数用来生成数字的组合。 u 是当前递归的深度。 a 是在递归过程中生成的数字的一部分原始的部分。 c 是用来拼接数字的另一部分。 u n 时表示递归已经达到目标的深度直接返回。 check(a, c) 用来检查当前的数字组合是否满足条件。如果满足答案数量ans增加。 接着通过循环遍历 1~9 之间的数字逐步生成数字 c并递归调用dfs_c继续生成。 st[i] true 标记数字 i 已经使用过。 st[i] false 是回溯的操作表示取消对数字 i 的使用。 4. dfs_a函数 cpp void dfs_a(int u, int a) {if (a n) return; // 如果 a 超过 n停止递归if (a) dfs_c(u, a, 0); // 如果 a 不为 0则调用 dfs_cfor (int i 1; i 9; i) {if (!st[i]) {st[i] true; // 标记数字 i 已使用dfs_a(u 1, a * 10 i); // 递归调用继续生成 ast[i] false; // 回溯}} } dfs_a 是另一个递归函数用来生成数字 a 的组合。它的作用是生成一个基础数字 a然后通过调用 dfs_c 生成与其相关的数字 c。 a n 时停止递归。 如果 a 非零则调用 dfs_c将当前的 a 和 0空的 c传递给 dfs_c生成相关的组合。 接着用递归生成所有 a 的可能组合并在每次递归后回溯确保每个数字只使用一次。 5. main函数 cpp int main() {cin n; // 输入目标数字 ndfs_a(0, 0); // 从 0 开始递归生成所有组合cout ans endl; // 输出答案数量return 0; } main函数首先读取输入的数字 n。 然后调用 dfs_a(0, 0) 开始递归0 表示从数字 a 开始为空。 最后输出 ans即满足条件的组合数量。 递归f(n) 调用f1 f2 递推f1 f2 返回到fn 滚动数组

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86675.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

吉林网站建站系统平台短视频推广广告

选择使用静态 IP 还是 DHCP(动态主机配置协议)取决于您的网络需求和环境。下面是它们的一些特点和适用场景: 静态 IP: 固定的 IP 地址:静态 IP 是手动配置在设备上的固定 IP 地址,不会随时间或网络变化而改…

文章资讯类网站北京快三是官方的吗

#include<set> multiset与set的唯一不同&#xff1a;允许插入重复的元素。 在插入元素、删除元素、查找元素上与set 有区别。 multiset元素的插入&#xff1a; multiset<int> ms; ms.insert(11); ms.insert(11); //插入两个11&#xff0c;遍历时同样有两个11。…

广东哪家网站建性价比高的网站建设

因产品而异&#xff0c;要看产品类型的工具类&#xff0c;启动次数很重要&#xff1b;社区类&#xff0c;活跃用户和UGC很重要&#xff1b;游戏&#xff0c;在线人数和arpu值是关键。。。转载于:https://blog.51cto.com/yerik/1166365

微商城网站开发政务内网网站群建设方案

文章目录 bzgrep补充说明语法参数 egrep补充说明语法实例 从零学 python bzgrep 使用正则表达式搜索.bz2压缩包中的文件。 补充说明 bzgrep命令用于在.bz2压缩包中搜索符合正则表达式的内容&#xff0c;并将匹配的行输出到标准输出。 语法 bzgrep <pattern> <bz2…

如何做网站优化并快速提高权重视频制作gif表情包

spring 启动进度重新启动企业应用程序时&#xff0c;客户打开Web浏览器时会看到什么&#xff1f; 他们什么也没看到&#xff0c;服务器还没有响应&#xff0c;因此Web浏览器显示ERR_CONNECTION_REFUSED 应用程序前面的Web代理&#xff08;如果有&#xff09;注意到它已关闭&a…

餐饮加盟网站怎么做wordpress配置多站点

文章目录 1. 云计算1.1 云计算概念1.2 云计算的服务模式和类型1.3 云计算的数据中心与应用 2. 物联网2.1 物联网的概念和关键技术2.2 物联网的应用和产业2.3 大数据与云计算、物联网的关系 1. 云计算 1.1 云计算概念 1. 首先从商业角度给云计算下一个定义&#xff1a;通过网络…

购物网站开发文献综述长春网站营销

python if not判断是否为None的情况if not xif x is Noneif not x is Noneif x is not None是最好的写法&#xff0c;清晰&#xff0c;不会出现错误&#xff0c;以后坚持使用这种写法。使用if not x这种写法的前提是&#xff1a;必须清楚x等于None, False, 空字符串""…

自媒体横行还有做网站淘宝网站怎么做的好坏

PHP解压tar.gz格式文件的方法&#xff0c;本文实例讲述了PHP解压tar.gz格式文件的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;1、运用php自带压缩与归档扩展(phar)$phar new PharData(song.tar.gz);//路径 要解压的文件 是否覆盖$phar->extractTo(c:/tmp,…

qq是腾讯还是阿里湖北短视频seo营销

今天开始学mysql数据库&#xff0c;为什么要学这个呢&#xff0c;因为数据库可结构化存储大量的数据信息&#xff0c;方便用户进行有效的检索和访问。数据库可有效地保持数据信息的一致性、完整性、降低数据冗余。数据库可满足应用的共享和安全方面的要求&#xff0c;把数据放在…

怎样如何做网站赚钱网站营销策略

9月10日下午&#xff0c;华为在东莞松山湖举办了2020开发者大会&#xff0c;鸿蒙OS 2.0正式发布。会后&#xff0c;华为软件部总裁王成录博士、华为软件部副总裁杨海松等接受了专访。谈及鸿蒙OS 2.0的规划&#xff0c;杨海松表示&#xff0c;大家非常期待的手机的Beta版本会在今…

liunx做网站跳转服务器企业网站代备案

文章目录 概要Labelme 是什么&#xff1f;Labelme 能干啥&#xff1f; Ubuntu20.04安装Labelme1.Anaconda的安装2.Labelme的安装3.Labelme的使用 概要 图像检测需要自己的数据集&#xff0c;为此需要对一些数据进行数据标注&#xff0c;这里提供了一种图像的常用标注工具——la…

永久网站装修公司网站asp源码

在Python中&#xff0c;你可以使用requests库来发送HTTP请求&#xff0c;以及BeautifulSoup或Scrapy库来解析网页内容。你也可以使用selenium库&#xff0c;它是一个自动化测试工具&#xff0c;用于模拟用户在浏览器中的操作。 下面是一个简单的例子&#xff0c;说明如何使用r…

涿州李战彪搜索引擎优化入门

env&#xff1a; centos 6.5 x64 hyper-v虚拟机 这个方法可以在当前运行的系统中扩展root磁盘 详细步骤 之前想创建的一个虚拟机的磁盘空间不够用了&#xff0c;所以想扩容一下磁盘。 正好使用的时候是lvm磁盘&#xff0c;可以支持扩容。 格式化一个新的分区或者磁盘 Command…

手机一元云购网站建设网站开发工具评价

一. 场景下单后库存校验或者秒杀场景下&#xff0c;有很多利用“锁”的方案来解决问题。但是加锁其实是一件性价比很低的事&#xff0c;所以我们采用用redislua的方式来实现这个功能。二. 思路阶段一&#xff1a;在库存加减逻辑中分为2个步骤&#xff1a;STEP1.读取库存&#x…

免费二维码制作网站注册公司核名

文章目录 前言什么是服务质量&#xff08;QoS&#xff09;&#xff1f;如何配置服务质量&#xff1f;CPU资源配置示例 内存资源配置示例 服务质量等级的判断服务质量的最佳实践结论 前言 Kubernetes&#xff08;简称K8s&#xff09;是一种开源的容器编排平台&#xff0c;用于简…

wordpress多用户信息发布岳阳关键词优化

problem 洛谷链接 solution 一个 AiA_iAi​ 只会影响一个 BiB_iBi​&#xff0c;BiB_iBi​ 之间的决定因素 AAA 是不会有交的。 所以如果相邻两个对同一个 BiB_iBi​ 影响的 A2i,A2i−1A_{2i},A_{2i-1}A2i​,A2i−1​ 都是确定的&#xff0c;那么 BiB_iBi​ 也就确定了。 …

可视化建站网站源码常德做网站专业公司

D题&#xff08;文末获取完整版的&#xff09; 题目三&#xff1a;新控制方法是否会让各利益相关者满意或优于当年实际记录的 水位? 解题思路 问题 3 要求我们理解控制算法对两座控制大坝流出量的敏感性&#xff0c;并利用 2017 年 的数据来验证新控制措施是否能为各方利益相关…

汶上县住房和城乡规划建设局官方网站如何对网站的图片做cdn

第 1 步&#xff1a;裁剪视频 修改序列设置以适应裁剪之后的图像区域&#xff1b;序列中的编辑模式不能使用默认的&#xff0c;这里使用的是“ProRes RAW” 第 2 步&#xff1a;设置背景色 需要设置“颜色遮罩”的大小和颜色&#xff0c;颜色遮罩放在下面。 第 3 步&#xff1…

宿迁住房和城乡建设部网站专业的丹阳网站建设

在阿里工作了8年&#xff0c;工作压力大&#xff0c;节奏快&#xff0c;但是从技术上确实得到了成长&#xff0c;尤其是当你维护与大促相关的系统的时候&#xff0c;熬到P7也费了不少心思&#xff0c;小编也是个爱学习的人&#xff0c;把这几年的工作经验整理成了一份完整的笔记…

宝安专业网站设计多少钱app开发设计方案怎么写

&#xfeff;&#xfeff;1、基础 运行 Windows 的计算机中的处理器有两个不同模式&#xff1a;“用户模式”和“内核模式”。根据处理器上运行的代码的类型&#xff0c;处理器在两个模式之间切换。应用程序在用户模式下运行&#xff0c;核心操作系统组件在内核模式下运行。多个…