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

【蓝桥每日一题]-动态规划 (保姆级教程 篇12)#照相排列

这次是动态规划最后一期了,感谢大家一直以来的观看,以后就进入新的篇章了

  

目录

题目:照相排列

  思路:  

  

题目:照相排列

    

    

思路:  


首先记录状态f[a][b][c][d][e]表示每排如此人数下对应的方案数,然后发现第一排人数大于第二排时,第一排最后一个人可有可无,那就好做了。

   
故f[a,bcde]=f[a-1,bcde],同理其余排也如此转移,这样此状态的所有来源都知道了,即:f[abcde]=f[a-1]+f[b-1]+f[c-1]+f[d-1]+f[e-1]    
   

#include <bits/stdc++.h>  
using namespace std;
typedef long long LL;                                                                                          
const int N = 31;
int n;
LL f[N][N][N][N][N];
int main()
{while (cin>>n,n){int s[5] = {0};for (int i=0; i<n; i++) cin>>s[i];f[0][0][0][0][0]=1;for (int a=0; a<=s[0]; a++)for (int b=0; b<=min(a,s[1]); b++)for (int c=0; c<=min(b,s[2]); c++)for (int d=0; d<=min(c,s[3]); d++)for (int e=0; e<=min(d,s[4]); e++){LL &x = f[a][b][c][d][e];if (a&&a-1>=b) x+=f[a-1][b][c][d][e];if (b&&b-1>=c) x+=f[a][b-1][c][d][e];if (c&&c-1>=d) x+=f[a][b][c-1][d][e];if (d&&d-1>=e) x+=f[a][b][c][d-1][e];if (e) x += f[a][b][c][d][e-1];}cout <<f[s[0]][s[1]][s[2]][s[3]][s[4]]<< endl;}return 0;
}

各位宝程序员节快乐!

相关文章:

【蓝桥每日一题]-动态规划 (保姆级教程 篇12)#照相排列

这次是动态规划最后一期了&#xff0c;感谢大家一直以来的观看&#xff0c;以后就进入新的篇章了 目录 题目&#xff1a;照相排列 思路&#xff1a; 题目&#xff1a;照相排列 思路&#xff1a; 首先记录状态f[a][b][c][d][e]表示每排如此人数下对应的方案数&#xff0c;然…...

纺织工厂数字孪生3D可视化管理平台,推动纺织产业数字化转型

近年来&#xff0c;我国加快数字化发展战略部署&#xff0c;全面推进制造业数字化转型&#xff0c;促进数字经济与实体经济深度融合。以数字孪生、物联网、云计算、人工智能为代表的数字技术发挥重要作用。聚焦数字孪生智能工厂可视化平台&#xff0c;推动纺织制造业数字化转型…...

【七】SpringBoot为什么可以打成 jar包启动

SpringBoot为什么可以打成 jar包启动 简介&#xff1a;庆幸的是夜跑的习惯一直都在坚持&#xff0c;正如现在坚持写博客一样。最开始刚接触springboot的时候就觉得很神奇&#xff0c;当时也去研究了一番&#xff0c;今晚夜跑又想起来了这茬事&#xff0c;于是想着应该可以记录一…...

031-第三代软件开发-屏幕保护

第三代软件开发-屏幕保护 文章目录 第三代软件开发-屏幕保护项目介绍屏幕保护 关键字&#xff1a; Qt、 Qml、 MediaPlayer、 VideoOutput、 function 项目介绍 欢迎来到我们的 QML & C 项目&#xff01;这个项目结合了 QML&#xff08;Qt Meta-Object Language&#…...

Ubuntu 22.04 更新完内核重启卡在 grub 命令行解决办法

倒霉伊始 升级内核过程中出现如下警告&#xff0c;然后重启引导失败&#xff1a; Warning: os-prober will not be executed to detect other bootable partitions 屏幕内容如下&#xff1a; GNU GRUB version 2.06Minimal BASH-like line editing is supported. For the fir…...

Stream流式处理

Stream流式处理&#xff1a; 建立在Lambda表达式基础上的多数据处理技术。 可以对集合进行迭代、去重、筛选、排序、聚合等处理&#xff0c;极大的简化了代码量。 Stream常用方法 Stream流对象的五种创建方式 //基于数组 String[] arr {"a","b","c…...

ROG STRIX GS-AX5400 使用笔记

1. 技术支持 咨询京东&#xff08;因为是在京东购买的&#xff09; 2. 增强信号设置 Note&#xff1a;关于设置的具体步骤&#xff0c;请参考教程《华硕路由器地区如何改成澳大利亚》。 操作路径&#xff1a;打开主页<192.168.50.1> ⇒ 输入用户名和密码后选择登录 ⇒ …...

【刷题-PTA】堆栈模拟队列(代码+动态图解)

【刷题-PTA】堆栈模拟队列(代码动态图解) 文章目录 【刷题-PTA】堆栈模拟队列(代码动态图解)题目输入格式:输出格式:输入样例:输出样例: 分析题目区分两栈解题思路伪代码动图演示代码测试 题目 题目描述 : 设已知有两个堆栈S1和S2&#xff0c;请用这两个堆栈模拟出一个队列Q。 …...

FileUpload控件上传文件时出现 不支持给定路径的格式.的解决方法

正常代码&#xff0c;部署到server 2012时&#xff0c;在上传音频mp3文件时&#xff0c;显示错误“不支持给定路径的格式”&#xff0c;上传控件使用FileUpload控件&#xff1a; 因为程序之前是正常的&#xff0c;因此应该不是程序的问题。 上传时&#xff0c;发现在选择文件时…...

这两天的一些碎碎念

一直以来我都不算是一个非常热爱运维岗位的一个人&#xff0c;其实本行工作对于我来说只是一个工作。运维的广度很大&#xff0c;说什么工作了7年了&#xff0c;可最终总感觉还曾是一窍不通。 什么shell啊&#xff0c;什么python啊&#xff0c;什么大数据啊&#xff0c;7年里&a…...

Unity 最新DOTS系列之《Baking与Baker的详解》

Unity DOTS Baking与Baker详解 最近DOTS终于发布了正式的版本, 我们来分享一下DOTS里面Baking 与Baker的关键概念&#xff0c;方便大家上手学习掌握Unity DOTS开发。 对惹&#xff0c;这里有一个游戏开发交流小组&#xff0c;希望大家可以点击进来一起交流一下开发经验呀&…...

【Tensorflow 2.12 简单智能商城商品推荐系统搭建】

Tensorflow 2.12 简单智能商城商品推荐系统搭建 前言架构数据召回排序部署调用结尾 前言 基于 Tensorflow 2.12 搭建一个简单的智能商城商品推荐系统demo~ 主要包含6个部分&#xff0c;首先是简单介绍系统架构&#xff0c;接着是训练数据收集、处理&#xff0c;然后是召回模型、…...

Unity 单例-接口模式

单例-接口模式 使用接口方式实现的单例可以继承其它类&#xff0c;更加方便 using System.Collections; using System.Collections.Generic; using UniRx; using UniRx.Triggers; using UnityEngine; namespace ZYF {public interface ISingleton<TMono> where TMono : M…...

【Java 进阶篇】Java XML解析:从入门到精通

XML&#xff08;可扩展标记语言&#xff09;是一种常用的数据格式&#xff0c;用于存储和交换数据。在Java中&#xff0c;XML解析是一项重要的任务&#xff0c;它允许您从XML文档中提取和操作数据。本篇博客将从基础开始&#xff0c;详细介绍如何在Java中解析XML文档&#xff0…...

【图像配准】Canny边缘检测+模板配准红外可见光双路数据

研究目的 最近在做无人机遥感红外和可见光双路数据配准&#xff0c;由于红外相机视野范围较小&#xff0c;因此配准的目的主要是在可见光的视野范围内&#xff0c;裁剪出红外图像对应的部分&#xff0c;同时&#xff0c;保持可见光的高分辨率不变。 本文思路 本文尝试使用Ca…...

关于单机流程编排技术——docker compose安装使用的问题

最近在学习docker相关的东西&#xff0c;当我在docker上部署了一个nest应用&#xff0c;其中该应用中依赖了一个基于mysql镜像的容器&#xff0c;一个基于redis镜像的容器。那我&#xff0c;当我进行部署上线时&#xff0c;在启动nest容器时&#xff0c;必须保证redis容器和mys…...

Google Chrome的新“IP保护”功能将隐藏用户的IP地址

导语&#xff1a;在保护用户隐私方面&#xff0c;Google Chrome正在测试一项名为“IP保护”的新功能。通过使用代理服务器掩盖用户的IP地址&#xff0c;这项功能能够增强用户的隐私保护。在意识到IP地址可能被用于秘密追踪后&#xff0c;Google希望在确保用户隐私的同时&#x…...

做机器视觉工程师,苏州德创能不能去工作?

每一家公司都有自身特点&#xff0c;同时也每一家都有自身的bug。 苏州德创作为美国康耐视Cognex产品在华东最大的代理商&#xff0c;也是康耐视外包团队。那么苏州德创有哪些业务构成&#xff0c;业务的构成也是其招聘的主要人员的方向。 设备视觉供应商&#xff0c;如卓越&…...

交换机基础(二):VLAN 基础知识

一、VLAN 基础知识 虚拟局域网 (Virtual Local Area Network,VLAN) 是一种将局域网设 备从逻辑上划分成一个个网段&#xff0c;从而实现虚拟工作组的数据交换技术。 这一技术主要应用于3层交换机和路由器中&#xff0c;但主流应用还是在3层交换机中。 VLAN 是基于物理网络上构建…...

一个基于Vue3搭建的低代码数据可视化开发平台

JNPF是一个Vue3搭建的低代码数据可视化开发平台&#xff0c;将图表或页面元素封装为基础组件&#xff0c;无需编写代码即可完成业务需求。 在JNPF中&#xff0c;至少包含表单建模、流程设计、报表可视化、代码生成器、系统管理、前端UI等组件&#xff0c;这种情况下我们避免了重…...

Linux系统管理员必备命令大全

1. Linux命令概述作为一名Linux系统管理员&#xff0c;掌握常用命令是基本功。Linux命令是操作系统与用户交互的主要方式&#xff0c;通过命令行可以完成几乎所有系统管理任务。与图形界面相比&#xff0c;命令行操作更加高效、灵活&#xff0c;特别是在远程管理和自动化脚本方…...

CP853显示驱动库:面向AUTOSAR的车载TFT-LCD底层控制方案

1. CP853 显示驱动库深度解析&#xff1a;面向大众汽车CARIAD平台的TFT-LCD底层控制方案CP853并非通用开源显示库&#xff0c;而是专为大众汽车集团CARIAD软件平台定制开发的嵌入式图形驱动组件。其命名“CP853”隐含硬件型号标识&#xff08;可能对应某代车载信息娱乐系统SoC集…...

公开信息整理|2026年3月12日:公积金改革、儿童友好建设、存款利率进入“1时代”与科技突破速览

&#x1f525;个人主页&#xff1a;杨利杰YJlio❄️个人专栏&#xff1a;《Sysinternals实战教程》《Windows PowerShell 实战》《WINDOWS教程》《IOS教程》《微信助手》《锤子助手》 《Python》 《Kali Linux》 《那些年未解决的Windows疑难杂症》&#x1f31f; 让复杂的事情更…...

如何轻松管理空洞骑士模组?Lumafly跨平台模组管理器详解

如何轻松管理空洞骑士模组&#xff1f;Lumafly跨平台模组管理器详解 【免费下载链接】Lumafly A cross platform mod manager for Hollow Knight written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/lu/Lumafly 还在为空洞骑士模组安装的复杂流程而烦恼吗…...

VSCode 自动更新问题解决记录

VSCode 自动更新问题解决记录 问题 今天发现 VSCode 的"帮助"菜单里没有「检查更新」选项&#xff0c;软件也不会自动提示新版本&#xff0c;每次都需要手动去官网下载更新。网上搜了一下&#xff0c;发现 VSCode 其实是支持自动更新的&#xff0c;但我的就是没有这个…...

单目相机实战:用OpenCV的solvePnP实现物体位姿估计(附Python代码)

单目相机实战&#xff1a;用OpenCV的solvePnP实现物体位姿估计&#xff08;附Python代码&#xff09; 在机器人导航、增强现实和工业检测等领域&#xff0c;精确获取物体相对于相机的位置和姿态是关键挑战。单目相机因其成本优势和轻量化特点&#xff0c;成为许多视觉系统的首选…...

从VGG到ResNet:我的模型为什么越深效果越差?深入对比两种经典网络的设计哲学与实战选择

从VGG到ResNet&#xff1a;深度神经网络的设计哲学与实战选择指南 当你第一次尝试用VGG16完成图像分类任务时&#xff0c;可能会惊讶于它的表现——直到你发现训练更深的VGG19时&#xff0c;准确率不升反降。这种反直觉的现象引出了深度学习领域的一个核心问题&#xff1a;为什…...

Ubuntu24.04下Qt6高效安装指南:从镜像加速到依赖解决

1. 准备工作&#xff1a;系统检查与资源规划 在开始安装Qt6之前&#xff0c;我们需要先做好基础准备工作。很多新手容易忽略这个环节&#xff0c;结果安装到一半才发现磁盘空间不足或者系统版本不兼容。我自己就曾经吃过这个亏&#xff0c;当时安装到90%突然报错&#xff0c;排…...

谷歌开源Gemma 4:256K原生多模态,免费商用

谷歌刚刚发布了新一代开源大模型Gemma 4&#xff0c;直接把Gemini 3的核心技术下放了。2026年4月2日&#xff0c;谷歌如约献上复活节惊喜&#xff1a;Gemma 4 正式开源。从手机到服务器全覆盖四种规格&#xff0c;首次加入MoE架构&#xff0c;原生支持文本图像音频三模态&#…...

提示词工程精要:从角色设定到边界约束的完整设计框架

设计提示词&#xff08;Prompt&#xff09;是决定大语言模型回答质量的关键环节。好的提示词能让模型准确理解意图、输出符合预期的内容&#xff1b;糟糕的提示词则可能导致答非所问、格式混乱甚至“幻觉”。结合本研究的实践经验以及当前提示工程的主流方法&#xff0c;设计提…...