1164dfsdp

news/2024/7/15 18:55:52 标签: 算法, 数据结构, 图论

/*dfs
#include<bits/stdc++.h>
using namespace std;
int n,m,a[105],mark[105];
int ans;
void dfs(int step,int flag){//step表示付的钱
if(step>m) return ;
    if(step==m){
        ans++;
        return ;
    }
    for(int i=flag;i<n;i++){
        if(mark[i]==0){
            mark[i]=1;
            dfs(step+a[i],i);
            mark[i]=0;
        }
    }
}
int main(){
    cin>>n>>m;
    for(int i=0;i<n;i++) cin>>a[i];
    dfs(0,0);
    cout<<ans;
    return 0;
}

*/
/*
背包 
*/
#include<bits/stdc++.h>
using namespace std;
int n,m,a[105],f[105][10005];//横是资金,竖是商品
int main(){
    cin>>n>>m;//n是商品数量,m是资金
    for(int i=1;i<=n;i++) cin>>a[i];
    for(int i=1;i<=n;i++) {
        for(int j=1;j<=m;j++){
            if(a[i]==j){
                f[i][j]=f[i-1][j]+1;//如果这道菜的价格刚好等于钱包那么zh
                //只选这道菜也构成一个选项在这个空的同一列上一行加一就行
            }
            else if(a[i]>j){
                f[i][j]=f[i-1][j];//钱不够你想买也不行所有方法数和上一行一样
            }
            else {
                f[i][j]=f[i-1][j]+f[i-1][j-a[i]];
                //这个是一个通式上面分别是当j-a[i]小于等于0的两种情况
            }
        }
    }
    cout<<f[n][m];
    return 0;
}


http://www.niftyadmin.cn/n/5449642.html

相关文章

Windows下Jmeter安装配置

简介# Jmeter是apache下开源&#xff0c;免费的一个重量级项目&#xff0c;是目前使用最为广泛的一款性能测试工具。 安装Java# Jmeter的运行依赖环境是Java开发环境所以&#xff0c; 如果我们的电脑中没有安装Java我们需要先安装一下Java。 下载地址: 官方地址&#xff1…

【iOS ARKit】3D文字

首先&#xff0c;3D场景中渲染的任何虚拟元素都必须具有网格&#xff08;顶点及顶点间的拓扑关系&#xff09;&#xff0c;没有网格的元素无法利用GPU 进行渲染&#xff0c;因此&#xff0c;在3D 场景申渲染 3D文字时&#xff0c;文字也必须具有网格。在计算机系统中&#xff0…

Redis相关操作高阶篇--集群搭建

Redis相关操作大全一篇全搞定-CSDN博客 Redis集群 是一个由多个主从节点群组成的分布式服务器群&#xff0c;它具有复制、高可用和分片特性。Redis集群不需要seninel哨兵也能完成节点移除和故障转移的功能。需要将每个节点 设置成集群模式&#xff0c;这种集群模式没有中心节…

基于modbus TCP实现EPICS与西门子S7 1200系列1215C PLC的通信

PLC介绍 西门子系列PLC在国内的市场占比第一&#xff0c;1200系列中小型PLC&#xff0c;因其众多的产品序列、强大的通讯功能和丰富扩展模块&#xff0c;被使用在工业生产、自动化生产线、智能制造、机器人等各行各业。根据CPU的供电电源的型号和数字量输出的类型&#xff0c;…

中国象棋C++

题目描述 在中国象棋中正所谓新手玩车&#xff0c;熟手玩炮&#xff0c;老手玩马&#xff0c;由此可见象棋中炮的地位还是比较高的。 给定一个nm的棋盘&#xff0c;全部摆满炮&#xff0c;我们视所有炮都不属于同一阵营&#xff0c;他们之间可以相互攻击但不能不进行攻击直接移…

【Unity】UI九宫格

什么是九宫格&#xff1f; 顾名思义&#xff0c;九宫格就是指UI切成9个格子&#xff0c;9个格子可以任意拉伸。 1、3、7、9不拉伸。 2、8水平拉伸。 4、6垂直拉伸。 5既可以水平也可以垂直拉伸。 怎么切九宫格&#xff1f; 选中图片&#xff0c;改成Sprite模式&#xff0c;点…

摩洛哥公司注册

在摩洛哥注册公司需要遵循一定的程序和法规。以下是一般情况下在摩洛哥注册公司的步骤&#xff1a; 选择公司类型&#xff1a;在摩洛哥可以注册有限责任公司&#xff08;Socit Responsabilit Limite&#xff0c;简称SARL&#xff09;或股份有限公司&#xff08;Socit Anonyme…

基于react native的自定义轮播图

基于react native的自定义轮播图 效果示例图示例代码 效果示例图 示例代码 import React, {useEffect, useRef, useState} from react; import {Animated,PanResponder,StyleSheet,Text,View,Dimensions, } from react-native; import {pxToPd} from ../../common/js/device;c…