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

【力扣494】目标和

用子集法,选or不选变成了正or负,BFS执行所有情况,判断恰好为目标和。

灵神:
设所有数的和为s,取正的和为p,则和为p-(s-p);
有t = p-(s-p) = 2p-s,即p = (s+t)/2;这里的s和t都是固定值;
这样把问题转换为了选or不选。

动态规划方程:
dfs(i, c):前i个数中恰好和为c的方案数;
选第i个,前i-1个和c-nums[i];
不选第i个,前i-1个和为c;
dfs(i, c) = dfs(i-1, c) + dfs(i-1, c-nums[i]));

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
暂时没看出来哪错了,,,

http://www.lryc.cn/news/618723.html

相关文章:

  • 笔试——Day36
  • Unity-VR插件AutoHand
  • Day 10-2: Mini-GPT完整手写实战 - 从组件组装到文本生成的端到端实现
  • 武汉火影数字|VR红色文化馆打造 沉浸式体验红色文化
  • Coze开源 Agent 的“乐高时代”
  • 【19】万集科技——万集科技嵌入式,校招 一面,二面,面试问答记录
  • Java 编程每日一题:实现一个简易的 LRU 缓存
  • 站在Vue的角度,对比鸿蒙开发中的递归渲染
  • C++单继承虚函数表探索
  • 什么是跨域访问问题,如何解决?
  • 使用 rsync 上传下载文件:详解原理、目录同步和常见问题
  • 间隙锁(Gap Lock)
  • 【C++】5. 内存管理
  • 卫生间装修防水怎么做合适?
  • redis原理篇--Dict
  • 《Linux基础知识-1》
  • Linux随记(二十二)
  • Secure 第二天作业
  • SM2和SM4加密算法详解
  • 防火墙快速管理软件,66K超小巧
  • 【网络运维】Linux和自动化:Ansible
  • WEB虚拟主机3种部署方式全解析
  • Linux软件编程(三)文件操作-文件 I/O
  • Outstanding和Credit的概念详解
  • 动态路由协议(一)
  • 《Redis日志系统操作:LIST结构实现日志收集与查询》
  • 在线免VIP的动漫网站
  • 机器学习-集成学习(EnsembleLearning)
  • GitHub的简单使用方法----(4)
  • 为什么灰度图用G(绿色)通道?