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

安顺市哪里可以做网站学校网站建设工作会议

安顺市哪里可以做网站,学校网站建设工作会议,什么叫建设工程,长治网站建设案例本文涉及至知识点 排序 C算法#xff1a;滑动窗口总结 LeetCode1498. 满足条件的子序列数目 给你一个整数数组 nums 和一个整数 target 。 请你统计并返回 nums 中能满足其最小元素与最大元素的 和 小于或等于 target 的 非空 子序列的数目。 由于答案可能很大#xff0c;…本文涉及至知识点 排序 C算法滑动窗口总结 LeetCode1498. 满足条件的子序列数目 给你一个整数数组 nums 和一个整数 target 。 请你统计并返回 nums 中能满足其最小元素与最大元素的 和 小于或等于 target 的 非空 子序列的数目。 由于答案可能很大请将结果对 109 7 取余后返回。 示例 1 输入nums [3,5,6,7], target 9 输出4 解释有 4 个子序列满足该条件。 [3] - 最小元素 最大元素 target (3 3 9) [3,5] - (3 5 9) [3,5,6] - (3 6 9) [3,6] - (3 6 9) 示例 2 输入nums [3,3,6,8], target 10 输出6 解释有 6 个子序列满足该条件。nums 中可以有重复数字 [3] , [3] , [3,3], [3,6] , [3,6] , [3,3,6] 示例 3 输入nums [2,3,3,4,6,7], target 12 输出61 解释共有 63 个非空子序列其中 2 个不满足条件[6,7], [7] 有效序列总数为63 - 2 61 提示 1 nums.length 105 1 nums[i] 106 1 target 106 滑动窗口 对nums按升序排序。从大到小枚举ii是左边界j是右边界。j 是符合以下条件的最小值nums[i]nums[j] target或j n 。如果j i 则提前结束。 选择nums[i] 然后从nums[i1,j-1]中任意元素 都是最小值为nums[i]的子序列方案数为2 j-i-1 随着i的增加,j减少。 代码 templateint MOD 1000000007 class C1097Int { public:C1097Int(long long llData 0) :m_iData(llData% MOD){}C1097Int operator(const C1097Int o)const{return C1097Int(((long long)m_iData o.m_iData) % MOD);}C1097Int operator(const C1097Int o){m_iData ((long long)m_iData o.m_iData) % MOD;return *this;}C1097Int operator-(const C1097Int o){m_iData (m_iData MOD - o.m_iData) % MOD;return *this;}C1097Int operator-(const C1097Int o){return C1097Int((m_iData MOD - o.m_iData) % MOD);}C1097Int operator*(const C1097Int o)const{return((long long)m_iData * o.m_iData) % MOD;}C1097Int operator*(const C1097Int o){m_iData ((long long)m_iData * o.m_iData) % MOD;return *this;}C1097Int operator/(const C1097Int o)const{return *this * o.PowNegative1();}C1097Int operator/(const C1097Int o){*this / o.PowNegative1();return *this;}bool operator(const C1097Int o)const{return m_iData o.m_iData;}bool operator(const C1097Int o)const{return m_iData o.m_iData;}C1097Int pow(long long n)const{C1097Int iRet 1, iCur *this;while (n){if (n 1){iRet * iCur;}iCur * iCur;n 1;}return iRet;}C1097Int PowNegative1()const{return pow(MOD - 2);}int ToInt()const{return m_iData;} private:int m_iData 0;; };class Solution { public:int numSubseq(vectorint nums, int target) {sort(nums.begin(), nums.end());C1097Int biRet;int j 0;while ((j nums.size()) (nums[0] nums[j] target)) { j; }for (int i 0; i nums.size(); i) {while ((j i) (nums[j - 1] nums[i] target)) { j--; }if (i j) { break; }biRet C1097Int(2).pow(j - i - 1);}return biRet.ToInt();} };单元测试 templateclass T1, class T2 void AssertEx(const T1 t1, const T2 t2) {Assert::AreEqual(t1, t2); }templateclass T void AssertEx(const vectorT v1, const vectorT v2) {Assert::AreEqual(v1.size(), v2.size());for (int i 0; i v1.size(); i){Assert::AreEqual(v1[i], v2[i]);} }templateclass T void AssertV2(vectorvectorT vv1, vectorvectorT vv2) {sort(vv1.begin(), vv1.end());sort(vv2.begin(), vv2.end());Assert::AreEqual(vv1.size(), vv2.size());for (int i 0; i vv1.size(); i){AssertEx(vv1[i], vv2[i]);} }namespace UnitTest {vectorint nums;int target;TEST_CLASS(UnitTest){public:TEST_METHOD(TestMethod00){nums { 6 }, target 13;auto res Solution().numSubseq(nums, target);AssertEx(1, res);}TEST_METHOD(TestMethod01){nums { 7 }, target 13;auto res Solution().numSubseq(nums, target);AssertEx(0, res);}TEST_METHOD(TestMethod0){nums { 3,5,6,7 }, target 9;auto res Solution().numSubseq(nums, target);AssertEx(4, res);}TEST_METHOD(TestMethod1){nums { 3,3,6,8 }, target 10;auto res Solution().numSubseq(nums, target);AssertEx(6, res);}TEST_METHOD(TestMethod2){nums { 2,3,3,4,6,7 }, target 12;auto res Solution().numSubseq(nums, target);AssertEx(61, res);}TEST_METHOD(TestMethod3){nums { 14,4,6,6,20,8,5,6,8,12,6,10,14,9,17,16,9,7,14,11,14,15,13,11,10,18,13,17,17,14,17,7,9,5,10,13,8,5,18,20,7,5,5,15,19,14 }, target 22;auto res Solution().numSubseq(nums, target);AssertEx(272187084, res);}}; } 扩展阅读 视频课程 先学简单的课程请移步CSDN学院听白银讲师也就是鄙人的讲解。 https://edu.csdn.net/course/detail/38771 如何你想快速形成战斗了为老板分忧请学习C#入职培训、C入职培训等课程 https://edu.csdn.net/lecturer/6176 相关推荐 我想对大家说的话《喜缺全书算法册》以原理、正确性证明、总结为主。按类别查阅鄙人的算法文章请点击《算法与数据汇总》。有效学习明确的目标 及时的反馈 拉伸区难度合适 专注闻缺陷则喜(喜缺)是一个美好的愿望早发现问题早修改问题给老板节约钱。子墨子言之事无终始无务多业。也就是我们常说的专业的人做专业的事。如果程序是一条龙那算法就是他的是睛 测试环境 操作系统win7 开发环境 VS2019 C17 或者 操作系统win10 开发环境 VS2022 C17 如无特殊说明本算法用**C**实现。
http://www.lakalapos1.cn/news/21272/

相关文章:

  • 网站界面设计案例自己怎么设计网页
  • 网站php怎么做网站上传空间的ip地址
  • 网站开发背景论文手机网站成功案例
  • 大兴企业官方网站建设网络营销实务
  • 网站建设模板图片招投标相关政策
  • 百度seo站长工具陕西省和城乡建设厅网站
  • 做网站微信群网站建设使用的什么
  • 乐清市建设规划局网站美食网页设计素材图片
  • 做c语言的题目的网站建手机网站的平台
  • 03340网站建设与管理可以查企业备案的网站
  • 百度医院网站建设联通入股腾讯
  • 玩具外贸网站互联网平台推广是什么意思
  • 上杭网站开发做电源的网站
  • php网站运行网站权重最高
  • 红酒网站建设方案范本个人网站制作教程
  • 临邑县住房和城乡建设局网站换友网站
  • 鞍山公司做网站网络推广运营的技巧
  • 如何看出网站用的是什么cms程序wordpress设置首页标题描述
  • 南宁企业自助建站系统网站建设的客户需求调查与分析
  • 昆山网站设计哪家好东莞网站建设和制作
  • 上饶市建设局官方网站邢台做网站优化
  • 网站研发公司网页游戏维京传奇
  • 网站模板软件建筑公司怎么注册
  • 个人可以做电影网站吗做标签网站刷单
  • 京东网站建设的策划书价格网打不开
  • 标准论坛网站建设网上举报平台
  • 献县建设局网站青岛做网站报价
  • 微信投票网站制作百度突然搜不到我的网站
  • 网站上挂百度广告联盟需要申请icp经营许可证吗wordpress 调用文章发布时间
  • 晋州有做网站的吗网站备案 拉黑