首页 > 其他分享 >P10118 『STA - R4』And

P10118 『STA - R4』And

时间:2024-02-02 19:00:27浏览次数:23  
标签:R4 运算 ll STA 最高 P10118

P10118 『STA - R4』And

题意:给定 A,B,求 \(\sum y - x\),其中 x,y 满足:

  • x < y
  • x + y = A
  • x & y = B

对于加运算和与运算,有 x + y = 2(x & y) + (x ^ y)。
那么令 C = x ^ y = A - 2B。
这里判断下无解情况,

  • C < 0, 显然无解。
  • C ^ B != 0,与位运算性质矛盾,无解。

当然如果 C < 0,那么 C ^ B 也不等于 0,所以只需判第二个条件即可。

因为 x & y = B,所以 B 为 1 的位置 x,y 也为 1。
现在只需讨论 C 中的 1 如何分配。
最高位的 1 一定给 y。
对于非最高位,一种方案取反后仍是合法的。

x = 0 _ 1 _ 0 _ _,y = 1 _ 0 _ 1 _ _
x'= 0 _ 0 _ 1 _ _,y'= 1 _ 1 _ 0 _ _
那么这互相匹配的方案对答案的贡献只有 C 最高位的 1
设最高位在第 i 位,
则 \(ans = 2 ^ {popcount(C) - 1} \cdot 2 ^ i\)

void solve() {
	ll A, B; cin >> A >> B;
	ll C = A - 2 * B;
	if(!C || (B & C)) cout << "0\n"; 
	else cout << ((1ll << __builtin_popcountll(C) - 1) % P) * ((1ll << 63 - __builtin_clzll(C)) % P) % P << '\n';
}

标签:R4,运算,ll,STA,最高,P10118
From: https://www.cnblogs.com/Luxinze/p/18003685

相关文章

  • 无涯教程-String.prototype.startsWith(searchString, position = 0)函数
    该方法确定字符串是否以指定的字符开头。String.prototype.startsWith-语法str.startsWith(searchString[,position])searchString  - 在此字符串开头要搜索的字符。position     - 该字符串中开始搜索searchString的位置;默认为0。String.prototype.s......
  • [Flink] Flink源码分析 : BoundedOutOfOrdernessTimestampExtractor
    0序言0.1缘起importorg.apache.flink.api.common.functions.MapFunction;importorg.apache.flink.api.java.tuple.Tuple;importorg.apache.flink.api.java.tuple.Tuple3;importorg.apache.flink.configuration.Configuration;importorg.apache.flink.configuration.......
  • fastAdmin中手动添加列表的选项卡
    一、效果:点击选项卡筛选符合的数据 二:实现方法:1.index.html里面写上列表: <divclass="panel-heading"> {:build_heading()} <ulclass="navnav-tabs"data-field="type"> <liclass="active"> <ahref=&......
  • Data Encryption Standard算法:历经考验的经典加密方案
    在当今数字化时代,数据安全是一个至关重要的问题。为了保护敏感数据的机密性和完整性,加密算法成为了数据保护的关键技术。其中,DES(DataEncryptionStandard)算法作为一种经典的对称密钥加密算法,具有广泛的应用。本文将对DES算法的优点、缺点以及解决了哪些问题进行详细分析。DE......
  • 洛谷 『STA - R4』保险丝
    比赛结束前20多秒过掉,真刺激传送门description给定一棵大小为\(n\)的树。一个点\(x\)的权值\(f(x)\)定义为\(\sum\limits_{u\in\text{subtree}(x),P(x,u)}\prod\limits_{v\in\text{subtree(u)},P(x,v)}fib_{\text{dgr}_v}\)。其中\(P(x,u)\)表示根节点到\(v\)......
  • media图片不显示static
    settings.pySTATIC_URL='static/'#Defaultprimarykeyfieldtype#https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-fieldDEFAULT_AUTO_FIELD='django.db.models.BigAutoField'STATICFILES_DIRS=[BASE_DIR/......
  • sql server执行dbcc修复,提示:(类型为 In-row data)的对象 "hr_bd_BusTables",计数 In-ro
    问题:数据库执行DBCCCHECKDBwithNO_INFOMSGS检查提示:计数In-rowdataUSEDpage不正确。请运行DBCCUPDATEUSAGE。DBCCCHECKDBwithNO_INFOMSGS;消息2508,级别16,状态1,第1行对于索引ID为1、分区ID为311221045166080、分配单元ID为311221045166080(类型......
  • WebAssembly核心编程[3]: Module 与 Instance
    WebAssembly程序总是以模块来组织,模块是基本的部署、加载和编译单元。在JavaScript编程接口中,模块通过WebAssembly.Module类型表示。WebAssembly.Module通过加载的.wasm二进制文件创建而成,它承载了描述wasm模块的元数据,类似于描述程序集的Assembly对象。WebAssembly.Module自身是......
  • 比较以下Unity AStar Pathfinding, NavMesh, Recast Navigation 寻路算法的优点与缺点
    一、AStarPathfindingAStarPathfinding是一种基于图搜索的寻路算法,它使用启发式搜索来找到最短路径。AStarPathfinding的优点包括:高效性:AStarPathfinding是一种高效的寻路算法,因为它使用启发式搜索来找到最短路径,可以大大减少搜索空间,从而提高寻路速度。灵活性:AStarPathf......
  • 【VMware Workstation】传输 (VMDB)错误 -14: Pipe connection has been broken。
    传输(VMDB)错误-14:Pipeconnectionhasbeenbroken。涉及环境cmd>systeminfoOS名称:MicrosoftWindows10专业版OS版本:10.0.19045暂缺Build19045运行winver版本22H2(提作系统内部版本19045.3930)产品:VMware®Workstation17Pro......