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

网站关键词排名消失网页布局设计技术

网站关键词排名消失,网页布局设计技术,我想开个网站平台怎么开呢,wordpress资讯源码解题思路 任何两个前缀区间的和对k取模的值相等,则由大的前缀区间减掉小的前缀区间所形成的区间的必定是K倍区间。因此我们可以对具有区间和%k值相等任何两个区间进行组合,再将这些值加起来就得到结果!证明: 假设一个数列为a1,a2…

在这里插入图片描述
在这里插入图片描述

解题思路

  1. 任何两个前缀区间的和对k取模的值相等,则由大的前缀区间减掉小的前缀区间所形成的区间的必定是K倍区间。
  2. 因此我们可以对具有区间和%k值相等任何两个区间进行组合,再将这些值加起来就得到结果!
  3. 证明: 假设一个数列为a1,a2,a3,…,an,一个小的前缀区间s1为a1,a2,a3,…,ap,还有一个大的前缀区间s2为a1,a2,a3,…,a(p+m),p,p+m<n。
  4. 当我们对s1、s2的和分别取模,得到(a1+a2+a3+…+ap)%k和(a1+a2+a3+…+ap+m)%k,当这两个值相等的时候。
  5. 我们则可以列出这个等式:(a1+a2+a3+…+ap)%k-(a1+a2+a3+…+ap+m)%k=0,根据取模也具有分配律可得到,(a1+a2+a3+…+ap-a1-a2-a3-…-ap+m)%k=0。
  6. 因此可以推出结论,s2-s1得出的区间必定为k倍区间。

代码实现

#include <iostream>
using namespace std;
long long a[100010];
long long cnt[100010];
long long ans = 0;
int main()
{cnt[0]++;int n, k; cin >> n >> k;for(int i = 1; i <= n; i++){cin >> a[i];a[i] += a[i-1];}for(int i = 1; i <= n; i++)  ans += cnt[a[i] % k]++;cout << ans;return 0;
}
http://www.dtcms.com/wzjs/591297.html

相关文章:

  • 烟台专业做网站的公司怎么宣传自己的平台
  • 网站开发工资有多少模板网站建设开发
  • 网站建设管理 自查 报告茶叶电子商务网站建设的结论
  • 宠物网站建设总结网站制作里的更多怎么做
  • 高邮市建设网站论mvc框架在网站开发的应用
  • 全屋定制设计网站推荐销售人员培训课程有哪些
  • 网络营销机构官方网站哈尔滨正规制作网站公司
  • 做外贸维护网站需要注意什么wordpress给菜单栏加颜色
  • 网站管理员权限怎么设置外贸推广网站有哪些
  • 创建蛋糕网站建设方案澄迈网站建设
  • 重庆专业网站推广网站型销售怎么做的
  • 网站建设报价分析项目招商
  • 做现货值得关注的财经网站wordpress站群模板
  • 丰台网站建设多少钱泉州网页网站制作
  • 如何查看网站的流量罗湖中心区做网站
  • 网站建设域名是什么网站建设费计入什么科目比较好
  • 网站内链优化策略建筑电气与智能化
  • 手机网站免费wordpress 修改页面内容
  • 网页投票链接怎么做上海百度seo公司
  • 公司网站建设开源平台网站建设饱和了吗
  • 新媒体 网站建设 管理规范wordpress分页链接
  • 企业网站申请永久婚恋网站排名前三
  • 网站建设方案书 备案跨境电商要投资多少钱
  • 没有备案做盈利性的网站违法吗宿迁58同城二手房出售
  • 自己网站上做淘宝搜索引擎手机制作网站软件
  • 广州网站建设推广公司哪家好炫酷个人网站
  • 万域网站建设订票网站模板
  • 室负责做好网站建设及维护手机企业网站开发
  • 58同城网网站建设沈阳关键词排名首页
  • 高端定制网站建设兰州网站建设索王道下拉