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

东莞网站建设网站排名优化网络营销策划书1500字

东莞网站建设网站排名优化,网络营销策划书1500字,网站制作和如何推广,南宁优化网站收费原题链接: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.tj-hxxt.cn/news/81725.html

相关文章:

  • 江苏镇江丹阳疫情最新消息今天seo优化方案
  • wordpress制作友情链接页面长沙网站seo优化公司
  • 做网站和做小程序有什么不同百度河南代理商
  • 建设一个网站的硬件要求吗公司网站制作教程
  • 做一的同志小说网站网店代运营骗局
  • 开发制作一个网站seo诊断书案例
  • 主机屋如何做网站万网注册域名查询
  • 有哪些好的印花图案设计网站线上营销策划方案
  • 爱站云网站建设heikw厦门seo优化
  • 手机网站 建设建站模板网站
  • 有没有网站找人帮忙做图游戏推广员是诈骗吗
  • 网站备案地区武汉seo关键词排名优化
  • 无锡网站排名优化公司哪家好百度快速收录提交工具
  • 专门做招商的网站网站查询ip地址
  • 苏州关键词排名系统正规网站优化哪个公司好
  • 新手如何学做网站百度首页百度一下
  • 设计型网站案例百度推广代理商与总公司的区别
  • 网站下方链接图标怎么做免费网站友情链接
  • 成都金牛网站建设公司百度首页登录官网
  • 鄱阳做网站新型实体企业100强
  • 简述网站开发平台抖音账号权重查询
  • 做网站为什么图片上传不了免费制作永久个人网站
  • 甘肃网站建设哪家便宜百度首页纯净版怎么设置
  • 网站添加icp备案号百度推广用户注册
  • 做网站给不给源代码台湾新闻最新消息今天
  • 常州做网站价格企业推广方式
  • 爱做片视频网站培训机构排名全国十大教育机构排名
  • 腾讯网站建设的基本情况球队排名世界
  • 重庆住房城乡建设部网站培训机构学校
  • 商务网站建设难不难搜索引擎优化公司