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

商城网站开发项目描述wordpress留言页面模版

商城网站开发项目描述,wordpress留言页面模版,小型电商平台,海宁网站制作4954. 挑选 - AcWing题库 给定一个包含 n 个正整数 a1,a2,…,an的集合。 集合中可能存在数值相同的元素。 请你从集合中挑选一些元素,要求同时满足以下所有条件: 被选中元素不少于 2 个。所有被选中元素之和不小于 l 且不大于 r。所有被选中元素之中最大…

4954. 挑选 - AcWing题库

给定一个包含 n 个正整数 a1,a2,…,an的集合。

集合中可能存在数值相同的元素。

请你从集合中挑选一些元素,要求同时满足以下所有条件:

  1. 被选中元素不少于 2 个。
  2. 所有被选中元素之和不小于 l 且不大于 r。
  3. 所有被选中元素之中最大元素与最小元素之差不小于 x。

请问,一共有多少种不同的选法。

注意:

  • 不考虑元素顺序,{a1,a2} 和 {a2,a1} 应当视为同一种选法。
  • 不同元素即使数值相同,也应当视为不同个体,即使 a1=a2,{a1,a3}和 {a2,a3} 也应当视为不同选法。
输入格式

第一行包含四个整数 n,l,r,x。

第二行包含 n 个整数 a1,a2,…,an。

输出格式

一个整数,表示不同选法的数量。

数据范围

前 33 个测试点满足 1≤n≤5。
所有测试点满足 1≤n≤15,1≤l≤r≤109,1≤x≤106,1≤ai≤106。

输入样例1:
3 5 6 1
1 2 3
输出样例1:
2
输入样例2:
4 40 50 10
10 20 30 25
输出样例2:
2
输入样例3:
5 25 35 10
10 10 20 10 20
输出样例3:
6

根据题目,因为不考虑选取的顺序,所以可以根据下标进行dfs,类似根据下标求组合数。

 首先遍历数组,从每一个数开始dfs,参数分别为当前搜索的数的总和,搜索到的数组的下标,搜索数中最大值,搜索数种最小值,搜索数的个数,然后每次dfs的时候,判断当前总数是否大于 r ,如果大于则不用继续搜索了,可以直接剪掉。然后通过参数判断是否符合条件,如果符合则ans++,然后继续遍历,从index+1开始遍历,更新参数继续dfs,最终结果就为ans。

AC code:

#include<bits/stdc++.h>
using namespace std;
int n, l, r, x;
int arr[20];
int ans = 0;
void dfs(int total, int index, int mx, int mi, int cnt) {if (total > r ) return ;if (total >= l && total <= r && (mx - mi) >= x && cnt > 1) ans++;for (int i = index + 1; i <= n; i++) {int a = max(mx, arr[i]);int b = min(mi, arr[i]);dfs(total + arr[i], i, a, b, cnt + 1);}
}
int main() {cin >> n >> l >> r >> x;for (int i = 1; i <= n; i++) cin >> arr[i];for (int i = 1; i <= n; i++) {dfs(arr[i], i, arr[i], arr[i], 1);}cout << ans;
}

http://www.yayakq.cn/news/779031/

相关文章:

  • 白山住房与城乡建设局网站选择郑州网站建设
  • 孙俪做的网站广告北京做网站制作的公司哪家好
  • 苏州网站建设服务东莞做棋牌网站建设
  • 网站开发工程师岗位景区宣传网站制作模板
  • 南京网站托管网络营销外包企业信用公示信息网
  • 淘宝上的网站怎么做海南短视频搜索seo哪家实惠
  • 企业网站模板源代码下载响应式布局和弹性布局的区别
  • 网站关键词推广企业石家庄哪家网站做的好
  • 开一家代做网站的公司在哪做网站好
  • 阎良区网站建设网站开发用原生
  • 创建自己的博客网站吗做企业网站比较好的公司
  • 徐州网站制作机构全网商机app招标
  • jquery网站后台慈溪市规划建设网站
  • 佛山高端网站建设工作室如何做一个企业的网站
  • 网站建设 中企动力 顺德浙江中天建设集团有限公司网站
  • 设计视频网站做网站的步骤视频
  • 如何给网站做seo自己建网站需要什么
  • 零基础学网站建设 知乎互联网项目招商加盟
  • 上海网站优化海佛山手机建站模板
  • 无锡高端网站设计公司价格wordpress p=29
  • 高端网站设计v芯hyhyk1推好网站策划常用软件
  • 带有客户案例的网站wordpress中文文章排版插件
  • 网站建设专业学什么在哪里可以学装修设计
  • 网站推广工作内容行情软件app
  • linux搭建个人网站诚信通国际网站怎么做
  • 英文购物网站模板广州网站开发水平广州亦客网络
  • 广州从化网站建设昌邑建设局网站
  • 做网站的公司有哪些怎么拉人做推广
  • 湛江网站制作公司对电子政务网站建设的建议
  • wordpress网站迁移问题全屋定制需要的软件