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

[作业]10 枚举-排列类

作业:

   已做:

#include <iostream>
using namespace std;
int n;
int a[100];
void func(int ,int);
int main(){cin>>n;func(0,n);return 0;
}
void func(int k,int m){if(k>m-1){for(int i=0;i<m;i++){cout<<a[i];}cout<<endl;return;}for(int i=1;i<=m;i++){a[k]=i;func(k+1,m);}
}

#include <iostream>
using namespace std;
int n;
int a[100];
bool b[100];
void func(int ,int);
int main(){cin>>n;func(0,n);return 0;
}
void func(int k,int m){if(k>m-1){for(int i=0;i<m;i++){cout<<a[i]<<' ';}cout<<endl;return;}for(int i=1;i<=m;i++){if(b[i]==0){b[i]=1;a[k]=i;func(k+1,m);b[i]=0;}}
}

#include <iostream>
#include <algorithm>
using namespace std;
int n;
int a[100];//xb
bool b[100];//bj
int c[100];//sz
void func(int ,int);
int main(){cin>>n;for(int i=0;i<n;i++)cin>>c[i];sort(c+0,c+n);func(0,n);return 0;
}
void func(int k,int m){if(k>m-1){for(int i=0;i<m;i++){cout<<c[a[i]]<<' ';}cout<<endl;return;}for(int i=0;i<m;i++){if(b[i]==0){b[i]=1;a[k]=i;func(k+1,m);b[i]=0;}}
}

#include <iostream>
using namespace std;
int n,r;
int a[100];
bool b[100];
void func(int ,int,int);
int main(){cin>>n>>r;func(0,n,r);return 0;
}
void func(int k,int m,int r){if(k>r-1){for(int i=0;i<r;i++){cout<<a[i]<<' ';}cout<<endl;return;}for(int i=1;i<=m;i++){if(b[i]==0){b[i]=1;a[k]=i;func(k+1,m,r);b[i]=0;}}
}

#include <iostream>
#include <algorithm>
using namespace std;
int n,l;
int a[100];//xb
bool b[100];//bj
char c[100];//sz
void func(int,int,int,int,int);
void pri(int);
int main() {cin>>l>>n;for(int i=0; i<n; i++)cin>>c[i];sort(c+0,c+n);func(0,n,l,0,0);return 0;
}
void func(int k,int m,int l,int cntf,int cnty) {if(k>l-1) {if(cntf>=2&&cnty>=1) {for(int i=0; i<l; i++) {cout<<c[a[i]];}cout<<endl;}return;}for(int i=0; i<m; i++) {if(b[i]==0&&(k==0?1:c[a[k-1]]<c[i])) {b[i]=1;if(c[i]=='a'||c[i]=='e'||c[i]=='i'||c[i]=='o'||c[i]=='u')cnty++;else cntf++;a[k]=i;func(k+1,m,l,cntf,cnty);b[i]=0;}}
}

#include <iostream>
using namespace std;
bool b[1010]={1};
int cnt=0;
int a[6];//max
int ai[6];//var
const int az[6]={1,2,3,5,10,20};
void func(int,int);
int main(){for(int i=0;i<6;i++){cin>>a[i];}func(0,6);cout<<"Total:"<<cnt;return 0;
}
void func(int k,int m){if(k>m-1){int sum=0;for(int i=0;i<6;i++)sum+=ai[i]*az[i];if(b[sum]==0){cnt++;b[sum]=1;}return;}for(int i=0;i<=a[k];i++){ai[k]=i;func(k+1,m);}
}

#include <iostream>
using namespace std;
int n;
int a[100];
bool b[100];
void func(int,int);
int main() {func(0,9);return 0;
}
void func(int k,int m) {if(k>m-1) {for(int i=0;i<3;i++){cout<<a[i];}cout<<' ';for(int i=3;i<6;i++){cout<<a[i];}cout<<' ';for(int i=6;i<9;i++){cout<<a[i];}cout<<endl;return;}for(int i=1; i<=m; i++) {bool flag=1;if(k==5) {int a1=0,a2=0;for(int j=0; j<2; j++) {a1=a1*10+a[j];a2=a2*10+a[j+3];}a1=a1*10+a[2];a2=a2*10+i;if(2*a1!=a2)flag=0;}if(k==8) {int a1=0,a2=0;for(int j=0; j<2; j++) {a1=a1*10+a[j];a2=a2*10+a[j+6];}a1=a1*10+a[2];a2=a2*10+i;if(3*a1!=a2)flag=0;}if(b[i]==0&&flag) {b[i]=1;a[k]=i;func(k+1,m);b[i]=0;}}
}

#include <iostream>
using namespace std;
int a[20];
int n;
void func(int,int);
bool zs(int);
int main(){cin>>n;func(0,n);return 0;
}
void func(int k,int m){if(k>m-1){for(int i=0;i<m;i++){cout<<a[i];}cout<<endl;return;}for(int i=1;i<=9;i++){int sum=0;for(int j=0;j<k;j++){sum=sum*10+a[j];}sum=sum*10+i;if(zs(sum)){a[k]=i;func(k+1,m);}}
}
bool zs(int a){if(a==1||a==4)return 0;if(a==2||a==3)return 1;for(int i=2;i*i<=a;i++)if(a%i==0)return 0;return 1;
}

#include <iostream>
using namespace std;
bool bj[1000]= {0};
int a[20];
int n,cnt=0;
void func(int,int);
bool zs(int);
int main() {cin>>n;func(0,n);cout<<"total:"<<cnt;return 0;
}
void func(int k,int m) {if(k>m-1) {cnt++;cout<<cnt<<':';for(int i=0; i<m; i++) {cout<<a[i]<<' ';}cout<<endl;return;}for(int i=1; i<=m; i++) {if(k==m-1) {if(zs(a[0]+i)&&zs(a[k-1]+i)&&bj[i]==0) {bj[i]=1;a[k]=i;func(k+1,m);bj[i]=0;}} else if(k==0) {bj[i]=1;a[k]=i;func(k+1,m);bj[i]=0;} else if(k>0&&k<m-1) {if(zs(a[k-1]+i)&&bj[i]==0) {bj[i]=1;a[k]=i;func(k+1,m);bj[i]=0;}}}
}
bool zs(int a) {if(a==1||a==4)return 0;if(a==2||a==3)return 1;for(int i=2; i*i<=a; i++)if(a%i==0)return 0;return 1;
}

#include <iostream>
using namespace std;
bool bj[1000]= {0};
int a[20];
int n,cnt=0;
void func(int,int);
bool zs(int);
int main() {cin>>n;if(n%2)return 0;func(0,n);return 0;
}
void func(int k,int m) {if(cnt>10)return;if(k>m-1) {cnt++;for(int i=0; i<m; i++) {cout<<a[i]<<' ';}cout<<endl;return;}if(k==0) {bj[1]=1;a[k]=1;func(k+1,m);bj[1]=0;}for(int i=1; i<=m; i++) {if(k==m-1) {if(zs(a[0]+i)&&zs(a[k-1]+i)&&bj[i]==0) {bj[i]=1;a[k]=i;func(k+1,m);bj[i]=0;}} else if(k>0&&k<m-1) {if(zs(a[k-1]+i)&&bj[i]==0) {bj[i]=1;a[k]=i;func(k+1,m);bj[i]=0;}}}
}
bool zs(int a) {if(a==1||a==4)return 0;if(a==2||a==3)return 1;for(int i=2; i*i<=a; i++)if(a%i==0)return 0;return 1;
}

#include <iostream>
#include <algorithm>
using namespace std;
struct word{char sta;char end;void chsta(char a){sta=a;}void chend(char a){end=a;}
};
word w[60];
int n,maxcnt=0;
int a[100];
bool b[100];
void func(int ,int);
bool tmp(word,word);
int main(){cin>>n;for(int i=0;i<n;i++){char s,e;cin>>s>>e;w[i].chsta(s);w[i].chend(e);}sort(w+0,w+n,tmp);func(0,n);cout<<maxcnt+1;return 0;
}
void func(int k,int m){if(maxcnt<k){maxcnt=k;}for(int i=1;i<=m;i++){if(b[i]==0&&(k==0?1:w[a[k]].sta==w[a[k-1]].end)){b[i]=1;a[k]=i;func(k+1,m);b[i]=0;}}
}
bool tmp(word a,word b){if(a.sta>b.sta)return 1;if(a.end>b.end)return 1;return 0;
}

未做: 

相关文章:

[作业]10 枚举-排列类

作业&#xff1a; 已做&#xff1a; #include <iostream> using namespace std; int n; int a[100]; void func(int ,int); int main(){cin>>n;func(0,n);return 0; } void func(int k,int m){if(k>m-1){for(int i0;i<m;i){cout<<a[i];}cout<<en…...

vue2(vue-cli3x[vue.config.js])使用cesium新版(1.117.0)配置过程

看来很多解决方法都没有办法&#xff0c;最后终于。呜呜呜呜 这里我用的是vue-cli去搭建的项目的vue2 项目&#xff0c;其实不建议用vue2搭配cesium。因为目前cesium停止了对vue2的版本更新&#xff0c;现在默认安装都是vue3版本&#xff0c;因此需要控制版本&#xff0c;否则…...

【深度学习】常用命令行指令汇总

这些指令对于管理深度学习环境、监控资源使用、调试程序等方面 查看显卡使用情况 要实时监控NVIDIA显卡的状态,可以使用命令: nvidia-smi -l 1这条命令会每秒刷新一次显卡的使用情况,包括GPU利用率、显存使用情况等。 查看当前Python环境 查看当前使用的Python环境,可…...

谷粒商城学习-11-docker安装redis

文章目录 一&#xff0c;拉取Redis镜像1&#xff0c;搜索Redis的Docker镜像2&#xff0c;拉取Redis镜像3&#xff0c;查看已经拉取的镜像 二&#xff0c;创建、启动Redis容器1&#xff0c;创建redis配置文件2&#xff0c;创建及运行Redis容器3&#xff0c;使用docker ps查看运行…...

C++:类继承是什么,怎么继承

一、类继承是什么 首先了解什么是基类&#xff0c;什么是派生类 在面向对象编程中&#xff0c;基类&#xff08;Base Class 或 Superclass&#xff09;是一个类的模板&#xff0c;它定义了一些通用的属性和行为。子类&#xff08;Derived Class 或 Inheritance&#xff09;可…...

期权学习必看圣书:《3小时快学期权》要在哪里看?

今天带你了解期权学习必看圣书&#xff1a;《3小时快学期权》要在哪里看&#xff1f;《3小时快学期权》是一本关于股票期权基础知识的书籍。 它旨在通过简明、易懂的语言和实用的案例&#xff0c;让读者在短时间内掌握股票期权的基本概念、操作方法和投资策略。通过这本书&…...

Keepalived 双机热备

1. Keepalived 双机热备 keepalived主要用来提供故障切换&#xff08;failover&#xff09;和健康检查&#xff08;Health Checking&#xff09;。 1.2 Keepalived 热备方式 Keepalived 采用VRRP &#xff08;Virtual Router Redundancy Protocol&#xff0c;虚拟路由冗…...

基于React和TypeScript的开源白板项目(Github项目分享)

在学习前端开发的过程中&#xff0c;有时候我们需要一些有趣的项目来提升我们的技能。今天我要给大家介绍的是一个非常酷的项目——NinjaSketch&#xff0c;这是一个用React和TypeScript构建的简易白板工具。这个项目使用了Rough.js来实现手绘风格的效果。尽管这个应用不是响应…...

1019记录

人瑞 - SDK - 外派米哈游 1&#xff0c;接口测试的工具 回答的是postman&#xff0c; 改进&#xff1a;JMeter 2&#xff0c;接口502&#xff0c;什么问题导致的&#xff1f;如何定位&#xff1f; 参考答案&#xff1a;502错误定义&#xff1a;是网关错误&#xff0c; 通俗…...

详细设计与概要设计区别-慧哥充电桩开源系统

概要设计更侧重于系统的整体构架和模块划分&#xff0c;而详细设计则关注具体模块的实现细节。在软件开发过程中&#xff0c;这两个阶段虽然紧密相关&#xff0c;但它们各自有着不同的目标和方法。以下是具体分析&#xff1a; 目标 概要设计&#xff1a;概要设计关注系统整体架…...

vue3 引入百度地图的三种方式

本次也是正好写了一个基于VUE3和百度地图的设计&#xff0c;但奈何第一次使用百度地图&#xff0c;在学习的途中遇到了很多问题&#xff0c;也发现网上的材料相对较少&#xff0c;因此做出了一些小总结&#xff0c;后续还会更新。 一、直接引入 直接在public中的index.html中进…...

鸿蒙开发设备管理:【@ohos.usb (USB管理)】

USB管理 本模块主要提供管理USB设备的相关功能&#xff0c;包括查询USB设备列表、批量数据传输、控制命令传输、权限控制等。 说明&#xff1a; 本模块首批接口从API version 8开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。 导入模块 import …...

Golang | Leetcode Golang题解之第204题计数质数

题目&#xff1a; 题解&#xff1a; func countPrimes(n int) int {primes : []int{}isPrime : make([]bool, n)for i : range isPrime {isPrime[i] true}for i : 2; i < n; i {if isPrime[i] {primes append(primes, i)}for _, p : range primes {if i*p > n {break}…...

ELK日志系统和Filebeat采集器的学习总结

ELK是ElasticSerach、Logstash、Kina Logstash负责采集数据&#xff0c;Logstash有三个插件&#xff0c;input、filter、output&#xff0c;filter插件作用是对采集的数据进行处理&#xff0c;过滤的&#xff0c;因此filter插件可以选&#xff0c;可以不用配置。 ElasticSear…...

QML-Grid和OpacityMask

一个格子条&#xff0c;点击缩短 import QtQuick 2.0 import QtQuick.Window 2.12 import QtQuick.Controls 2.5 //导入 import QtGraphicalEffects 1.12Window {id:windowwidth: 600height: 500color: "white"visible: trueGrid {visible: falseid:gridwidth:405he…...

MySQL的并发控制、事务、日志

目录 一.并发控制 1.锁机制 2.加锁与释放锁 二.事务&#xff08;transactions&#xff09; 1.事物的概念 2.ACID特性 3.事务隔离级别 三.日志 1.事务日志 2.错误日志 3.通用日志 4.慢查询日志 5.二进制日志 备份 一.并发控制 在 MySQL 中&#xff0c;并发控制是确…...

CNN文献综述

卷积神经网络&#xff08;Convolutional Neural Networks&#xff0c;简称CNN&#xff09;是深度学习领域中的一种重要模型&#xff0c;主要用于图像识别和计算机视觉任务。其设计灵感来自于生物学中视觉皮层的工作原理&#xff0c;能够高效地处理图像和语音等数据。 基本原理…...

python语句前面有一个$是什么意思

“$”是汇编语言中的一个预定义符号&#xff0c;等价于当前正汇编到的段的当前偏移值。例如&#xff1a;指令“jmp $3”中的“$”表示当前这条指令在代码段中的偏移量。 代表当前指令的地址&#xff0c;如&#xff1a; data segment str1 db a,b,c,d leng equ $-str 就是当前地…...

wsl安装Linux系统到指定位置

默认情况下,wsl安装的系统,会安装到系统C盘,长期下去,很容易把C盘的空间消耗完,从而影响系统的正常运行,所以我建议是将wsl所有的系统都安装到其它磁盘中,便于维护。 1、导出镜像 通过wsl -l -v 查看当前已安装的系统版本。 导出到当前目录位置,也可以指定目录位置。 w…...

[笔记] 高等数学在各工程门类的典型应用场景

1.应用场景 1.微积分似乎是在解算椭圆方程中引入的&#xff1f;但是这个数学工具第一次应用于现实的工程问题是什么时候&#xff1f;什么场景&#xff1f;什么问题&#xff1f; 微积分的发展确实与椭圆方程有关&#xff0c;但它最初的应用场景远不止于此。 微积分首次被应用…...

OpenLayers 可视化之热力图

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 热力图&#xff08;Heatmap&#xff09;又叫热点图&#xff0c;是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...

大话软工笔记—需求分析概述

需求分析&#xff0c;就是要对需求调研收集到的资料信息逐个地进行拆分、研究&#xff0c;从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要&#xff0c;后续设计的依据主要来自于需求分析的成果&#xff0c;包括: 项目的目的…...

UE5 学习系列(三)创建和移动物体

这篇博客是该系列的第三篇&#xff0c;是在之前两篇博客的基础上展开&#xff0c;主要介绍如何在操作界面中创建和拖动物体&#xff0c;这篇博客跟随的视频链接如下&#xff1a; B 站视频&#xff1a;s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...

Qt Http Server模块功能及架构

Qt Http Server 是 Qt 6.0 中引入的一个新模块&#xff0c;它提供了一个轻量级的 HTTP 服务器实现&#xff0c;主要用于构建基于 HTTP 的应用程序和服务。 功能介绍&#xff1a; 主要功能 HTTP服务器功能&#xff1a; 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...

SpringBoot+uniapp 的 Champion 俱乐部微信小程序设计与实现,论文初版实现

摘要 本论文旨在设计并实现基于 SpringBoot 和 uniapp 的 Champion 俱乐部微信小程序&#xff0c;以满足俱乐部线上活动推广、会员管理、社交互动等需求。通过 SpringBoot 搭建后端服务&#xff0c;提供稳定高效的数据处理与业务逻辑支持&#xff1b;利用 uniapp 实现跨平台前…...

C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。

1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj&#xff0c;再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...

RabbitMQ入门4.1.0版本(基于java、SpringBoot操作)

RabbitMQ 一、RabbitMQ概述 RabbitMQ RabbitMQ最初由LShift和CohesiveFT于2007年开发&#xff0c;后来由Pivotal Software Inc.&#xff08;现为VMware子公司&#xff09;接管。RabbitMQ 是一个开源的消息代理和队列服务器&#xff0c;用 Erlang 语言编写。广泛应用于各种分布…...

Rust 开发环境搭建

环境搭建 1、开发工具RustRover 或者vs code 2、Cygwin64 安装 https://cygwin.com/install.html 在工具终端执行&#xff1a; rustup toolchain install stable-x86_64-pc-windows-gnu rustup default stable-x86_64-pc-windows-gnu ​ 2、Hello World fn main() { println…...

【无标题】湖北理元理律师事务所:债务优化中的生活保障与法律平衡之道

文/法律实务观察组 在债务重组领域&#xff0c;专业机构的核心价值不仅在于减轻债务数字&#xff0c;更在于帮助债务人在履行义务的同时维持基本生活尊严。湖北理元理律师事务所的服务实践表明&#xff0c;合法债务优化需同步实现三重平衡&#xff1a; 法律刚性&#xff08;债…...

深入浅出WebGL:在浏览器中解锁3D世界的魔法钥匙

WebGL&#xff1a;在浏览器中解锁3D世界的魔法钥匙 引言&#xff1a;网页的边界正在消失 在数字化浪潮的推动下&#xff0c;网页早已不再是静态信息的展示窗口。如今&#xff0c;我们可以在浏览器中体验逼真的3D游戏、交互式数据可视化、虚拟实验室&#xff0c;甚至沉浸式的V…...