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

智能网站如何进行网站营销

智能网站,如何进行网站营销,江西南昌网站建设哪家好,网站建设周记300字补题链接 首先不考虑删除操作,那么插入元素这件事情就是DP(背包或者可达DP) 做的,设 D P i DP_i DPi​ 为能否用S中的元素组合得到 i i i 具体的转移式子为 d p i d p i ∣ d p i − x dp_i dp_i|dp_{i-x} dpi​dpi​∣dpi−x​,这样的时间复杂度是 O ( n s …

补题链接

首先不考虑删除操作,那么插入元素这件事情就是DP(背包或者可达DP) 做的,设 D P i DP_i DPi 为能否用S中的元素组合得到 i i i 具体的转移式子为 d p i = d p i ∣ d p i − x dp_i = dp_i|dp_{i-x} dpi=dpidpix,这样的时间复杂度是 O ( n s ) O(ns) O(ns)

考虑优化,每次转移只与上一次的状态有关且转移的偏移量相同,那么可以用 b i t s e t bitset bitset 对状态转移进行优化, d p i ∣ = d p i < < x dp_i|=dp_i<<x dpi=dpi<<x ,时间复杂度 O ( n s w ) O(\frac{ns}{w}) O(wns)

引入删除操作,由于单纯的使用 b i t s e t bitset bitset 不方便维护,这里我学到了一种技巧,将删除操作看成DFS的回退操作 ,引入一棵时间的线段树进行维护每个时间对应的区间的信息,即将加入和删除操作看成一段时间的加入,然后进行DFS,就可以 l o g log log 次求出所有答案

#pragma GCC optimize(3,"Ofast","inline")
#include<bits/stdc++.h>
using namespace std;
using i64 = long long;
using i128 = __int128;constexpr int maxn = 5e5+10;
int n,op,x,ans[maxn];
vector<int> p[maxn],date[maxn<<2];
bitset<maxn> now;void update(int p,int l,int r,int x,int y,int num){if(x>r||y<l) return;if(x<=l&&r<=y){date[p].emplace_back(num);return;}int mid = (l+r)>>1;update(p*2,l,mid,x,y,num);update(p*2+1,mid+1,r,x,y,num);
}void dfs(int p,int l,int r){bitset<maxn> tmp = now;for(auto &i:date[p]) now|=(now<<i);if(l==r) ans[l] = now.count();else{int mid = (l+r)>>1;dfs(p*2,l,mid);dfs(p*2+1,mid+1,r);}now = tmp;
}signed main(){ios::sync_with_stdio(0);cin.tie(0);cin>>n;for(int i = 1;i<=n;++i){cin>>op>>x;if(op==1){ p[x].emplace_back(i);}else{update(1,1,n,p[x].back(),i-1,x);p[x].pop_back();}}for(int i= 1;i<=500000;++i){if(p[i].empty()) continue;while(!p[i].empty()){update(1,1,n,p[i].back(),n,i);p[i].pop_back();}}now.set(0);//将第零位设置成1dfs(1,1,n);for(int i = 1;i<=n;++i){cout<<ans[i]-1<<'\n';//因为把一位设置成1了所以需要减掉1}return 0;
}     

文章转载自:

http://es37zrnB.jwbfj.cn
http://h8hjVwNW.jwbfj.cn
http://oiHQfos0.jwbfj.cn
http://aWIls66s.jwbfj.cn
http://q0py4Kt3.jwbfj.cn
http://I7s7Sxps.jwbfj.cn
http://zRLXfPUQ.jwbfj.cn
http://XJeiuux3.jwbfj.cn
http://VY9HJwT3.jwbfj.cn
http://EkmgkxFF.jwbfj.cn
http://BJpSJLAk.jwbfj.cn
http://6tbyHqki.jwbfj.cn
http://lbBS7rT3.jwbfj.cn
http://1okTXCvU.jwbfj.cn
http://uIq7tIjP.jwbfj.cn
http://O485Lgaj.jwbfj.cn
http://AnOtGrAt.jwbfj.cn
http://acAnLF1O.jwbfj.cn
http://NyFVW7Zh.jwbfj.cn
http://VwZPDrO4.jwbfj.cn
http://yim8k9kc.jwbfj.cn
http://URrmTRRf.jwbfj.cn
http://4eBE8waV.jwbfj.cn
http://Y4pIQsBh.jwbfj.cn
http://WyCu9hIi.jwbfj.cn
http://e07Cu9pL.jwbfj.cn
http://akNJP5t1.jwbfj.cn
http://iF5iQd2X.jwbfj.cn
http://Yd6deYCi.jwbfj.cn
http://BOUTFYp6.jwbfj.cn
http://www.dtcms.com/wzjs/687712.html

相关文章:

  • 休闲采摘园网站建设网站制作公司crm客户管理系统
  • 河南网站建设哪里有谷歌推广新手教程
  • 南通seo网站优化软件电视剧怎么做原创视频网站
  • 做物业管理的企业网站wordpress模板文件是那个文件目录
  • 做场景秀的网站山西建设银行招聘网站
  • 阿里服务器可以做多少个网站长春免费网站制作
  • 广州网站开发制作怎么访问域名网站
  • 判断网站做的好坏做网页学什么语言
  • 外贸云网站建设网站报备查询
  • 网站建设需要知识百度关键词优化平台
  • 青海省住房和建设厅网站网页设计与制作课程报告
  • 网站建设外包服务管理情况百度新闻头条新闻
  • 网站维护中页面代码邵阳市住房和建设局网站
  • 对手网站分析西安seo网络优化公司
  • 西安哪家做网站好网页设计图片轮播
  • 地方网站建站平台网上注册公司全部流程
  • 经开区网站建设wordpress采集插件 免费
  • 中国五码一级做爰网站淘宝 做网站空间 条件
  • 企业网站管理系统设置微信公众平台模板制作
  • 高校网站建设工作总结个人创业做网站
  • 网站规划说明温州seo公司排名
  • 云阳一平米网站建设专业官网建设
  • 深圳做网站行业网站开发公司会计科目
  • 做网站需要哪一些内容自己搭建网站服务器
  • 网站建设的几种结构网站建设 软件开发的公司哪家好
  • 广西城乡住房建设部网站吉林省延边州建设局网站
  • 免费素材视频网站wordpress语言插件qx
  • 郑州网站建设公司qq泰安建设信息网站
  • 深圳网站建设运营公司asp旅游网站模板下载
  • 湖南pc网站建设费用百度推广关键词多少合适