首页 > 其他分享 >2022.10 杂题

2022.10 杂题

时间:2022-10-14 21:23:54浏览次数:60  
标签:log READ 杂题 sum tp ull gets 2022.10

P8569 [JRKSJ R6] 第七学区

首先,有若干种 \(O(n\log V)\) 的暴力。我们选择其中操作比较简单的一种:对于每一位,先求出所有 \(0\) 段的长度之和,然后用所有区间的长度之和减掉这个东西。枚举区间右端点位置 \(i\),设 \(p_j(0\le j<\log V)\) 表示当前在 \(j\) 这一位上极长 \(0\) 段的长度。再维护一个 \(s\) 表示 \(\sum_{j} p_j2^j\)。考虑当 \(i\) 右移时,设新增的数字是 \(x\),会发生什么变化:

  • 若 \(x\) 的第 \(j\) 位是 \(0\),那么 \(s\gets s+2^j,p_j\gets p_j+1\);
  • 否则,\(s\gets s-p_j2^j,p_j\gets 0\)。

考虑如何优化这个暴力。我们维护的无非是一个 \(\log V\times \log n\) 的矩阵,每次需要支持将某行加上 \(1\)(并处理进位)或者将某行整体置为 \(0\)。将这个矩阵转置,这样我们只需要维护 \(\log n\) 个 \([0,V)\) 间的数,对于加 \(1\) 操作可以模拟二进制加法器,对于置 \(0\) 操作,将每个数都与上(\(x\) 取反)即可。

时间复杂度 \(O(n\log n)\),且因为这个 \(\log n\) 的操作内只有若干次位运算,所以跑得很快。

READ::init(n);
ull ans = -(1LLU * (n + 1) * n / 2), sum = 0;
int tp = 0;
For(i, 1, n) {
	if (i == (i & -i)) ++tp;
	ull x = READ::read(), c = ~x;sum += c;
	For(j, 0, tp) {
		sum -= (x & val[j]) << j, val[j] &= ~x;
		ull c2 = val[j] & c;val[j] ^= c, c = c2;
	}
	ans -= sum;
}
cout << ans << '\n';

标签:log,READ,杂题,sum,tp,ull,gets,2022.10
From: https://www.cnblogs.com/alan-zhao-2007/p/2022-10-problems.html

相关文章

  • [2022.10.14]Java方法
    加上static变成类变量Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方......
  • Test 2022.10.12
    今天是紫黑专场T1\(GreedyChange\)分析说实话我并没有太搞懂这道黑题,要我解释的话也并不能太清楚地说出来,只是对着题解老老实实整理了一遍,迷迷糊糊地打出来,大概就是对......
  • Solution Set - 杂题题解(二)
    目录「CF1726E」AlmostPerfect「CF95E」LuckyCountry「CF1245F」DanielandSpringCleaning「CF1372E」OmkarandLastFloor「AGC038C」LCMs/「LG-P3911」最小公倍数......
  • JavaWeb学习日记2022.10.13
    排序查询(P13)/*排序查询SELECT字段列表FROM表名ORDERBY排序字段名1[排序方式1],排序字段名2[排序方式2]...;排序方式ASC:升序排列(默认值)DESC:降序排列*/--1......
  • 【图床】2022.10.08——雨夜西湖
    水汽浩荡,自屋后腾起。做个梦吧……时间:2021.12.09地点:湖滨同行:Hql设备:a7r3a+G24105F4调整后效果最为惊艳的一张图,r3的锐度和宽容度得以让我大幅度的调整光线、依......
  • 【闲话】2022.10.13
    今天……没有考试!Bk:就像回到了家一样。不用说,这就是家旁边。headto_cdqandAKNOIP:题我改不出来怎么办,我对着题解改的,就差把它们并到一起了'bikuhiku':你不要对着题解......
  • 2022.10.13 CSP2022 模拟赛三
    Source:JOI2018FinalT2-T5绝了会最后一题不会T2,麻了。美术展览显然的事情:在规定\(A\)的值域\([l,r]\)之后,对于所有\(A_i\in[l,r]\),都选进来一定最优。按\(A......
  • 2022.10.13小记
    24岁倒计时84天关于有点浪漫的事截止今日分数-8未来可期,不错不错真不错开心今日穿搭,背带牛仔裤+短上衣,有一点点小暴露,但是我都一直穿着外套。最重要的是冷的有点肚......
  • 2022.10.13实现callable接口
    实现callable接口(了解即可)实现callable接口,需要返回值类型重写call方法,需要抛出异常创建目标对象创建执行服务:ExecutorServiceser=Executor.newFixedThread......
  • 2022.10.12———HZOI【CSP-S模拟18】游寄
    \(\text{Preface}\)排名\(\text{Rank27/43}\)得分\(\text{20pts+11pts+0pts+3pts=34pts}\)吃barbar了我靠\(\text{T1}\)赛时把自己\(\text{hack}\)了,但是......