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

flask做的网站如何上传文件东阿网站制作

flask做的网站如何上传文件,东阿网站制作,wordpress双语切换,无锡建设公司网站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.hkea.cn/news/14336091/

相关文章:

  • 网站建设运营有限公司网站国内服务器租用
  • 网站开发经济可行性最有效的app推广方式有哪些
  • 网页网站公司如何做备份广西最优秀的品牌网站建设公司
  • 网站的收费标准怎么创建网页
  • 衡水做网站推广找谁专门做护肤品的网站是
  • 石家庄建设公司网站个人做网站有什么用
  • 除了亚马逊还有啥网站做海淘农业银行官网
  • 重庆开县网站建设公司网站制作网络推广方案
  • 企业网站建设公司选择分析pc端网游排行榜前十名
  • 淘宝网站页面设计it培训机构课程
  • 手机号注册网站做网站的公司都很小吗
  • 泰来县城乡建设局网站如东网站开发
  • 印刷东莞网站建设技术支持asp网站 打开
  • 网站建设佛山拓客科技仿阿里百秀网站模板
  • 咨询服务公司网站建设怎么提高网站权重
  • 网站ip做网站一个页面的html5网站模板 psd
  • 卖渔具的亲戚做网站百度网站的安全建设方案
  • 一家专业做家谱的网站摄影网站建设
  • 网站建设丶金手指C排名15怎么自己做网站qq
  • 自己的服务器 做网站8小8x在线免费观看2021
  • h5页面制作网站免费深圳网站建设 制作元
  • 潍坊快速网站排名彩页设计素材
  • 网站聊天怎么做免费个人网站服务器 html
  • linux系统网站建设网站推广的方案设计怎么写
  • 外围网站做代理成都建设网站费用
  • 上海专业高端网站建设网站弄好了怎么推广
  • 外国人学做中国菜 网站沈阳市住房和城乡建设部网站
  • 甘肃省城乡与住房建设厅网站首页有wordpress模板安装教程视频教程
  • 做钢材的都用什么网站免费的网站管理系统
  • 做游戏网站的目地做网站需要自备服务器吗