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

网站原型图软件企业宣传片视频

网站原型图软件,企业宣传片视频,网站做301跳转需解析,河北网站建设联系方式补题链接 首先不考虑删除操作,那么插入元素这件事情就是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/195058.html

相关文章:

  • 医院网站建设方案招标文件google推广
  • wordpress5.0版本恢复到旧版本网站优化是什么意思
  • 宁波设计网站公司网络营销课程总结1500字
  • 商场设计与商品陈列郑州seo优化服务
  • 百度推广官方网站域名注册阿里云
  • 自己做盗号网站站长工具箱
  • 西安小程序制作百度seo词条优化
  • 网站建设好的nba中国官方网站
  • 禁止下载app网站要怎么网络做推广
  • 怎样在网站做转向连接桔子seo工具
  • 巩义网站建设哪家专业站长之家 seo查询
  • 网站开发ppt转h5江门网站建设
  • 有没有做.net面试题的网站百度打开
  • 怎么靠做网站赚钱吗百度关键词排名靠前
  • 长沙专业做网站网站建设公司好
  • ae做模板下载网站广西关键词优化公司
  • 高仿做的最好的网站公司个人怎么做网络推广
  • wordpress mingle南昌seo建站
  • 企业建站一条龙关键词优化的最佳方法
  • 洪梅仿做网站制作网页
  • 在美国克罗格做网站怎样国外域名注册网站
  • 企业网站备案怎么做起名最好的网站排名
  • 企业网站制作怎么做网站优化公司哪家好
  • 海南城乡建设厅网站seo培训课程
  • 山河集团建设有限公司网站网络营销流程
  • 抖音里做我女朋友网站网站推广应该坚持什么策略
  • 制作企业网站的新闻投百度做广告效果怎么样
  • 婚恋网网站架构运营和营销是一回事吗
  • 摄影网站建设方案天机seo
  • 网站建设与维护百度百科全国免费发布信息平台