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

仿美空网 wordpress邢台市seo服务

仿美空网 wordpress,邢台市seo服务,茂名市人民政府门户网站建设,完成公司网站建设原题链接:E - Avoid K Partition 题意:给长度为n的数组,将数组划分成任意份,但是每一份的总和都不能是k,问有多少种分割方法。 思路:dp,f[i],代表前i个元素满足题意的划分的总和&a…

原题链接:E - Avoid K Partition

题意:给长度为n的数组,将数组划分成任意份,但是每一份的总和都不能是k,问有多少种分割方法。

思路:dp,f[i],代表前i个元素满足题意的划分的总和,那么转移方程就是f(i)=\sum f[j]^{},j是从1到i-1,然后如果从j到i这一段的总和是k,那么就减去f[j],对于任意的f[i]来说,这样是不重不漏的,那么可以很容易写出一个n*2的算法,可以观察到,这个算法的瓶颈是在减去j到i总和是k的这一步上,从前缀和的角度考虑,对于每个从j到i总和为k来说,从1到j的总和都是一样的值,那么就可以用map来记录一下,从1到j总和为键,从1到j的划分方法为值,这样时间复杂度就可以了。

//冷静,冷静,冷静
//调不出来就重构
//#pragma GCC optimize(2)
//#pragma GCC optimize("O3")
#include<bits/stdc++.h>
#define endl '\n'
#define count2(x) __builtin_popcountll(x)
#define is2(x) __builtin_ffsll(x)
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<ll,ll> pii;
const int N=1e6+10,mod=998244353;
ll pre[N],p[N],f[N];
void Jiuyuan()
{ll n,k;cin>>n>>k;for(int i=1;i<=n;i++){cin>>p[i];pre[i]=pre[i-1]+p[i];}map<ll,ll> op;op[0]=1;f[0]=1;ll sum=1;for(int i=1;i<=n;i++){f[i]=(sum-op[pre[i]-k]%mod+mod)%mod;op[pre[i]]=(op[pre[i]]+f[i])%mod;sum=(sum+f[i])%mod; }cout<<f[n];
}
int main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);ll T=1;
//	cin>>T;while(T--){Jiuyuan();}return 0;
}

http://www.15wanjia.com/news/6517.html

相关文章:

  • 怎吗做网站挣钱搜索引擎排行榜
  • 网站建设找推推蛙疫情最新数据消息
  • 重庆网上办seo教程技术优化搜索引擎
  • 视频网站如何做国际新闻最新消息10条
  • 北京建站软件上海企业seo
  • 贸易公司寮步网站建设sem工具是什么
  • eclipse动态网站开发seo公司怎么推广宣传
  • 网络广告管理办法百度刷排名seo软件
  • 商丘雷光网络科技有限公司seo怎么做优化排名
  • 中国建设银行安徽省分行招聘网站seo
  • 温州网站制作优化广告关键词有哪些类型
  • 简单的网页设计网站seo的优化方向
  • 网站移动窗口代码微网站建站平台
  • 做网站的经验和体会郑州seo外包公司哪家好
  • 医疗美容 手机网站建设高级seo招聘
  • 网站宣传专利被罚目前最牛的二级分销模式
  • 泰州seo申泽seo
  • wordpress分类目录和标签的作用济南百度推广优化
  • 网站设计规划报告淘宝seo关键词的获取方法有哪些
  • 张家港网站建设门店友情链接可以随便找链接加吗
  • 专做会议发布的网站线上推广渠道主要有哪些
  • cad培训seo 的原理和作用
  • 首页>新闻>正文 网站怎么做龙斗seo博客
  • wordpress安全分析长沙快速排名优化
  • 独立站和公司网站的区别百度今日小说搜索风云榜
  • 网站平台建设招标书外贸建站与推广
  • 网站的技术维护一般要做些什么好的seo平台
  • 做网站有哪几种语言谷歌搜索广告优化
  • 长春网站建设方案外包百度售后服务电话人工
  • 把网站扒下来以后怎么做百度竞价推广是什么工作