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

asp.net怎样做网站登录云服务器是干什么的

asp.net怎样做网站登录,云服务器是干什么的,青岛互联网企业排名,成都什么是网站建设1049. 最后一块石头的重量 II 有一堆石头#xff0c;用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合#xff0c;从中选出任意两块石头#xff0c;然后将它们一起粉碎。假设石头的重量分别为 x 和 y#xff0c;且 x y。那么粉碎的可能结果…1049. 最后一块石头的重量 II 有一堆石头用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。 每一回合从中选出任意两块石头然后将它们一起粉碎。假设石头的重量分别为 x 和 y且 x y。那么粉碎的可能结果如下 如果 x y那么两块石头都会被完全粉碎如果 x ! y那么重量为 x 的石头将会完全粉碎而重量为 y 的石头新重量为 y-x。 最后最多只会剩下一块 石头。返回此石头 最小的可能重量 。如果没有石头剩下就返回 0。 示例 1 输入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]这就是最优值。示例 2 输入stones [31,26,33,21,40] 输出5思路 //dp[j] 表示能装满容量为j的背包的最大价值。这里的价值就是石头的重量 //dp[j] max[dp[j],dp[j-stone[i]]stone[i]]; //初始化为0 //遍历顺序 //打印dp数组 代码 class Solution { public:int lastStoneWeightII(vectorint stones) {//dp[j] 表示能装满容量为j的背包的最大价值。这里的价值就是石头的重量//dp[j] max[dp[j],dp[j-stone[i]]stone[i]];//初始化为0//遍历顺序//打印dp数组int sum 0;int count 0;for(int i 0;istones.size();i){sumstones[i];}count sum /2;vectorintdp(count1,0);for(int i 0;istones.size();i){for(int j count;jstones[i];j--){dp[j] max(dp[j],dp[j-stones[i]]stones[i]);}}return sum-2*dp[count];} }; 494. 目标和 给你一个非负整数数组 nums 和一个整数 target 。 向数组中的每个整数前添加  或 - 然后串联起所有整数可以构造一个 表达式  例如nums [2, 1] 可以在 2 之前添加  在 1 之前添加 - 然后串联起来得到表达式 2-1 。 返回可以通过上述方法构造的、运算结果等于 target 的不同 表达式 的数目。 示例 1 输入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示例 2 输入nums [1], target 1 输出1思路 //dp[j] 表示有dp[j]种方法让最终目标和为j。 //dp[j] dp[j-nums[i]]; //初始化dp[0] dp[1] 1; //遍历顺序 //打印dp数组 //背包容量 令负数绝对值和为 right, 正数和为left则有leftright sum, left sum -right // target right - left;  right lefttarget //right -target sum -right //right (targetsum)/2 代码 class Solution { public:int findTargetSumWays(vectorint nums, int target) {//dp[j] 表示有dp[j]种方法让最终目标和为j。//dp[j] dp[j-nums[i]];//初始化dp[0] dp[1] 1;//遍历顺序//打印dp数组//背包容量 令负数绝对值和为 right, 正数和为left则有leftright sum, left sum -right// target right - left; right lefttarget//right -target sum -right//right (targetsum)/2int sum 0;for(int i 0;inums.size();i){sum nums[i];} if(abs(target)sum) return 0;if((targetsum)% 21) return 0;int bagsize (target sum)/2;vectorintdp(bagsize1,0);dp[0] 1;for(int i 0;inums.size();i){for(int j bagsize;jnums[i];j--){dp[j] dp[j-nums[i]];}}return dp[bagsize];} }; 474. 一和零 给你一个二进制字符串数组 strs 和两个整数 m 和 n 。 请你找出并返回 strs 的最大子集的长度该子集中 最多 有 m 个 0 和 n 个 1 。 如果 x 的所有元素也是 y 的元素集合 x 是集合 y 的 子集 。 示例 1 输入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 。示例 2 输入strs [10, 0, 1], m 1, n 1 输出2 解释最大的子集是 {0, 1} 所以答案是 2 。思路 //dp[i][j]表示i个0j个1的最大子集个数dp[i][j] //dp[i][j] max(dp[i][j],dp[i-zore][j-one]1) //初始化dp[0][0] 0; //遍历顺序 //打印dp数组 代码 class Solution { public:int findMaxForm(vectorstring strs, int m, int n) {//dp[i][j]表示i个0j个1的最大子集个数dp[i][j]//dp[i][j] max(dp[i][j],dp[i-zore][j-one]1)//初始化dp[0][0] 0;//遍历顺序//打印dp数组vectorvectorintdp(m1,vectorint(n1,0));for(string str:strs){int zore 0;int one 0;for(char c:str){if(c0)zore;elseone;}for(int i m;izore;i--){for(int j n;jone;j--){dp[i][j] max(dp[i][j],dp[i-zore][j-one]1);}}}return dp[m][n];} }; 还有很多瑕疵还需继续坚持
http://www.dnsts.com.cn/news/204302.html

相关文章:

  • 做美食网站的模板网络建站公司
  • 网站推广实施方案wordpress json api
  • 什么在线做动图的网站比较好学网站建设需要几年
  • 济宁市兖州区城市建设局网站网站加速免费
  • 公司网站设计与实现的项目建议书设计制作效果图
  • 成都网站建设桔子科技简单的网站设计案例
  • 南召微网站开发网站运营专员岗位要求
  • 京东网站建设的要求创立外包网站
  • 网站访客qq统计 原理山西大同专业网站建设价格
  • 小型企业门户网站源码市场调研报告ppt
  • wordpress能制作视频网站吗网站法人与负责人
  • 专业的培训行业网站制作网页制作题库
  • 关于建设网站群的报告建设电子商务网站论文
  • 邯郸市有搞网站服服务的吗商贸营销型网站案例
  • 滨海新区商城网站建设万网二手已备案域名
  • 网站建设 安庆网站上的幻灯片如何做
  • 网站项目怎么做的网页设计与网站建设大作业
  • 摄影课程自学网站长沙大型做网站公司
  • 网站响应度建站公司联系电话
  • 商务网站开发课程建言上行30m可以做网站吗
  • 企业手机网站建设策划外贸都用什么网站
  • 网页设计期末作品源代码seo营销课程培训
  • 做淘宝返利网站能挣钱山东世界500强企业
  • 制作网站需要哪些知识网站开发成本会计科目
  • 广西网站网页图片居中
  • 图片上传不了网站网站ui标准
  • 网站平台需要做无形资产吗 怎么做6免费网站空间有哪些
  • 下拉网站导航用ps怎么做网站开发课题背景
  • 南康做网站做网店好还是网站
  • 武昌网站建设公司深圳网站建设服务哪家便宜