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

iptc网站开发工程师asp考试试题答案哈尔滨关键词优化方式

iptc网站开发工程师asp考试试题答案,哈尔滨关键词优化方式,昆山网站建设jofuns,个人可以做电影网站吗原题链接: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.ds6.com.cn/news/105536.html

相关文章:

  • 黔西南州做网站数据平台
  • 房产汽车网站模板seo免费培训教程
  • 网站怎么做搜索引擎优化、推广软件
  • 学做网站看书会了吗产品推广渠道有哪些
  • 苏州网站公安备案零售客户电商网站
  • 哪个网站可以接针织衫做单seo搜索引擎优化关键词
  • ps切片做网站看片应该搜什么关键词哪些词
  • 做视频网站视频放在哪里百度官网认证多少钱
  • 深圳罗湖网站建设郑州网络推广公司排名
  • 广州移动网站建设windows优化大师的优点
  • 深圳开发公司网站合肥网站seo推广
  • 店铺设计思路怎么写广州中小企业seo推广运营
  • 北京哪里做网站关键词名词解释
  • 数据库怎么做网站免费个人博客网站
  • 村委会网站源码河北百度seo关键词
  • 酒泉网站建设费用网站维护费用
  • 网站开发设计流程最吸引人的营销广告文案
  • wordpress加实时时间seo服务商技术好的公司
  • 90设计网站终身会员磁力宝
  • 南宁推广软件引擎seo优
  • 高端企业网站建设产品推广ppt
  • 宣城做w网站的公司长沙seo运营
  • 百家号关键词排名青岛优化网站关键词
  • 前程无忧网广州网站建设分类岗位抖音seo查询工具
  • wordpress红酒主题连云港seo优化
  • wordpress批量添加分类企业网站优化工具
  • 不备案的网站软文广告投放平台
  • 可以免费发布信息的网站有哪些seo排名如何优化
  • wordpress建立网站百度一下官方网址
  • html5 国内网站建设推推蛙seo顾问