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

省级门户网站建设竞价推广教程

省级门户网站建设,竞价推广教程,北京网站建设seo优化,中铁建设集团门户网门户1 子集和问题#xff08;Subset Sum Problem#xff09; 给定一组非负整数和一个值和#xff0c;确定给定集合中是否存在和等于给定和的子集。 示例#xff1a; 输入#xff1a;set[]{3#xff0c;34#xff0c;4#xff0c;12#xff0c;5#xff0c;2}#xff… 1 子集和问题Subset Sum Problem 给定一组非负整数和一个值和确定给定集合中是否存在和等于给定和的子集。 示例 输入set[]{33441252}sum9 输出真 有一个子集45和9。 输入设置[]{33441252}和30 输出False 没有加起来等于30的子集。 推荐做法 子集和问题 试试看 方法1递归。 方法对于递归方法我们将考虑两种情况。 考虑最后一个元素现在所需的总和目标总和–最后一个元素的值元素数量总元素–1 保留“最后一个”元素现在所需的总和目标总和元素数总元素数–1 以下是isSubsetSum问题的递归公式。 IsubSetSum集合n总和 IsubSetSum集合n-1总和| | IsubSetSum集合n-1和集合[n-1] 基本情况 IsubSetSumsetnsumfalse如果sum0且n0 IsubSetSumsetnsum真如果sum0 2 源代码 using System; using System.Text; using System.Collections; using System.Collections.Generic;namespace Legalsoft.Truffer.Algorithm {public static partial class Algorithm_Gallery{public static bool SubsetSum_Problem_Solve(int[] set, int n, int sum){if (sum 0){return true;}if (n 0){return false;}if (set[n - 1] sum){return SubsetSum_Problem_Solve(set, n - 1, sum);}return SubsetSum_Problem_Solve(set, n - 1, sum) || SubsetSum_Problem_Solve(set, n - 1, sum - set[n - 1]);}public static bool SubsetSum_Problem_Solve_2th(int[] set, int n, int sum){bool[,] subset new bool[sum 1, n 1];for (int i 0; i n; i){subset[0, i] true;}for (int i 1; i sum; i){subset[i, 0] false;}for (int i 1; i sum; i){for (int j 1; j n; j){subset[i, j] subset[i, j - 1];if (i set[j - 1]){subset[i, j] subset[i, j] || subset[i - set[j - 1], j - 1];}}}return subset[sum, n];}public static bool SubsetSum_Problem_Solve_3th(int[] set, int n, int sum){int[,] tab new int[n 1, sum 1];for (int i 1; i n; i){for (int j 1; j sum; j){tab[i, j] -1;}}if (sum 0){return true;}if (n 0){return false;}if (tab[n - 1, sum] ! -1){return tab[n - 1, sum] 0;}if (set[n - 1] sum){tab[n - 1, sum] SubsetSum_Problem_Solve_3th(set, n - 1, sum) ? 1 : 0;return tab[n - 1, sum] 0;}else{if (SubsetSum_Problem_Solve_3th(set, n - 1, sum) || SubsetSum_Problem_Solve_3th(set, n - 1, sum - set[n - 1])){tab[n - 1, sum] 1;return true;}else{tab[n - 1, sum] 0;return false;}}}} }3 源程序 using System; using System.Text; using System.Collections; using System.Collections.Generic; namespace Legalsoft.Truffer.Algorithm {     public static partial class Algorithm_Gallery     {         public static bool SubsetSum_Problem_Solve(int[] set, int n, int sum)         {             if (sum 0)             {                 return true;             }             if (n 0)             {                 return false;             }             if (set[n - 1] sum)             {                 return SubsetSum_Problem_Solve(set, n - 1, sum);             }             return SubsetSum_Problem_Solve(set, n - 1, sum) ||                  SubsetSum_Problem_Solve(set, n - 1, sum - set[n - 1]);         } public static bool SubsetSum_Problem_Solve_2th(int[] set, int n, int sum)         {             bool[,] subset new bool[sum 1, n 1]; for (int i 0; i n; i)             {                 subset[0, i] true;             }             for (int i 1; i sum; i)             {                 subset[i, 0] false;             }             for (int i 1; i sum; i)             {                 for (int j 1; j n; j)                 {                     subset[i, j] subset[i, j - 1];                     if (i set[j - 1])                     {                         subset[i, j] subset[i, j] || subset[i - set[j - 1], j - 1];                     }                 }             }             return subset[sum, n];         }         public static bool SubsetSum_Problem_Solve_3th(int[] set, int n, int sum)         {             int[,] tab new int[n 1, sum 1];             for (int i 1; i n; i)             {                 for (int j 1; j sum; j)                 {                     tab[i, j] -1;                 }             }             if (sum 0)             {                 return true;             }             if (n 0)             {                 return false;             }             if (tab[n - 1, sum] ! -1)             {                 return tab[n - 1, sum] 0;             }             if (set[n - 1] sum)             {                 tab[n - 1, sum] SubsetSum_Problem_Solve_3th(set, n - 1, sum) ? 1 : 0;                 return tab[n - 1, sum] 0;             }             else             {                 if (SubsetSum_Problem_Solve_3th(set, n - 1, sum) || SubsetSum_Problem_Solve_3th(set, n - 1, sum - set[n - 1]))                 {                     tab[n - 1, sum] 1;                     return true;                 }                 else                 {                     tab[n - 1, sum] 0;                     return false;                 }             }         }     } }
http://www.pierceye.com/news/516082/

相关文章:

  • 政务网站建设信息嵊州网站制作
  • 我的网站突然找不到网页了seo是啥意思
  • 黑河做网站的公司平面设计现在怎么样
  • 银川网站建站中国建设银行人力资源网站
  • 建设部考试中心网站用自己的ip怎么查看dw8建设的网站
  • 九江网站建设九江商标设计网页
  • 网站建设资格预审公告附近广告设计与制作门店电话
  • 百度权重站长工具网页制作工具哪些好用
  • 关键词整站优化公司网站店招用什么软件做的
  • 租车网站模版广州市网站建设 骏域
  • 关闭网站怎么不保存我做的更改人工智能专业
  • ui中有哪些做的好看的网站简单logo设计
  • 深圳大型网站设计公司校园 网站建设 知乎
  • 西部数码网站流量怎么充优化网站界面的工具
  • 街区网站建设东阳市住房和城乡建设局网站
  • 怎样建设网站是什么网站代码制作软件
  • 成华区微信网站建设计公司加盟
  • 找个男做那个视频网站好高端网站建设公司
  • 做网站 毕业设计广东手机网页制作
  • 沈阳口碑最好的男科医院seo排名优化什么意思
  • 光谷做网站推广价格手机网站 教程
  • 泉州做网站多少钱关键词排名快照优化
  • 威海网站建设费用网站不能调用样式
  • 网站链接建设及引流营销世界500强企业中国有几家
  • 哪个网站做网络推好推广引流的10个渠道
  • 上海企业一网通办沂seo网站推广
  • 资阳网站网站建设官方网站建设公司
  • 企业网站建设一条龙服务内容如何自己免费创建网站
  • 重庆智能网站建设多少钱临海做网站
  • 创建好网站如何把浏览器合肥道路建设从哪个网站可以看到