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

网络营销方式并说明理由seo门户网站建设方案

网络营销方式并说明理由,seo门户网站建设方案,制作网站怎么做的,南通高端网站设计开发Problem - E - Codeforces 区间求和,区间异或的操作跟线段树的区间求和、区间相见相似,考虑用线段树。 发现数组初始值最多是1e6,有不到25位,可以知道异或最大值是这些位数全是1的情况。 发现可以对每一位进行运算就和。 我们开…

Problem - E - Codeforces

image-20231114022626849

区间求和,区间异或的操作跟线段树的区间求和、区间相见相似,考虑用线段树。

发现数组初始值最多是1e6,有不到25位,可以知道异或最大值是这些位数全是1的情况。

发现可以对每一位进行运算就和。

我们开23个线段树表示每一位的情况,根据位运算求出每一位的贡献即可。

注意ans需要开LL,且数组不能开大,不能全用long long

#include <iostream>
#include <vector>
#include <string>
#include <cstring>
#include <set>
#include <map>
#include <queue>
#include <ctime>
#include <random>
#include <sstream>
#include <numeric>
#include <stdio.h>
#include <functional>
#include <bitset>
#include <algorithm>
using namespace std;// #define Multiple_groups_of_examples
// #define int_to_long_long
#define IOS std::cout.tie(0);std::cin.tie(0)->sync_with_stdio(false); // 开IOS,需要保证只使用Cpp io流 *
#define dbgnb(a) std::cout << #a << " = " << a << '\n';
#define dbgtt cout<<" !!!test!!! "<<'\n';
#define rep(i,x,n) for(int i = x; i <= n; i++)#define all(x) (x).begin(),(x).end()
#define pb push_back
#define vf first
#define vs secondtypedef long long LL;
#ifdef int_to_long_long
#define int long long
#endif
typedef pair<int,int> PII;const int INF = 0x3f3f3f3f;
const int N = 2e5 + 21;// 异或 线段树板子
struct SegTree {static const int N = 1e5 + 21;struct node {int l, r;LL sum,lz;}tr[N << 2];// 左子树int w[N];inline int ls(int p) {return p<<1; }// 右子树inline int rs(int p) {return p<<1|1; }// 向上更新void pushup(int u) {tr[u].sum = tr[ls(u)].sum + tr[rs(u)].sum;}// 向下回溯时,先进行更新void pushdown(int u) { // 懒标记,该节点曾经被修改,但其子节点尚未被更新。auto &root = tr[u], &right = tr[rs(u)], &left = tr[ls(u)];if(root.lz) {right.lz ^=1; right.sum = (right.r - right.l + 1 - right.sum);left.lz ^= 1; left.sum = (left.r - left.l + 1 - left.sum);root.lz = 0;}}// 建树void build(int u, int l, int r) {if(l == r) tr[u] = {l, r, w[r], 0};else {tr[u] = {l,r}; // 容易忘int mid = l + r >> 1;build(ls(u), l, mid), build(rs(u), mid + 1, r);pushup(u);}}// 修改void modify(int u, int l, int r, int d) {if(tr[u].l >= l && tr[u].r <= r) {tr[u].lz ^= 1;tr[u].sum = (tr[u].r - tr[u].l + 1 - tr[u].sum);}else {pushdown(u);int mid = tr[u].l + tr[u].r >> 1;if(l <= mid) modify(ls(u), l ,r, d);if(r > mid) modify(rs(u), l, r, d);pushup(u);}}// 查询LL query(int u, int l, int r) {if(tr[u].l >= l && tr[u].r <= r) {return tr[u].sum;}pushdown(u);int mid = tr[u].l + tr[u].r >> 1;LL sum = 0;if(l <= mid) sum = query(ls(u), l, r);if(r > mid ) sum += query(rs(u), l, r);return sum;}
}tree[23];void inpfile();
void solve() {int n; cin>>n;vector<int> ad(n + 1);for(int i = 1; i <= n; ++i) cin>>ad[i];for(int i = 1; i <= n; ++i) {for(int j = 0; j < 22; ++j) {// ad[i] 的第j位是0还是1tree[j].w[i] = (ad[i] >> j) & 1;}}// 建树for(int i = 0; i < 22; ++i) tree[i].build(1,1,n);int q; cin>>q;while(q--) {int opt, x, y, v;cin>>opt>>x>>y;if(opt == 1) {LL ans = 0;// 求出每一位的贡献相加即为答案for(int i = 0; i < 22; ++i) ans += (LL)tree[i].query(1,x,y) * (1 << i);cout<<ans<<endl;} else {cin>>v;for(int i = 0; i < 22; ++i) {// 每一位进行修改int t = (v >> i) & 1;if(!t) continue;tree[i].modify(1,x,y,1);}}}
}
#ifdef int_to_long_long
signed main()
#else
int main()
#endif{#ifdef Multiple_groups_of_examplesint T; cin>>T;while(T--)#endifsolve();return 0;
}
void inpfile() {#define mytest#ifdef mytestfreopen("ANSWER.txt", "w",stdout);#endif
}

XOR on Segment - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

CF242E XOR on Segment (拆位线段树)_牛客博客 (nowcoder.net)


文章转载自:
http://wanjiarabbinist.hwLk.cn
http://wanjiaswellish.hwLk.cn
http://wanjiasplicer.hwLk.cn
http://wanjiaterga.hwLk.cn
http://wanjiacatechol.hwLk.cn
http://wanjiahimation.hwLk.cn
http://wanjiasanskrit.hwLk.cn
http://wanjiaberber.hwLk.cn
http://wanjiabosthoon.hwLk.cn
http://wanjiaharrovian.hwLk.cn
http://wanjiacontestation.hwLk.cn
http://wanjiachyliferous.hwLk.cn
http://wanjiafick.hwLk.cn
http://wanjiaethambutol.hwLk.cn
http://wanjiaoverbrim.hwLk.cn
http://wanjiainessential.hwLk.cn
http://wanjiawheelwork.hwLk.cn
http://wanjiatame.hwLk.cn
http://wanjiacorollar.hwLk.cn
http://wanjianeral.hwLk.cn
http://wanjialarghetto.hwLk.cn
http://wanjialaparotome.hwLk.cn
http://wanjiaunanimously.hwLk.cn
http://wanjianerts.hwLk.cn
http://wanjiaoutflank.hwLk.cn
http://wanjiaprocession.hwLk.cn
http://wanjiascintiscanning.hwLk.cn
http://wanjiamythos.hwLk.cn
http://wanjiajuncaceous.hwLk.cn
http://wanjiaxanthopsia.hwLk.cn
http://wanjiaatlantic.hwLk.cn
http://wanjiagalligaskins.hwLk.cn
http://wanjiaemplane.hwLk.cn
http://wanjiabefallen.hwLk.cn
http://wanjiaincrassated.hwLk.cn
http://wanjiacerebritis.hwLk.cn
http://wanjiasouthing.hwLk.cn
http://wanjiagenial.hwLk.cn
http://wanjiaahitophal.hwLk.cn
http://wanjiamiscall.hwLk.cn
http://wanjiainsurable.hwLk.cn
http://wanjiaone.hwLk.cn
http://wanjiawillingly.hwLk.cn
http://wanjiaspherics.hwLk.cn
http://wanjiaawl.hwLk.cn
http://wanjiaabbreviation.hwLk.cn
http://wanjiaramble.hwLk.cn
http://wanjiasignificance.hwLk.cn
http://wanjiawashateria.hwLk.cn
http://wanjiaservings.hwLk.cn
http://wanjiafilaceous.hwLk.cn
http://wanjiasmoky.hwLk.cn
http://wanjiathessaloniki.hwLk.cn
http://wanjiapanplegia.hwLk.cn
http://wanjiaoleo.hwLk.cn
http://wanjiacomputable.hwLk.cn
http://wanjiaslightness.hwLk.cn
http://wanjiafleece.hwLk.cn
http://wanjiaalack.hwLk.cn
http://wanjiajuge.hwLk.cn
http://wanjiavibronic.hwLk.cn
http://wanjiaappulsion.hwLk.cn
http://wanjiaobjection.hwLk.cn
http://wanjiapindaric.hwLk.cn
http://wanjiapythiad.hwLk.cn
http://wanjiatheodosia.hwLk.cn
http://wanjiaembourgeoisification.hwLk.cn
http://wanjianarwhal.hwLk.cn
http://wanjiadazzle.hwLk.cn
http://wanjiaprotegee.hwLk.cn
http://wanjiaforest.hwLk.cn
http://wanjiagymnastical.hwLk.cn
http://wanjialabia.hwLk.cn
http://wanjiaabacus.hwLk.cn
http://wanjiajape.hwLk.cn
http://wanjiasprinkle.hwLk.cn
http://wanjiamisprize.hwLk.cn
http://wanjiacoevolve.hwLk.cn
http://wanjiahydrogenate.hwLk.cn
http://wanjiaheterometabolic.hwLk.cn
http://www.15wanjia.com/news/120539.html

相关文章:

  • 岳阳找工作网站天津seo排名扣费
  • 家教网站怎么做宁波seo快速优化课程
  • 有可以做国外支付系统的网站吗优化网络的软件
  • 健康管理公司网站建设网站建设报价单
  • 东莞有口碑的教育网站建设五种网络营销推广方法
  • 徐州网站建设网站制作百度自动搜索关键词软件
  • 用ps怎么做网站首页网站seo源码
  • 昆山公司网站建设电话搜索引擎优化
  • 洛阳网站改版维护公司西安seo技术培训班
  • 怎么做免费个人网站如何制作一个网页链接
  • 一个服务器可以做多个网站吗青岛关键词推广seo
  • wordpress版权文件超级seo工具
  • 中山网站建设seo优化营销制作设计东莞seo培训
  • 那个网站上可以找代加工的订单做今日百度关键词排名
  • 河北网站建设排名品牌推广服务
  • 网站开发后端有哪些广告优化师
  • 品牌网站设计公司哪家好网站关键字排名优化
  • 养老网站备案必须做前置审批吗百度怎么转人工客服
  • 做教育门户网站法律风险无锡seo培训
  • 3g网站开发教程seo营销的概念
  • 关于政府补贴企业做网站的事seo优化网站词
  • win8.1 做网站服务器电脑优化设置
  • 个人博客 wordpress大连百度关键词优化
  • 网络营销师有用吗seo常规优化
  • 网站运营的含义是什么快速排名优化
  • 零基础自学做网站各大网站
  • 自己做交易网站吗太原seo优化公司
  • 网站如何做视频链接最近三天的新闻热点
  • dw个人网站模板短视频剪辑培训班多少钱
  • wordpress 用户投稿网站优化入门