枚举算法

  • 一、枚举算法
    • 1、枚举的概念
    • 2、枚举的题目特点
    • 3、问题描述
    • 4、代码实现

一、枚举算法

1、枚举的概念

枚举就是根据提出的问题,列出该问题所有可能的解,并在逐一列出的过程中,检验每个可能的解是否是问题真正的解,如果是就采纳这个解,如果不是就判断下一个。

2、枚举的题目特点

解枚举的范围是有穷的,检验条件是确定的。

3、问题描述

给定一个n*m的矩阵,求A中的一个非空子矩阵,使这个子矩阵中元素和最大,其中,A的子矩阵指在A中行和列均连续的一部分。

4、代码实现

#include<iostream>
using namespace std;
int main(){int n,m,ans;cin>>n>>m;ans=-1005;for(int i=0;i<n;i++){for(int j=0;j<mlj++){cin>>A[i][j];}}for(int i=0;i<n;i++){for(int j=i;j<n;j++){for(int k=0;k<m;k++){for(int l=k;l<m;l++){int tmp=0;for(int p=i;p<=j;p++){for(int q=k;q<=l;q++){tmp +=A[p][q]}}if(tmp>ans){ans=tmp;}}}}}cout<<ans<<endl;
}

LQ训练营(C++)学习笔记_枚举算法相关推荐

  1. LQ训练营(C++)学习笔记_背包问题

    背包问题 七.背包问题 1.01背包问题 1.1 问题描述 1.2 问题分析 1.3 代码实现 1.4 代码优化写法 2.多重背包问题 2.1 题目描述 2.2 问题分析 2.3 代码实现 2.4 空 ...

  2. LQ训练营(C++)学习笔记_动态规划入门

    动态规划入门 五.动态规划入门 1.动态介绍 1.1动态规划基本思路 1.2 动态规划基本概念 1.2.1 阶段 1.2.2 状态 1.2.3 决策 1.2.4 状态转移方程 1.2.5 策略 1.3 ...

  3. LQ训练营(C++)学习笔记_广度优先搜索

    这里写目录标题 四.广度优先搜索 1.队列的概念 2.小朋友报数问题 2.1 问题描述 2.2 代码实现 3.广度优先搜索概念 4.走迷宫问题 4.1 问题描述 4.2 代码实现 5.过河卒问题 5. ...

  4. LQ训练营(C++)学习笔记_深度优先搜索

    深度优先搜索 三.深度优先搜索 1.普通深度优先搜索 1.1 迷宫问题描述 1.2 代码实现 2.抽象深度优先搜索问题 2.1 和为K问题 2.1.1 问题描述 2.1.2 解题思路 2.1.3 代码 ...

  5. LQ训练营(C++)学习笔记_常见动态规划模型

    常见动态规划模型 六.常见动态规划模型 1.最大字段和 1.1 概念描述 1.2动态规划算法分析 1.3 代码实现 2.最长上升子序列(LIS) 2.1 概念描述 2.2 算法分析 2.3 代码实现 ...

  6. LQ训练营(C++)学习笔记_栈与递归

    栈与递归 二.栈与递归 1.栈的概念 2.代码实现栈的数据结构 3.栈stack< T >的方法总结 4.火车出入站问题 5.递归的概念 6.递归方法求n的阶乘 7.汉诺塔问题 二.栈与递 ...

  7. 《基于张量网络的机器学习入门》学习笔记8(Shor算法)

    <基于张量网络的机器学习入门>学习笔记8 Shor算法 来源 Shor算法的大致流程 因数分解 周期求取与量子傅里叶变换(QFT) Shor算法 来源 1994 1994 1994年,应用 ...

  8. 【学习笔记】【算法】【智能优化】粒子群优化(PSO)

    [学习笔记][算法][智能优化]粒子群优化(PSO) 文章目录 [学习笔记][算法][智能优化]粒子群优化(PSO) 1 算法背景 1.1 背景 1.2 基础知识 2 算法原理 2.1 基本原理 2. ...

  9. CCC3.0学习笔记_数字密钥数据结构

    CCC3.0学习笔记_数字密钥数据结构 系列文章目录 文章目录 系列文章目录 前言 4.1 Applet Instance Layout 4.2 Digital Key Structure 4.2.1 ...

最新文章

  1. list vue 删除后页面渲染_浅谈Vue项目实战(页面渲染+事件绑定)
  2. iOS:项目中用到的Cookie
  3. kl散度度量分布_论“邻里关系”的学问:度量和改进图信息在图神经网络中的使用 | AI Time PhD ICLR...
  4. MongoDB可视化工具--Robo 3T 使用教程
  5. axure实现复选框全选_jq简单的全选、反选和全不选效果
  6. C++ Primer Plus 第二章编程练习
  7. excel规划求解功能总结
  8. 浅述Docker的容器编排
  9. Android手机接入usb屏幕失灵,手机屏幕失灵了怎么办?安卓手机屏幕失灵解决方法...
  10. 通信原理及系统系列33——无线信道(快衰落)
  11. java类加载机制、类加载器、自定义类加载器
  12. 数据库系统-关系模式
  13. java list 包含_如何判断ListStringlist中是否包含某个字符串
  14. mysql数据库技术与项目李锡辉_《MySQL数据库技术与项目应用教程 李锡辉 ,王樱 9787115474100 人》李锡辉,王樱著【摘要 书评 在线阅读】-苏宁易购图书...
  15. 编写程序模拟掷骰子游戏。已知掷骰子游戏的游戏规则为:每个骰子有6面,这些面包含1、2、3、4、5、6个点,掷两枚骰子之后,计算点数之和。
  16. 共享开源技术,共建开放生态丨平凯星辰余梦杰出席 2022 世界互联网大会开源论坛圆桌对话
  17. 微信小程序 联想搜索
  18. 钙锌复合稳定剂-市场现状及未来发展趋势
  19. 2021年电气试验新版试题及电气试验模拟试题
  20. 批量打开html文件,如何批量打开文件?

热门文章

  1. Apicloud开发之V7包继承AppCompactActivity后云编译资源找不到的解决办法
  2. Android studio中git密码记住的问题
  3. 服务器设备日常维护与管理论文,浅谈设备管理与维护论文
  4. python操作memcahed
  5. ffplay的快捷键以及选项
  6. sharepoint 2010 记录管理 对象模型
  7. 理解Prefix.pch文件
  8. H3C 802.1X 客户端的安装使用方法
  9. 关于Office开发,郁闷!
  10. linux进程管理 pdf,高效与精细的结合--Linux的进程管理.pdf