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

天猫淘宝优惠券网站怎么做wordpress强大之处

天猫淘宝优惠券网站怎么做,wordpress强大之处,产品vi设计哪家好,企业建设网站的重要性题目 输入样例#xff1a; 5 2 1 2 3 4 5输出样例#xff1a; 6 思路 本题默认所有读者已经理解了如何求前缀和。 可以利用双层循环分别枚举左端点和右端点即可枚举完所有区间#xff0c;而对于每个区间#xff0c;利用一维前缀和判断它是否是一个k倍区间#xff0c;是…题目 输入样例 5 2 1 2 3 4 5输出样例 6 思路 本题默认所有读者已经理解了如何求前缀和。 可以利用双层循环分别枚举左端点和右端点即可枚举完所有区间而对于每个区间利用一维前缀和判断它是否是一个k倍区间是的话答案数1但时间复杂度为O(10^10)超时。代码如下 //s[]为前缀和数组, res 为总区间数 for (int r 1; r n; r ) for (int l 1; l r; l ) {if ((s[r] - s[l - 1]) % k 0)res ; }实际上这个双层循环可以理解为在右端点r固定l 在 0 ~ r - 1 之间变化的情况下可以找到多少个满足 (s[r] - s[l]) % k 0的区间判断条件变换一下得(s[r] % k - s[l] % k) % k 0即在 0 ~ r - 1 之间能找到有多少个s[l] % k 等于 s[r] % k使得[l, r]构成k倍区间。而 s[r] % k的个数可以在r从前往后遍历过程中用一个数组cnt统计出来cnt[i]代表 s[r]%k余数等于i的个数。 特别注意当s[i] % k 等于0时说明s[i]本身即可构成一个k倍区间因此cnt[0]要预置为1这样当遇到第一个s[i] % k0时就可以统计到答案res中去了。 代码 #includebits/stdc.h using namespace std; typedef long long LL; const int N 1e5 10; LL a[N], cnt[N];int main() {ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);int n, k;cin n k;//求前缀和for (int i 1; i n; i ){cin a[i];a[i] a[i - 1];}LL res 0;cnt[0] 1;for (int i 1; i n; i ){res cnt[a[i] % k] ;}cout res;return 0; }
http://www.pierceye.com/news/473379/

相关文章:

  • 网站建设经费计划内容网站建设中存在的问题
  • 天凡建设股份有限公司网站苍山网站建设
  • 如何新建网站dw线下推广的渠道和方法
  • 网站友链wordpress火车头发布
  • 青海网站维护公司自己的网站叫什么
  • 微网站 淘宝客wordpress备案号放置
  • html5 手机网站 模版网站信息员队伍建设
  • 基金会网站开发方案政务公开网站建设重点
  • 影视网站制作网页游戏的软件
  • 企业做网站的费用如何科目青色网站欣赏
  • 做视频网站怎么赚钱的网站开发流程的三个部分
  • 牡丹江市建设行业协会网站广西住房城乡建设厅网站首页
  • 重庆网站关键词排名优化免费网页代理的推荐
  • 定制型网站怎么做重庆软件开发公司有哪些
  • 自适应型网站建设网站建设搭建是什么意思
  • 网站建设能够不同地方网址大全12345
  • 做网批那个网站好校园网站界面建设
  • 免费网站建设php济南网站建设公司官网
  • 徐汇网站推广网络营销的四个特点
  • 简易做网站wordpress插件tag
  • 红酒 公司 网站建设青岛安装建设股份公司网站
  • 小米路由hd 做网站营销型网站策划 建设的考试题
  • 运河网站制作自主建站平台
  • 万网 网站建设合同最好的网站开发语言
  • 网站备案密码收不到典当 网站
  • 东莞网站建设推广服务网站建设开票单位
  • 贵港公司做网站东莞凤岗企业网站建设推广
  • 网站制作过程中碰到的问题微信怎么做链接推广产品
  • 做网站留后门是怎么回事视频网站开发需求分析
  • 关于做网站的了解点电子商务应用平台包括哪些