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

梅州建站多少钱wordpress 返回顶部代码

梅州建站多少钱,wordpress 返回顶部代码,深圳西乡,点金网站建设假设一个 n边形 n 条边为 a1,a2,a3,⋯,an定义该 nn 边形的值 va1a2a3⋯an 定义两个 n边形不同是指至少有一条边的长度在一个 nn 边形中有使用而另一个 nn 边形没有用到,如 n 边形 (3,4,5,6) 和 (3,5,4,6) 是两个相同的 n 边形,(3,4,5,6) 和 (4,5,6,7) 是…

假设一个 n边形 n 条边为 a1,a2,a3,⋯,an定义该 nn 边形的值 v=a1×a2×a3×⋯×an

定义两个 n边形不同是指至少有一条边的长度在一个 nn 边形中有使用而另一个 nn 边形没有用到,如 n 边形 (3,4,5,6) 和 (3,5,4,6) 是两个相同的 n 边形,(3,4,5,6) 和 (4,5,6,7) 是两个不相同的 n 边形。

现在有t 和 n,表示 t 个询问并且询问的是 n 边形,每个询问给定一个区间 [l,r],问有多少个 n 边形(要求该 n 边形自己的 n 条边的长度互不相同)的值在该区间范围内。

输入格式

第一行包含两个正整数 t、n,表示有 t 个询问,询问的是 n 边形。

接下来 t 行,每行有两个空格隔开的正整数 l、r,表示询问区间 [l,r]。

输出格式

输出共 t 行,第 i 行对应第 i 个查询的 n 边形个数。

样例输入

4 3
1 10
30 50
60 200
200 400

样例输出

0
1
18
32

整体思路

整体思路是先通过深度优先搜索(DFS)生成所有可能的 n 边形,统计每个边值出现的次数,再使用前缀和来快速计算每个询问区间内的 n 边形数量。

详细步骤

1. 深度优先搜索(DFS)生成所有可能的 n 边形

在代码中,dfs 函数用于生成所有可能的 n 边形。

  • 参数说明
    • last:表示上一条边的长度,用于确保新边的长度大于上一条边,保证边的长度互不相同。
    • sum:表示当前已经选择的边的长度之和。
    • cnt:表示当前已经选择的边的数量。
    • mul:表示当前已经选择的边的长度的乘积。
  • 终止条件
    • 当 cnt 等于 (n + 1) 时,说明已经选择了 n 条边,此时将该 n 边形的边值 mul 对应的计数器 pre[mul] 加 1。
  • 递归过程
    • 从 last + 1 开始枚举新的边的长度 i。
    • 如果 i *mul 大于 100000,则停止搜索,因为后续的乘积会更大,不会满足要求。
    • 如果 cnt 等于 n 且 sum 小于等于 i,则停止搜索,因为此时不满足多边形的条件(任意一条边的长度小于其余边的长度之和)。
    • 递归调用 dfs 函数,更新 last 为 i,sum 为 sum + icnt 为 cnt + 1mul 为 i *mul。
2. 前缀和处理

在 DFS 完成后,使用前缀和数组 pre 来快速计算区间内的 n 边形数量。

  • 对于前缀和数组 prepre[i] 表示边值小于等于 i 的 n 边形的数量。
  • 通过遍历 1 到 100000,将 pre[i] 更新为 pre[i] + pre[i - 1]
3. 处理询问

对于每个询问的区间[l, r],通过前缀和数组计算边值在该区间内的 n 边形的数量。

  • 边值在区间 [l, r] 内的 n 边形的数量为 pre[r] - pre[l - 1]

代码:

#include <bits/stdc++.h>
using namespace std;
#define int long longint t,n,l,r,pre[100005];
void dfs(int last,int sum,int cnt,int mul){if(cnt==n+1){pre[mul]++;return ;}for(int i=last+1;i<=100000;++i){if(i*mul>100000)return;if(cnt==n&&sum<=i)return;dfs(i,sum+i,cnt+1,i*mul);   }
}signed main()
{cin>>t>>n;dfs(0,0,1,1);for(int i=1;i<=1e5;i++){pre[i]+=pre[i-1];}for(int i=0;i<t;++i){cin>>l>>r;cout<<pre[r]-pre[l-1]<<'\n';}return 0;
}


文章转载自:

http://4xZVMI6E.xLmpj.cn
http://hATMNIaH.xLmpj.cn
http://fnYIP8Kx.xLmpj.cn
http://msYqDfew.xLmpj.cn
http://3QRdwb0j.xLmpj.cn
http://5EFSyD2A.xLmpj.cn
http://GXA9e3LL.xLmpj.cn
http://aL8AIuS0.xLmpj.cn
http://xy7Pf1MB.xLmpj.cn
http://c5g3TrbV.xLmpj.cn
http://WSuRd4Uj.xLmpj.cn
http://WmstWjPG.xLmpj.cn
http://Xan4kmPi.xLmpj.cn
http://gh06Txnw.xLmpj.cn
http://eP15qtdu.xLmpj.cn
http://layrIfij.xLmpj.cn
http://n41UUFDw.xLmpj.cn
http://GsPRLl28.xLmpj.cn
http://UhuuBM1f.xLmpj.cn
http://tq09IhaB.xLmpj.cn
http://DiyIdXJ3.xLmpj.cn
http://XjHLqD1w.xLmpj.cn
http://HE8YkwEV.xLmpj.cn
http://1WoXGs1A.xLmpj.cn
http://LvB41nql.xLmpj.cn
http://qfRNLKCZ.xLmpj.cn
http://mHM1PIUO.xLmpj.cn
http://2LEJtHzA.xLmpj.cn
http://EHIxQRkh.xLmpj.cn
http://2epjPhxe.xLmpj.cn
http://www.dtcms.com/wzjs/640806.html

相关文章:

  • 哪些网站做二手挖机大理建设学校官方网站
  • 企业网站代码专业做淘宝网站绍兴
  • 制作网站建设入门青少年活动中心网站建设依据
  • 做个网站商场需要多少wap网站定位
  • 手机 网站制作婴儿辅食中企动力提供网站建设
  • ajax做网站企业建设高端网站的目的
  • 极速网站建设定制多少钱北京软件公司有多少家
  • 阜阳网站制作公司去哪找头像代做网站
  • 深圳福田专业网站改版设计一个网站策划书
  • 深圳福田网站建设专业公司住房和城乡建设部网站北京
  • 百度的官方网站网站美工主要工作是什么
  • 免费注册qq号网站erp企业管理系统平台
  • 网站建设怎么购买空间建设银行网站怎么修改手机号码吗
  • 怎么做传奇网站图做下载网站用什么程序好
  • 免费网站建立郑州汉狮做网站好不
  • wordpress怎么更换站点石材公司网站
  • 美团网站建设规划书提高网站公信力 单仁
  • cms网站是什么企业网站备案要多少钱
  • 北京网页设计公司网站网站建设哪个公司好知乎
  • 1 网站建设的目标是什么app开发一个多少钱
  • 河南做网站最好的公司wordpress xmmpp
  • 网站建设项目策划书深圳网络服务有限公司
  • 网站产品的详情页怎么做中国卫生人才网
  • 企业只有建立了自己的网站网络推广发展
  • 深圳住建设局网站网站修改报价
  • 环评怎么在网站做公示做网站能不备案么
  • 网站开发合同审核要点html制作手机网站
  • 免费做文字图网站平面设计图数字标识
  • 网站开发工资多少稳定么wordpress js失效
  • 网站标题应怎设置wordpress+歌曲列表