服饰的网站建设品牌策划公司名字大全

bicheng/2026/1/21 9:51:31/文章来源:
服饰的网站建设,品牌策划公司名字大全,湖北网站建设优化,重庆在线题目描述 题目分析 显而易见的重要事实 首先#xff0c;需要明白一个很重要的事实#xff1a; 所有的摆放方案数所有横着摆放且合理的方案数 这是因为#xff0c;横着的确定之后#xff0c;竖着的一定会被唯一确定#xff0c;举一个例子#xff1a; ------唯一确定-…题目描述 题目分析 显而易见的重要事实 首先需要明白一个很重要的事实 所有的摆放方案数所有横着摆放且合理的方案数 这是因为横着的确定之后竖着的一定会被唯一确定举一个例子 ------唯一确定----- 所以使用动态规划进行状态表示的时候仅仅需要考虑横着的长方形即可 状态表示 随后我们来看状态表示 f[i,j]表示前i-1列已经摆好且从第i-1列伸出到第i列的状态为j的所有方案数 注意列数的下标是0~m-1 举一个例子 如上图假设一个6*6棋盘前两列已经以如图方式摆好此时对于第三列的第一、四行有被第二列伸过来的部分所以此时第二列的状态就是100100将这个字符串看成二进制数转为十进制为36所以这就是f[2,36]所指的“所有方案数”的其中一个。 状态计算 对于同一列i即使j值状态数相同也会因为前i-1列的摆放方案不同而导致整体的摆放方案不同也就是说在前i-1列已经确定的情况之下第i-1列的每一个状态的每一个方案都能够组合一个第i列的确定的状态j得到一个新的摆放方案 比如上述这个图列3的状态为101010由于列2可能存在不同的状态0x0y0z导致整体的摆放方案不同同理列2的某一种状态的方案数也因为列1可能存在不同的状态导致此方案数有可能大于1所以呈现一个递归的现象由此可得状态计算 其中k为第i-1列的状态值可以取不同的值 何时合理 显然对于上述状态计算式子如果不限制k值和j的关系而一味地让k和j取遍整个0~2^n-1就会发生一些不合理的现象比如 假设现在已经处理到i3的情况并且假设i0~i2的所有长方形已经摆好就会发现两个不合理的现象 1.在第一行的列2和列3地方发生了交叉 2.第二行的列2位置有一个不合理空缺这个位置无法再填补任何的长方形因为现在已经假定0~2列是摆好的不会再去这个位置填补空缺的横着放的长方形同时这个地方也根本不可能去放置竖长方形。 为什么产生了这个现象 因为没有约束k和j的关系 我们先来看第一个不合理之处产生的原因(kj)!0 顺便注意一下这里kj一定要加括号因为!的优先级大于 因为如果kj!0那么至少存在一行使得i和i-1列中同时有从i-1和i-2列伸过来的长方形从而导致长方形的重叠 第二个不合理之处的产生原因i-1列中的连续的空缺位置中存在空缺大小为奇数的情况 如何避免这个不合理之处呢 保证st[j|k]true,其中st[x]为true的条件是x的二进制表示中没有奇数个连续的0 边界问题 开头已经说过了此题列的表示下标从0开始所以初始化为f[0][0]1意思是“没有从左边的棋盘边界的外边伸向第一列的长方形的方案数为1”其它f全部初始化为0。 如果列数为m列号从0开始在遍历i的时候最后遍历到的下标是m而不是m-1因为当遍历到第i列的时候实际上保证的是第i-1列的合法性比如刚才那个例子 当遍历到i3的时候发现的两个不合理之处全在i2列。 最后的答案为f[m][0],意思是“在0~m-1列全部摆好的情况之下棋盘右边界的右边一列没有第m列伸过来的长方形的总方案数” 朴素代码以及短路现象 #include cstring #include iostream #include algorithmusing namespace std;const int N 12, M 1 N;int n, m; long long f[N][M]; bool st[M];int main() {while (cin n m, n || m){for (int i 0; i 1 n; i ){int cnt 0;st[i] true;for (int j 0; j n; j )if (i j 1){if (cnt 1) st[i] false;cnt 0;}else cnt ;if (cnt 1) st[i] false;}memset(f, 0, sizeof f);f[0][0] 1;for (int i 1; i m; i )for (int j 0; j 1 n; j )for (int k 0; k 1 n; k )if ((j k) 0 st[j | k])f[i][j] f[i - 1][k];cout f[m][0] endl;}return 0; } 在上y总的课时y总说这个代码有一个神奇的现象就是把(j k) 0 st[j | k]中前后的部分进行交换之后时间会变长许多此代码从892ms变为1442ms很显然这与的短路性有关当 (j k) 0不满足时就会跳过st[j | k]的判断因为(j k) 0的“成功率”小于“st[j | k]”的成功率所以会出现上述现象。 优化之后的代码 此代码已经经过优化预处理去除无效状态 #includeiostream #includecstring #includevector using namespace std; const int N12,M1N; typedef long long LL; LL f[N][M]; bool st[M]; vectorintstate[M];//存放j和k的合法映射的集合 int n,m; int main() {while(scanf(%d%d,n,m)2(n||m)){for(int i0;i1n;i)//st数组的预处理{int cnt0;st[i]true;for(int j0;jn;j){if(ij1){if(cnt1){st[i]false;break;}cnt0;}else cnt;}if(cnt1)st[i]false;}for(int j0;j1n;j){state[j].clear();//为什么要清空因为是多样例输入for(int k0;k1n;k)if((kj)0st[k|j])state[j].push_back(k);//满足推出f[i][j]的第i-1行的其中一个状态数k}memset(f,0,sizeof f);//因为是多样例输入f[0][0]1;for(int i1;im;i){for(int j0;j1n;j)for(auto k:state[j])//代码优化的体现大大减少了冗余f[i][j]f[i-1][k];}coutf[m][0]endl;}return 0; }

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

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

相关文章

购买源码的网站Wordpress税表

一、跨站脚本攻击XSS? XSS就是通过在用户端注入恶意的可运行脚本,若服务端对用户的输入不进行处理,直接将用户的输入输出到浏览器,然后浏览器将会执行用户注入的脚本。 获取用户的输入,不用innerHtml,用innerText; 对用户的输入…

国外的ps网站网站宝搭建网站环境

数据挖掘作为从大量数据中提取有用信息和知识的过程,其结果的准确性和可靠性直接受到数据质量的影响。因此,数据预处理在数据挖掘中扮演着至关重要的角色。让我们探讨数据质量对数据挖掘结果的影响,并介绍常见的数据预处理方法以及它们如何提…

典型的电子商务网站有哪些天津百度推广优化排名

转载自 【开源组件】一份值得收藏的的 MySQL 规范 数据命名规范 所有数据库对象名称必须使用小写字母并用下划线分割。 所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)。 数据库对象的…

成品网站和模板建站php之wordpress

目录 一、Arcgis 定义投影 1、定义投影 2、设置平移 二、投影变换 1、栅格数据的投影变换 2、矢量数据的投影变换

企业宣传网站系统建设方案宁波seo软件

本文主要来讲解6大标签&#xff0c;以便更好的MyBatis操作数据库&#xff01; <if>标签<trim>标签<where>标签<set>标签<foreach>标签<include>标签 前提需求&#xff1a; MyBatis是一个持久层框架&#xff0c;和Spring没有任何关系&…

做ppt模板的网站有哪些厦门安能建设公司网站

NextJs中如果使用Route Handlers来编写Restful API接口&#xff0c;可以使用winston来将日志存储到文件。 winston Winston是一个Node.js的日志记录库&#xff0c;它可以帮助开发人员记录应用程序中的重要日志信息并进行分析。Winston支持多种日志记录级别&#xff0c;包括调…

建站公司推广博爱网站建设

TIA博途Wincc_通过VBS脚本实现电机风扇或水泵旋转动画的具体方法 前面和大家介绍了通过在PLC中编程,结合HMI的图形IO域实现电机风扇或水泵旋转动画的具体方法,详细内容可参考以下链接: TIA博途Wincc中制作电机风扇或水泵旋转动画的具体方法示例 本次和大家分享通过VBS脚本实…

网站备案 拨测返利淘客网站源码

官方版本 现在能阅读电子教材的官方网站挺多的&#xff0c;例如 人民教育出版社-电子教材&#xff0c;还有 国家中小学智慧教育平台 &#xff0c;其他还有很多可在阅读的网站。由于平台的原因不能直接贴链接&#xff0c;大家可以通过搜索关键词找到网站。 如何下载 据我所知…

中国石化工程建设公司网站怎么做自己的充值网站

文章目录 1、什么是intern&#xff1f;2、经典例题解释例1例2例3 1、什么是intern&#xff1f; String::intern()是一个本地方法&#xff0c;它的作用是如果字符串常量池中已经包含一个等于此String对象的字符串&#xff0c;则返回代表池中这个字符串的String对象的引用&#…

东源县住房和城乡建设部网站做设计专业的能做网站吗

Rocky Ding 公众号&#xff1a;WeThinkIn 写在前面 【WeThinkIn老实人报】本栏目旨在整理&挖掘AI行业的关键新闻和最新技术&#xff0c;同时Rocky会对这些关键信息进行解读&#xff0c;力求让读者们能从容跟随AI科技潮流。也欢迎大家提出宝贵的优化建议&#xff0c;一起交流…

有关网站空间正确的说法是劳动合同模板免费

文章目录JWT工具模块Token认证微服务JWT授权监测网关认证过滤消费端获取JWTJWT工具模块 如果要想在项目之中去使用JWT技术&#xff0c;那么就必须结合到已有的模块之中,最佳的做法就是将JWT的相关的处理 操作做为一个自动的starter组件进行接入 1、【microcloud项目】既然要开…

青岛装修装饰公司网站建设建设银行英文网站

6U VPX板卡资料&#xff1a;6U VPX 高性能计算存储板卡_hexiaoyan827的博客-CSDN博客_vpx板卡

网站建设与开发 教材什么是网站开发工程师

目录 0 、设计模式简介 一、单例模式 二、工厂模式 三、适配器模式 四、装饰器模式 0 、设计模式简介 设计模式可以分为以下三种: 创建型模式&#xff1a;用来描述 “如何创建对象”&#xff0c;它的主要特点是 “将对象的创建和使用分离”。包括单例、原型、工厂方法、…

手机app wap网站模板下载个人所得税app下载

在城市规划与防灾减灾的领域中&#xff0c;城市内涝积水监测系统的构建至关重要。随着城市化进程的加快&#xff0c;城市内涝问题日益凸显&#xff0c;对市民的生活质量和生命财产安全构成威胁。为了应对这一问题&#xff0c;建设一套高效、精准的城市内涝积水监测系统势在必行…

asp化妆品网站网站建设参考论文

(点击上方快速关注并设置为星标&#xff0c;一起学Python)来源&#xff1a;网络大家可能都熟悉.zip格式的文件。它可以把多个文件&#xff0c;压缩成一个文件。这在网络上传输时很有用&#xff0c;而且节省硬盘空间。接下来&#xff0c;我们使用Python实现压缩和解压。1、读取Z…

关于加强门户网站建设长沙模板建网站需要多久

一、Jupyter Lab使用conda虚拟环境 1、给虚拟环境添加 ipykernel 方法一: 创建环境时直接添加ipykernel 方法&#xff1a;conda create -n 【虚拟环境名称】python3.8 ipykernel实例如下&#xff1a; conda create -n tensorflow_cpu python3.8 ipykernel 方法二&#xff…

网站群 推广现在网站建设用什么软件

使用技术&#xff1a; Spring CloudSpring BootMybatis微服务服务监控可视化运营 B2B2C平台&#xff1a; 平台管理端(包含自营) 商家平台端(多商户入驻) PC买家端、手机wap/公众号买家端 微服务&#xff08;30个通用微服务如&#xff1a;商品、订单、购物车、个人中心、支…

自由贸易试验区网站建设方案昆明网站建设有限公司

使用JS变量 navigator.onLine 是true还是false&#xff0c;可以判断在线还是离线。 不知道是不是html5的功能&#xff0c;在IE7&#xff0c;FF&#xff0c;Chrome下都是ok的。 如果你还想知道网络状况是wifi&#xff0c;还是2G&#xff0c;3G什么的&#xff0c;有少数部分浏览…

访问网站详细过程wordpress ui框架

CNN中常见的池化操作有哪些&#xff0c;作用是什么&#xff1f; CNN中常见的池化操作只要是两种&#xff0c;平均值池化和最大值池化最大值池化常用于分类任务&#xff0c;是指在输入数据的局部区域内取最大值作为输出。最大池化的作用是降低特征图的尺寸&#xff0c;减少参数…