杭电2041-2050

news2024/10/8 17:03:12

2041

这里进入递归专题了

#include<bits/stdc++.h>
#include<iostream>
//简单递归
using namespace std;
long long int M[45];
int main() {
    int n;
    M[1]=1;
    M[2]=1;
    for(int i=3;i<45;i++){
        M[i]=M[i-1]+M[i-2];
    }
    while(cin>>n){
        while(n--){
            int m;
            cin>>m;
            cout << M[m] << endl;
        }
    }
    return 0;
}

2042

#include<bits/stdc++.h>
#include<iostream>

using namespace std;
//跟猴子吃桃那题一样
//起始值不一样
int main() {
    int n;
    int x,y;
    while(cin>>n){
        while(n--){
            cin>>x;
            y=3;
            for(int i=1;i<=x;i++){
                y=(y-1)*2;
            }
            cout<<y<<endl;
        }
    }
    return 0;
}

2043

#include<bits/stdc++.h>
#include<iostream>

using namespace std;

int main() {
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        string s;
        cin>>s;
        int a=0,b=0,c=0,d=0;
        int k;
        int l=s.length();
        if(l>=8&&l<=16){
            for(k=0;k<l;k++){
                if(s[k]>='A'&&s[k]<='Z') a=1;
                else if(s[k]>='a'&&s[k]<='z') b=1;
                else if(s[k]>='0'&&s[k]<='9') c=1;
                else   d=1;
            }
            if((a+b+c+d)>=3) cout << "YES" << endl;
            else cout << "NO"<<endl;
        }
        else cout << "NO"<<endl;
    }
    return 0;
}

2044

#include<bits/stdc++.h>
#include<iostream>

using namespace std;
long long int f[55];
int main() {
    f[0]=1;
    f[1]=2;
    for(int i=2;i<=50;i++) {
        f[i]=f[i-1]+f[i-2];
    }
    int n;
    while(cin>>n) {
        while(n--){
            int x,y;
            cin>>x>>y;
            cout << f[y-x-1] << endl;
        }
    }
    return 0;
}

2045

#include<bits/stdc++.h>
#include<iostream>

using namespace std;
long long int f[55];

int main() {
    f[1]=3;
    f[2]=6;
    f[3]=6;
    for(int i=4;i<=50;i++){
        f[i]=f[i-1]+2*f[i-2];
    }
    int n;
    while(cin>>n){
        cout << f[n] << endl;
    }
    return 0;
}

2046

#include<bits/stdc++.h>
#include<iostream>

using namespace std;
long long int f[55];
int main() {
    int n;
    f[1]=1;
    f[2]=2;
    for(int i=3;i<=50;i++){
        f[i]=f[i-1]+f[i-2];
    }
    while(cin>>n){
        cout << f[n] << endl;
    }
    return 0;
}

2047

#include<bits/stdc++.h>
#include<iostream>

using namespace std;
long long int f[45];
//这种递归从结尾开始数比较好一些
int main() {
    f[1]=3;
    f[2]=8;
    for(int i=3;i<=45;i++){
        f[i]=2*f[i-1]+f[i-2]*2;
    }
    int n;
    while(cin>>n){
        cout << f[n] << endl;
    }
    return 0;
}

2048

#include<bits/stdc++.h>
#include<iostream>
//这个得用long long int,不然会爆
using namespace std;
long long int f[22];
int main() {
    f[1]=0;
    f[2]=1;
    for(int i=3;i<=21;i++){
        f[i]=(i-1)*(f[i-1]+f[i-2]);
    }
    int n;
    cin>>n;
    while(n--){
        int x;
        long long int q=1;
        cin>>x;
        for(int i=1;i<=x;i++){
            q*=i;
        }
        printf("%.2lf%%\n",(double)f[x]/q*(100.0));
    }
    return 0;
}

2049

这个题目中组合数的实现方式值得我们借鉴

#include<bits/stdc++.h>
#include<iostream>

using namespace std;
//错排公式的应用
long long int f[25];
int main() {
    f[1]=0;
    f[2]=1;
    for(int i=3;i<=25;i++){
        f[i]=(i-1)*(f[i-1]+f[i-2]);
    }
    int t;
    cin>>t;
    //错排公式
    
    
    while(t--){
        int n,m;
        cin>>n>>m;
        //组合数Cmn
        long long int ans=1;
        for(int i=0;i<m;i++){
            ans*=(n-i);
        }
        for(int i=0;i<m;i++){
            ans/=(i+1);
        }
        //cout << ans << endl;
        cout<<ans*f[m]<<endl;
    }
    return 0;
}

2050

划分空间问题

#include<bits/stdc++.h>
#include<iostream>

using namespace std;
//划分空间问题
long long int f[10010];
int main() {
    f[1]=2;
    for(int i=2;i<=10000;i++){
        f[i]=f[i-1]+4*(i-1)+1;
    }
    int n;
    cin>>n;
    while(n--){
        int x;
        cin>>x;
        cout<<f[x]<<endl;
    }
    return 0;
}

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

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

相关文章

HTTPS介绍 --- 超详细保姆级知识讲解

目录 一. 认识HTTPS 二. 使用HTTPS加密的重要性 三. HTTPS的工作流程 四. 常见的加密方式 4.1 对称加密 4.2 非对称加密 五. 数据摘要 && 数据指纹 5.1 数据摘要 5.2 数据签名 六. HTTPS加密过程探究 6.1 方案一&#xff1a;只使用对…

晶体规格书及匹配测试

一、晶体参数介绍 晶体的电气规格相对比较简单,如下: 我们逐一看看每个参数, FL就是晶体的振动频率,这个晶体是24.576MHz的。 CL就是负载电容,决定了晶体频率是否准确,包括外接的实际电容、芯片的等效电容以及PCB走线的寄生电容等,核心参数。 Frequency Tolerance是…

骨传导耳机哪个牌子好?五大精选抢手骨传导耳机分享!

在数字化时代背景下&#xff0c;音乐和音频内容已经成为人们日常生活不可或缺的一部分。随着技术的发展&#xff0c;骨传导耳机凭借其独特的传输方式和健康优势&#xff0c;迅速赢得了市场和消费者的青睐。不同于传统耳机通过空气传导声音&#xff0c;骨传导耳机通过骨骼直接传…

《独自骑行与群骑之旅:探索不同的自由与氛围》

在快节奏的现代生活中&#xff0c;骑行作为一种既环保又健康的出行方式&#xff0c;越来越受到人们的青睐。然而&#xff0c;选择一个人骑车还是加入一群人的行列&#xff0c;这不仅仅是一种出行方式的选择&#xff0c;更是一种生活态度和价值观的体现。本文将探讨这两种骑行方…

【读书笔记·VLSI电路设计方法解密】问题1:什么是芯片

芯片&#xff08;集成电路或IC&#xff09;是在半导体材料的薄基底表面上制造的微型电子电路。在功能上&#xff0c;芯片是一种硬件组件&#xff0c;能够执行某些特定的功能。例如&#xff0c;一个简单的芯片可能被设计用来执行逻辑NOR&#xff08;或非&#xff09;的简单功能&…

如何在VSCode上运行C/C++代码

诸神缄默不语-个人CSDN博文目录 我是Win10&#xff0c;其他系统仅供参考。 文章目录 1. 下载所需插件2. 安装编译器3. 不借助编辑器的cpp代码执行3. 建立VSCode cpp项目3.1 c_cpp_properties.json3.2 settings.json3.3 tasks.json 4. 运行C代码参考资料 1. 下载所需插件 2. 安…

记一次N5105 NAS功耗测量

记一次N5105 NAS功耗测量 一、设备说明 HA500机器&#xff0c;N5105CPU&#xff0c;32GB内存。unraid最新6.12.13系统硬盘有一根500G M2硬盘和一个512G sata接口ssd硬盘&#xff0c;用于组成zfs raid 1&#xff0c;作为cache盘位。另外有三个4T机械硬盘&#xff0c;组成21的形…

鸿蒙应用示例:DevEco Testing 工具的常用功能及使用场景

DevEco Studio 是鸿蒙生态中的集成开发环境(IDE)&#xff0c;而 DevEco Testing 工具则是专门用于测试鸿蒙应用的强大工具。本文将详细介绍 DevEco Testing 中几个常用的测试功能及其使用场景&#xff0c;并给出相应的代码示例。 【1】安装应用 使用场景&#xff1a;在鸿蒙系统…

imx6q 的 header.s的理解

首先是 非设备树的。 就是这三个文件。 header 是配置文件。 .c 文件应该是对这个文件的操作。 那么 header 怎么生成呢? 它这里调整好的 应该参数 应该就是 这个 header.s 了。 但是 这个程序 是 设备树的 流程 ,不知道 对于 非设备树 是不是 适用。 然后是设备树的。 设…

基于Arduino的遥控自平衡小车

基于Arduino的遥控自平衡小车 一、项目简介二、所需材料三、理论支持四、外壳设计五、线路连接六、检查MPU6050连接七、烧录库八、PID控制设置九、设置传感器参数十、无线移动控制十一、超声波模块 一、项目简介 一个使用Arduino Nano、MPU-6050以及便宜的6伏直流齿轮电机的自…

Vue中使用富文本编辑框的实践与探索

在Web开发中&#xff0c;富文本编辑框是一个常见的功能。本文将介绍如何在Vue项目中集成和使用富文本编辑框&#xff0c;并分享一些实践经验。 一、为什么需要富文本编辑框 在开发网站、博客、论坛等应用时&#xff0c;用户往往需要编辑和发布带格式的文本内容。传统的文本输…

分布式事务seata AT和XA性能对比

1. AT模式和XA模式性能对比&#xff1a; AT的阻塞是阻塞在了业务服务层&#xff0c;全局锁。 而XA模式是阻塞在了数据库&#xff0c;对数据库的性能影响很大。 肯定是优选AT&#xff0c;可以提升数据库的性能。 &#xff08;由于AT模式数据库事务阻塞小&#xff0c;那么同一…

公司监控电脑都能监控哪些信息?深刻回答,一文详解!

在当今数字化办公环境中&#xff0c;公司监控电脑已成为许多企业保障信息安全、提升工作效率的重要手段。 然而&#xff0c;这种监控行为也引发了关于员工隐私权的广泛讨论。 本文将深入探讨公司监控电脑所能监控的信息范围&#xff0c;以及如何在保障企业安全与尊重员工隐私…

omron fins 内存区域写入(MEMORY AREA WRITE)

1. 完整的代码如下&#xff1a; import socket import binasciiclass Omron:def __init__(self, ip, port9600):self.ip ip # PLC的IP地址self.port port # PLC的端口&#xff0c;默认为9600def send_receive_fins(self):with socket.socket(socket.AF_INET, socket.SOCK_…

某个应用的CPU使用率居然达到100%,我该怎么办?

摘至https://learn.lianglianglee.com/ CPU使用率 Linux 作为一个多任务操作系统&#xff0c;将每个 CPU 的时间划分为很短的时间片&#xff0c;再通过调度器轮流分配给各个任务使用&#xff0c;因此造成多任务同时运行的错觉。 为了维护 CPU 时间&#xff0c;Linux 通过事先定…

使用标签实现MyBatis的基础操作

目录 前言 1.配置MyBatis⽇志打印 2.参数传递 2.1 #{} 和 ${}区别 2.2传递多个参数 3.增删改查 3.1增(Insert) 3.2删(Delete) 3.3改(Update) 3.4查(Select) 前言 接下来我们会使用的数据表如下&#xff1a; 对应的实体类为&#xff1a;UserInfoMapper 所有的准备工作都…

全局数据在Python包中模块间管理方法探讨

在开发大型 Python 应用程序时&#xff0c;有时需要多个模块共享和管理全局数据。如何优雅地在 Python 包内的不同模块间共享全局数据是一个常见的设计问题。我们希望避免全局变量的混乱和难以维护的代码&#xff0c;但同时能够安全、高效地管理这些共享数据。 下面我们将探讨…

低代码赋能汽车制造产业链场景系列

当前汽车行业数字化智能化转型浪潮下&#xff0c;整车及其上下游产业链的协同创新正变得至关重要。头部车企与上下游供应链企业正逐步解决在生产管理、业务互通、系统集成等方面的痛点与挑战。电动化、智能化、网联化作为汽车产业的三大趋势&#xff0c;正共同推动未来汽车产业…

MS SQL Server 实战 统计与汇总重复记录

目录 需求 范例运行环境 数据样本设计 功能实现 上传EXCEL文件到数据库 分组统计 SQL 语句 分组汇总 SQL 语句 having 语句过滤最终统计结果 小结 需求 在日常的数据管理应用中&#xff0c;统计和汇总重复记录的情况是经常遇到的一个问题&#xff0c;然后我们会根据统…

文字转语音软件哪个好?这里告诉你

在英语学习的众多环节中&#xff0c;听力练习无疑是至关重要的一环。 然而&#xff0c;平时缺乏英语环境&#xff0c;如何高效地利用身边的英语材料进行听力训练呢&#xff1f;这时&#xff0c;英语文字转语音工具就很重要了&#xff01; 今天&#xff0c;就为大家介绍五款优…