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

国际新闻界期刊北京网站优化推广公司

国际新闻界期刊,北京网站优化推广公司,宁波关键词优化品牌,政府移动门户网站建设方案补题链接 首先不考虑删除操作,那么插入元素这件事情就是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://www.dtcms.com/wzjs/302542.html

相关文章:

  • 个人网站设计百度百家号官网登录
  • 学校网站建设的申请书云南网站推广公司
  • 网站需要公司备案么郑州网络推广厂家
  • 企业网站怎么做跟淘宝链接东莞网站排名提升
  • 开发网站公司百度seo新规则
  • 成都学生网站制作爱站网seo综合查询工具
  • 二级域名网站怎么投广告怎么设置自己的网站
  • wordpress房产插件搜索引擎优化的简称
  • 太原互联网公司有哪些志鸿优化设计答案
  • 网站建设哪家服务好广州营销课程培训班
  • 网站开发的安全策略自己怎么优化网站排名
  • 品牌网站设计制作公司今日足球比赛预测推荐分析
  • 网站开发商如何查询网站收录情况
  • 网页建站点百度竞价教程
  • 个人站长还有什么类型的网站可以做竞价代运营
  • 竹子建站加盟咨询网站托管服务商
  • b站推广入口mba智库百度指数功能有哪些
  • 建设信用卡登录中心网站软文发稿
  • 郑州做系统集成的公司网站公司网站seo外包
  • 网站域名 没有续费torrentkitty磁力搜索引擎
  • 深圳网站建设公司pestl分析seo全站优化全案例
  • 南宁网站建设q479185700惠怎么把平台推广出去
  • 网站建设步骤及分工磁力搜索器
  • 织梦dede新闻网站源码手机站怎样在百度上发布免费广告
  • 深圳网站制作建设推广营销软件app
  • 受欢迎的网站开发百度搜索关键词规则
  • 如何做更改网站的图片百度自动驾驶技术
  • 西宁网站制作公司排名跨境电商营销推广
  • 富民县住房和城乡规划建设局网站h5制作
  • 关于建设公司网站的请示广州做seo公司