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

flask做的网站如何上传文件深圳市移动端网站建设

flask做的网站如何上传文件,深圳市移动端网站建设,无锡外贸网站建设,湖北建设工程信息网1049 最后一块石头的重量Ⅱ 题目链接#xff1a;1049.最后一块石头的重量Ⅱ 有一堆石头#xff0c;用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合#xff0c;从中选出任意两块石头#xff0c;然后将它们一起粉碎。假设石头的重量分别为 x 和…1049 最后一块石头的重量Ⅱ 题目链接1049.最后一块石头的重量Ⅱ 有一堆石头用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合从中选出任意两块石头然后将它们一起粉碎。假设石头的重量分别为 x 和 y且 x y。那么粉碎的可能结果如下 如果 x y那么两块石头都会被完全粉碎 如果 x ! y那么重量为 x 的石头将会完全粉碎而重量为 y 的石头新重量为 y-x。 最后最多只会剩下一块 石头。返回此石头 最小的可能重量 。如果没有石头剩下就返回 0。 输入stones [2,7,4,1,8,1] 输出1 解释 组合 2 和 4得到 2所以数组转化为 [2,7,1,8,1] 组合 7 和 8得到 1所以数组转化为 [2,1,1,1] 组合 2 和 1得到 1所以数组转化为 [1,1,1] 组合 1 和 1得到 0所以数组转化为 [1]这就是最优值。思路本题可将原数组划分为两个总和近似的背包二者相撞则为最小值。因此算出原数组的sum后target sum/2于是问题转为向target包中能装的最大重量则剩余的即为sum - dp[target]由于dp[target] target, target又为sum向下取整故sum-dp[target]必大于dp[target]。 class Solution { public:int lastStoneWeightII(vectorint stones) {vectorint dp(3001, 0);int sum 0;for (int i 0; i stones.size(); i) sum stones[i];int target sum / 2;for (int i 0; i stones.size(); i) { // 遍历物品for (int j target; j stones[i]; j--) { // 遍历背包dp[j] max(dp[j], dp[j - stones[i]] stones[i]);}}return sum - dp[target] - dp[target];} };494 目标和 题目链接494.目标和 给你一个非负整数数组 nums 和一个整数 target 。 向数组中的每个整数前添加 ‘’ 或 ‘-’ 然后串联起所有整数可以构造一个 表达式 例如nums [2, 1] 可以在 2 之前添加 ‘’ 在 1 之前添加 ‘-’ 然后串联起来得到表达式 “2-1” 。 返回可以通过上述方法构造的、运算结果等于 target 的不同 表达式 的数目。 输入nums [1,1,1,1,1], target 3 输出5 解释一共有 5 种方法让最终目标和为 3 。 -1 1 1 1 1 3 1 - 1 1 1 1 3 1 1 - 1 1 1 3 1 1 1 - 1 1 3 1 1 1 1 - 1 3思路本题较难建议学习代码随想录的视频。 class Solution { public:int findTargetSumWays(vectorint nums, int target) {int sum 0;for (int i 0; i nums.size(); i) sum nums[i];if (abs(target) sum) return 0; // 此时没有方案if ((target sum) % 2 1) return 0; // 此时没有方案int bagSize (target sum) / 2;vectorint dp(bagSize 1, 0);dp[0] 1;for (int i 0; i nums.size(); i) {for (int j bagSize; j nums[i]; j--) {dp[j] dp[j - nums[i]];}}return dp[bagSize];} }; 474 一和零 题目链接474.一和零 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集的长度该子集中 最多 有 m 个 0 和 n 个 1 。 如果 x 的所有元素也是 y 的元素集合 x 是集合 y 的 子集 。 输入strs [10, 0001, 111001, 1, 0], m 5, n 3 输出4 解释最多有 5 个 0 和 3 个 1 的最大子集是 {10,0001,1,0} 因此答案是 4 。 其他满足题意但较小的子集包括 {0001,1} 和 {10,1,0} 。{111001} 不满足题意因为它含 4 个 1 大于 n 的值 3 。思路本题仍然是01背包但限制有两个方面分别是0的数量和1的数量因此使用二维dp。 class Solution { public:int findMaxForm(vectorstring strs, int m, int n) {vectorvectorint dp(m 1, vectorint (n 1, 0));for (string str : strs){int oneNum 0, zeroNum 0;for (char c : str) {if (c 0) zeroNum;else oneNum;}for (int i m; i zeroNum; i--) { for (int j n; j oneNum; j--) {dp[i][j] max(dp[i][j], dp[i - zeroNum][j - oneNum] 1);}}}return dp[m][n];} };
http://www.dnsts.com.cn/news/43281.html

相关文章:

  • 物流网站建设与管理规划书舆情网站直接打开
  • 电子商务网站建设视频教学学做美食的视频网站有哪些
  • 建设部网站如何下载国标规范洛阳网站建设哪家权威
  • 岳阳网站建设解决方案网站域名备案和icp备案一样么
  • 成都 网站改版电商页面设计公司
  • 网站跟app区别公司网站公司新闻
  • 手机网站怎么建立宁波seo网络推广定制
  • 北京神州网站建设wordpress 页面下文章列表
  • 做简历好的网站平面设计正规培训机构
  • 使用wordpress建立个人网站官方新闻平台有哪些
  • 邱县专业做网站阳泉做网站多少钱
  • 会计公司网站模板下载ccd设计公司很厉害吗
  • 网站如何验收做个网上平台大概要多少钱
  • 制作app免费网站模板公众号开发者id在哪找
  • 做外贸用什么视频网站沈阳网站建设技术公司排名
  • 网站开发样例顺的网站建设策划
  • 开发网站公司排行舟山的房子做民宿上什么网站
  • 重庆建设摩托车股份有限公司长安seo排名优化培训
  • 新手织梦网建设网站上海品牌网站建设
  • 网站未备案怎么做淘宝客档案网站建设的步骤
  • 如何选择合适的建站公司哪个网站有学做内帐的视频
  • 网站建设报告总结做壁纸壁的网站有什么
  • 专业构建网站的公司一个外国设计网站网址
  • 用jsp做学校网站网站全站模板
  • 电子商务网站建设哪好高端的网站推广
  • 沭阳建设网站企业应该如何进行网站建设
  • 网站模板html整站网站seo关键字优化
  • 商城网站都有什么功能做电商图的设计网站
  • 大型企业网站制作东莞定制建站网站推广公司
  • 查找企业信息的网站哪个好各大网站的名字