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

建个网站需要多少钱费用下载小程序安装

建个网站需要多少钱费用,下载小程序安装,easyui网站开发实战电子书,信阳网站建设的费用文章目录 题目思路Java 数学 01背包变种第一步#xff1a;第二步#xff1a;第三步#xff1a; 复杂度Code 题目 Problem: 100241. 求出所有子序列的能量和给你一个长度为 n 的整数数组 nums 和一个 正 整数 k 。一个整数数组的 能量 定义为和 等于 k 的子序列的数目。请… 文章目录 题目思路Java 数学 01背包变种第一步第二步第三步 复杂度Code 题目 Problem: 100241. 求出所有子序列的能量和给你一个长度为 n 的整数数组 nums 和一个 正 整数 k 。一个整数数组的 能量 定义为和 等于 k 的子序列的数目。请你返回 nums 中所有子序列的 能量和 。由于答案可能很大请你将它对 10 ^ 9 7 取余 后返回。1 n 1001 nums[i] 10 ^ 41 k 100 思路 Java 数学 01背包变种 第一步 首先题目意思是求子序列的子序列和为 k 的总个数接着为了保证数据不重不漏可以按照公式求选 l 个元素和为 k 的所有可能性个数 * 剩下 n - l 个元素选或不选的所有可能性个数。最后由于元素均为正整数因此枚举 l 为 [1, k] 即可 第二步 选 l 个元素和为 k 的所有可能性个数假设忽略 l 个元素即序列和为 k 的个数直接套用 01 背包 dp[i][j] 代表前 i 个元素和为 j 的总个数dp[i][j] dp[i-1][j-nums[l]]nums[l] j k空间优化掉 i倒序遍历 j 即可 然后添加一维 l 代表选 l 个元素最后结果就是 dp[l][k] 可看做 dp[i][l][j] 代表前 i 个元素选择 l 个元素和为 j 的总个数dp[i][l][j] dp[i-1][l-1][j-nums[l]]nums[l] j k代表选择 nums[l] 这个元素空间优化掉 i倒序遍历 j 即可 第三步 剩下 n-l 个元素选或不选的所有可能性个数假设 l1 即选择的元素就是 k此时 n-1 个元素就有 2^(n-1) 种可能性参考实例 1最后注意使用带 mod 的快速幂 复杂度 时间复杂度: 时间复杂度 O ( n k 2 ) O(nk^2) O(nk2) 空间复杂度: 空间复杂度 O ( k 2 ) O(k^2) O(k2) Code class Solution {/*** Java 数学 01背包变种** 第一步* 首先题目意思是求子序列的子序列和为 k 的总个数* 接着为了保证数据不重不漏可以按照公式求* 选 l 个元素和为 k 的所有可能性个数 * 剩下 n - l 个元素选或不选的所有可能性个数。* 最后由于元素均为正整数因此枚举 l 为 [1, k] 即可** 第二步* 选 l 个元素和为 k 的所有可能性个数* 假设忽略 l 个元素即序列和为 k 的个数直接套用 01 背包* * dp[i][j] 代表前 i 个元素和为 j 的总个数* * dp[i][j] dp[i-1][j-nums[l]]nums[l] j k* * 空间优化掉 i倒序遍历 j 即可* 然后添加一维 l 代表选 l 个元素最后结果就是 dp[l][k]* * 可看做 dp[i][l][j] 代表前 i 个元素选择 l 个元素和为 j 的总个数* * dp[i][l][j] dp[i-1][l-1][j-nums[l]]nums[l] j k代表选择 nums[l] 这个元素* * 空间优化掉 i倒序遍历 j 即可** 第三步* 剩下 n-l 个元素选或不选的所有可能性个数* 假设 l1 即选择的元素就是 k* 此时 n-1 个元素就有 2^(n-1) 种可能性参考实例 1* 最后注意使用带 mod 的快速幂** 时间复杂度Onk^2空间复杂度Ok^2*/public int sumOfPower(int[] nums, int k) {int mod 1_000_000_007;int n nums.length;// 排序让大于 k 的元素直接返回Arrays.sort(nums);// 01 背包变种空间优化后dp[l][j] 代表选 l 个元素和为 j 的所有可能性个数long[][] dp new long[k 1][k 1];// 不选任何元素总和为 0 才需要初始化dp[0][0] 1;for (int i 0; i n nums[i] k; i) {// 01 背包空间优化需要倒序for (int j k; j nums[i]; j--) {for (int l 1; l k 1; l) {dp[l][j] dp[l - 1][j - nums[i]];dp[l][j] % mod;}}}long res 0L;// 选 l 个元素总和为 kfor (int l 1; l k; l) {// 选 l 个元素和为 k 的所有可能性个数 * 剩下 n - l 个元素选或不选的所有可能性个数 *res dp[l][k] * qPow(2L, n - l, mod);res % mod;}return (int) (res % mod);}private long qPow(long value, long pow, long mod) {long res 1;while (pow 0) {if ((pow 1) 1) {res * value;res % mod;}value * value;value % mod;pow 1;}return res;} }
http://www.pierceye.com/news/73027/

相关文章:

  • 外贸网站建设推广公司前景如何5g天天奭5g天天运动网站代码
  • 自己做网站好还是购买网站好logo制作在线
  • 建设网站长沙撤销网站备案
  • 江苏城乡住房建设部网站外贸推广系统
  • 大名县建设局网站杭州网站建设公司费用
  • 广东省高水平建设专业网站广西建网站哪家好
  • 重庆知名网站建设公司邹城网站建设哪家便宜
  • 网站与微信区别网站安全建设目的是
  • 如何开淘宝店做国外网站flashfxp与Wordpress
  • 只会网站开发能创业吗潍坊网站设计好处
  • 廊坊哪里有做阿里巴巴网站的抖音小程序入驻
  • 高明专业网站建设报价做美食网站的优势
  • 什么伪原创网站好wordpress换标题
  • 知乎做笔记的网站做快递单的网站会不会是骗人的
  • 房产中介如何做网站温州哪里有做网站的
  • 红安建设局官方网站电子商务网站名字
  • 东莞个人做网站自助建站好吗
  • 山西省建设监理协会官方网站一个域名能同时做2个网站吗
  • 设计网站专业wordpress栏目布局
  • 设计网站高级感做自己任务的网站
  • 网站需要哪些费用电子商务网站建设规划教案
  • 网站怎么做虚拟连接凡客诚品鞋子
  • 网站备案账号新做的网站怎样推广
  • 中国电子商务网站免费合作加工厂
  • 网站制作流程图石家庄核酸检测
  • 做网站贵不贵wordpress全部设置
  • 单人做网站域名在哪里申请
  • 做网站要注册第35类商标吗上海公司牌照价格走势
  • 价格低的英文怎么说烟台企业网站怎么优化
  • 网站建设需求文档模版阿里巴巴做轮播网站