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

C++ | Leetcode C++题解之第473题火柴拼正方形

题目:

题解:

class Solution {
public:bool makesquare(vector<int>& matchsticks) {int totalLen = accumulate(matchsticks.begin(), matchsticks.end(), 0);if (totalLen % 4 != 0) {return false;}int len = totalLen / 4, n = matchsticks.size();vector<int> dp(1 << n, -1);dp[0] = 0;for (int s = 1; s < (1 << n); s++) {for (int k = 0; k < n; k++) {if ((s & (1 << k)) == 0) {continue;}int s1 = s & ~(1 << k);if (dp[s1] >= 0 && dp[s1] + matchsticks[k] <= len) {dp[s] = (dp[s1] + matchsticks[k]) % len;break;}}}return dp[(1 << n) - 1] == 0;}
};
http://www.lryc.cn/news/462849.html

相关文章:

  • 深度解析RLS(Recursive Least Squares)算法
  • Centos 7.9NFS搭建
  • Python库numpy之三
  • postgresql 安装
  • 基于机器学习的天气数据分析与预测系统
  • Java项目-基于Springboot的在线外卖系统项目(源码+说明).zip
  • ANSYS Workbench纤维混凝土3D
  • 【Vue】Vue3.0(十)toRefs()和toRef()的区别及使用示例
  • 中科星图(GVE)——使用随机森林方法进行土地分类
  • 【蓝队技能】【C2流量分析】MSFCSSliver
  • 不推荐使用Scilab作为MATLAB的开源替代
  • C++智能指针及其应用
  • 06 算法基础:算法的定义、表现形式(自然语言、伪代码、流程图)、五个特性(有穷性、确定性、可行性、输入、输出)、好算法的设计目标
  • 【红外传感器】STM32C8T6标准库使用红外对管
  • STM32L010F4 最小系统设计
  • AI 工具大赏:探索智能时代的得力助手
  • 安通物流借助CRM重塑企业客户关系管理新格局
  • C++标准模板库--vector
  • 通信学习干货:运营商为什么要大力推广FTTR?
  • 【Spring篇】初识之Spring的入门程序及控制反转与依赖注入
  • OpenLayers:构建高质量的Web地图应用
  • Java比较两个Excel是否内容一致
  • UniApp入门教程
  • Vue.js中使用Element UI实现动态表单项管理及验证
  • 一插U盘就提示格式化?原因、恢复与预防全攻略
  • 云电脑使用教程标准版
  • 浏览器服务端文件下载控制(安全阻止、文件浏览器打开还是下载行为控制)
  • 机器学习——量子机器学习
  • [Linux] 创建可以免密登录的SFTP用户
  • 【部署篇】Redis-03主从模式部署(源码方式安装)