Rock and Lever -( 位运算 + 思维 )

R语言中的Gamma分布函数 在R语言中,我们可以使用最大似然估计(Maximum Likelihood Estimation,MLE)或最小二乘估计(Least Squares Estimation,LSE)等方法来估计Gamma分布的参数。本文介绍了在R语言中使用Gamma分布函数的基本操作,包括生成随机变量、计算概率密度函数和累积分布函数,以及参数估计和拟合。函数来生成Gamma分布的随机变量,计算概率密度函数(PDF)和累积分布函数(CDF),以及进行参数估计和拟合。要计算Gamma分布的累积分布函数(CDF),我们可以使用。 阅读详情
题目链接:点击进入
题目

在这里插入图片描述
在这里插入图片描述

题意

给长度为 n 的数组,求满足 i < j ,a [ i ] & a [ j ] >= a [ i ] ^ a [ j ] 的二元组( i , j ) 的对数

思路

若想满足 a [ i ] & a [ j ] >= a [ i ] ^ a [ j ],则 a [ i ] 和 a [ j ] 的最高位都要是 1,根据这个性质,我们可以统计最高位为 1 的数有多少个,同时根据最高位的位置分组,同一组内条件互相成立( 即满足条件数为 sum * ( sum - 1 ) / 2 ),每组的答案加起来就总答案

代码
//#pragma GCC optimize(3)//O3
//#pragma GCC optimize(2)//O2
#include<iostream>
#include<string>
#include<map>
#include<set>
//#include<unordered_map>
#include<queue>
#include<cstdio>
#include<vector>
#include<cstring>
#include<algorithm>
#include<iomanip>
#include<cmath>
#include<fstream>
#define X first
#define Y second
#define best 131 
#define INF 0x3f3f3f3f3f3f3f3f
#define pii pair<int,int>
#define lowbit(x) x & -x
#define inf 0x3f3f3f3f
#define int long long
//#define double long double
//#define max(a,b) a>b?a:b
//#define min(a,b) a<b?a:b
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const double pai=acos(-1.0);
const int maxn=1e6+10;
const int mod=1e9+7;
const double eps=1e-9;
const int N=1e6+10;
int t,n,m,a[maxn],sum[maxn];
bool vis[maxn];
signed main()
{	
	ios::sync_with_stdio(false);
	cin.tie(0);cout.tie(0);
	cin>>t;
	while(t--)
	{
		cin>>n;
		for(int i=1;i<=n;i++) cin>>a[i];
		for(int i=1;i<=n;i++) vis[i]=0;
		for(int i=0;i<=32;i++) sum[i]=0;
		for(int i=32;i>=1;i--)
		{
			for(int j=1;j<=n;j++)
			{
				if(a[j]&(1<<(i-1))&&!vis[j])
					vis[j]=1,sum[i]++;
			}
		}
		int ans=0;
		for(int i=1;i<=32;i++)
			if(sum[i])
				ans+=(sum[i]*(sum[i]-1)/2);
		cout<<ans<<endl;
	}
    return 0;
}

vue支付项目-APP支付宝支付功能 如果用户已安装支付宝客户端,商家 App 唤起支付宝完成支付,支付完后跳回到商家 App 内,最后展示支付结果。如果用户没有安装支付宝客户端,商家 App 内会调起支付宝网页支付收银台,用户登录支付宝账号,支付完后展示支付结果。1.点击按钮开通或者续费,会验证是否选择会员商品以及对协议是否查看选中(这里根据项目需要自行验证,可忽略),验证通过打开选择支付方式弹窗页面,选择微信支付或者支付宝支付;4.可取消支付,放弃支付会返回会员页面,页面提示支付取消;1.判断支付方式,如果是2,则是支付宝支付方式。 阅读详情

相关推荐

让 AI 学会“慢思考”:MCP Sequential Thinking 深度部署与使用指南

摘要: MCP Sequential Thinking 是一种让AI具备"慢思考"能力的技术,通过动态调整思维路径解决复杂问题。本文详细介绍了在Windows、macOS和Linux系统下的部署方法,包括环境准备、配置文件修改等步骤。该技术通过"产生想法-评估需求-修正路径"的循环机制,显著提升AI在代码设计、数学证明等复杂任务中的表现。文章还提供了验证安装方法、使用示例和常见问题解答,帮助开发者解锁AI的深层思考能力。(149字)

weixin_43236925的博客 1907

【Codeforces 1420 B】Rock and Lever,位运算,找规律

problem B. Rock and Lever time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output “You must lift the dam. With a lever. I will give it to you. You must block the canal. With a rock. I will not give the rock

小哈里的博客 1284

一致性总线CMN600AE-ARM系列

主要介绍一致性总线CMN600AE,根据arm官网的spec来概述其模块。提示:以下是本篇文章正文内容,下面案例可供参考CMN600ae是基于Mesh拓扑结构,对外支持AMBA CHI/ACE-LITE等接口,内部改用路由结构转发数据,并提供硬件一致性和系统缓存,还支持多芯片互联。CMN600在T16FFC上可以做到2Ghz,另外AE版本增加了车轨芯片的安全功能,总线内部采用EDC检查,接口采用的奇校验。

tujiuguo3994的博客 6296

B. Rock and Lever(思维+位运算+贪心)

https://codeforces.com/contest/1420/problem/B 思路:位运算嘛..刚前天做了一道类似的题。考虑最高位的贪心.为什么呢? 把数字按照二进制位去思考。 ai&aj≥ai⊕aj 比如 1 1 0 0 0 1 把这两个数进行题目的操作发现,&的操作会让最高位变成0,而异或会变成1,使得不满足题目的统计条件。 再比如 1 __ __ 1 __ ___ 每个位置1和0两个情况枚举每个情况会发现只有这种情况能满足条件。...

代码笔记本 690

脑机接口最新发展动态报告 (2024-2025)

脑机接口动态

高山 4105

华为昇腾服务器npu中安装paddle,pytorch等环境,训练代码迁移适配等问题记录

参考文档:https://github.com/PaddlePaddle/PaddleCustomDevice/blob/develop/backends/npu/README_cn.md

qq_29220369的博客 4112

B. Rock and Lever(位运算)

B. Rock and Lever(位运算) 思路:位运算。 考虑ai,aja_i,a_jai​,aj​的最高为1的位pi,pjp_i,p_jpi​,pj​。 如果pi≠pjp_i\neq p_jpi​​=pj​则ai&aj<ai⊕aja_i\&a_j<a_i\oplus a_jai​&aj​<ai​⊕aj​。 因为右边的最高位变成为1,而左边是0。 所以只有当pi=pjp_i=p_jpi​=pj​才有贡献,显然贡献是cnt(cnt−1)2\dfrac{cnt(c

Harris-H的博客 750

3.1 计算机视觉的发展和卷积神经网络概要(百度架构师手把手带你零基础实践深度学习原版笔记系列)

3.1 计算机视觉的发展和卷积神经网络(百度架构师手把手带你零基础实践深度学习原版笔记系列) 概要 计算机视觉作为一门让机器学会如何去“看”的科学学科,具体的说,就是让机器去识别摄像机拍摄的图片或视频中的物体,检测出物体所在的位置,并对目标物体进行跟踪,从而理解并描述出图片或视频里的场景和故事,以此来模拟人脑视觉系统。因此,计算机视觉也通常被叫做机器视觉,其目的是建立能够从图像或者视频中“感知”信息的人工系统。 计算机视觉技术经过几十年的发展,已经在交通(车牌识别、道路违章抓拍)、安防(人脸闸机.

aiAI 691

B. Rock and Lever

添加链接描述 题意: 给你一个数组,求出 i < j 时, a i & a j ≥ a i ⊕ a j ​成立情况的总数。 思路:当时做的时候有思路,就是比较最高位,最高位都是1,则统计,但是不知道位运算怎么写,就在此记录一下。 算最高位是第几位的代码 for(int i=0;i<n;i++) { ll st=1,pos=0; while(st<=a[i]) {

weixin_45405831的博客 280

股票行情接口,最全的接入方法

股票行情接口一般有两种,一种是WebSocket,一种是http,通过WebSocket可以获取逐笔的股票tick数据,实时并且高效;通过http接口可以获取股票行情接口中的股票历史数据;WebSocket是一种高效的双向通信协议,它允许数据的实时推送,避免了不断的轮询请求。其次,WebSocket允许您订阅特定的数据源或股票数据产品,只接收您感兴趣的信息,提高了数据的效率和可用性。通过接入股票行情数据的HTTP接口,您可以将数据导入到自己的分析工具或系统中,进行更深入的数据分析、模型构建和决策支持。

apifinance的博客 3423

帝企鹅优化器(EPO)详解:从基础原理到代码实战

帝企鹅优化器(EPO)是受帝企鹅群体在极寒环境中抱团取暖行为启发,于2018年提出的一种群体智能优化算法。其核心机制是模拟帝企鹅种群通过动态调整位置来维持体温的过程,主要包括确定集群边界、计算温度分布、衡量个体间距离以及更新位置四个步骤,从而在求解复杂优化问题时有效平衡全局探索与局部开发。该算法具有参数少、结构清晰、易于实现等优点,在工程优化、图像处理、机器学习特征选择以及冷链物流车辆路径规划等领域展现出良好的应用潜力。

qq_42212808的博客 139

Codeforces Round #672 (Div. 2) B. Rock and Lever

题意:对于任意的 a[i],a[j] (i!=j),求 a[i]&a[j]>=a[i]^a[j] 的数量。 t组数据,每组n个a[i]。 显然1&1(=1)>1^1(=0),所以只要两个数的二进制位数相同,就满足。反之一定不满足。那只需要比较每两个数的二进制位数即可。 例如 在 [ pow(2,4),pow(2,5) )区间内的数一定位数相同,所以按从小到大排序a[i],当a[i]与a[i-1]满足时,说明其位数相同,记录mk++,当下一个数仍然满足时就相当于 a[i],a[i-

Khasehemwy的博客 246

vmvare kali如何配置桥接模式进行上网

注意点:虚拟机可以PING通物理机,但是PING不通其他的网站。经过收集资料,得知由于是校园网连接,所以DHCP只能分配一个授权的IP地址给连接的主机,由于KALI是桥接物理机,物理机已经获得了这个授权的IP,所以导致桥接的虚拟机无法上网。所以不是因为配置的有问题,而是网络的安全设置导致了桥接失败。如果你是使用校园网,可以换个网络试试,使用校园网的时候,可能会遇到桥接失败。

猿小白的博客 1409

B. Rock and Lever(位运算+思维)Codeforces Round #672 (Div. 2)

原题链接: https://codeforces.com/contest/1420/problems 测试样例 input 5 5 1 4 3 7 10 3 1 1 1 4 6 2 5 3 2 2 4 1 1 output 1 3 2 0 0 Note In the first test case there is only one pair: (4,7): for it 4 & 7=4, and 4⊕7=3. In the second test case all pairs are

pursuit的博客 949

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【CodeForces】 Codeforces Round #672 (Div. 2) B.Rock and Lever (思维&位运算)

B. Rock and Lever time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output “You must lift the dam. With a lever. I will give it to you. You must block the canal. With a rock. I will not give the rock to you.”

黑桃 408

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Codeforces Round #672 (Div. 2) B. Rock and Lever(位运算、思维)

题意:给n个数,(ai...an)(a_i...a_n)(ai​...an​)寻找一对(ai,aj)(a_i,a_j)(ai​,aj​)使得 ai与aj>=ai⊕aja_i 与 a_j>=a_i\oplus a_jai​与aj​>=ai​⊕aj​ 题解:进行一些运算可知,当aia_{i}ai​的最高位的1与aja_jaj​的最高位的1位置相同时满足条件 #include<bits/stdc++.h> #pragma GCC optimize(2) #define rep(.

sakuyu_10的博客 230

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Codeforces 1420 B. Rock and Lever

Danik urgently needs rock and lever! Obviously, the easiest way to get these things is to ask Hermit Lizard for them. Hermit Lizard agreed to give Danik the lever. But to get a stone, Danik needs to solve the following task. You are given a positive intege

tomjobs的博客 634

Binary Table (Hard Version)-(思维)

题目描述:点击进入 题意 给你一个大小为n×m的二进制表,这个表由符号 0 和符号 1 组成。 你可以进行这样的操作: 选择属于一个 2 × 2 正方形的 3 个不同的单元格,并更改这些单元格中的符号(将 0 更改为1, 1 更改为 0 )。 你的任务是使表中的所有符号都等于0。您最多可以进行 nm次 操作。 你不需要最小化操作的数量。 思路 这是上一题的加强版,操作次数变为 nm 了,我上一次的代码过不去,无奈只能优化,但也只是对边界处理优化了一下,却神奇过了(神奇神奇,用xy哥的话来说那就是可蒸馏啊)

Cosmic_Tree的博客 1780

k-LCM ( easy version && hard version ) -( 思维 - 构造 )

题目链接(easy):点击进入 题目链接(hard):点击进入 题目 题意 长度为 k 的数组,整个数组的和为 n ,整个数组的最小公倍数不超过 n / 2,让你构造这样一个数组 简单版本k=3,困难版本 3 <= k <= n。 思路 简单版本: 因为明确告诉你了 k = 3 ,同时要求三个数的最小公倍数不能超过 n / 2,所以我们可以根据 n 来构造这个三个数。 首先根据 n 的奇偶性分类讨论 如果 n 是奇数,那么三个数可以变为 n / 2 , n / 2 , 1 ; 如果 n 是偶

Cosmic_Tree的博客 1189

Binary Table (Easy Version)-(思维)

题目描述:点击进入 题意 给你一个大小为n×m的二进制表,这个表由符号 0 和符号 1 组成。 你可以进行这样的操作: 选择属于一个 2 × 2 正方形的 3 个不同的单元格,并更改这些单元格中的符号(将 0 更改为1, 1 更改为 0 )。 你的任务是使表中的所有符号都等于0。您最多可以进行 3nm次 操作。 你不需要最小化操作的数量。 思路1 通过找找规律,我们可以知道一个 2*2 的矩阵 不包含0的可以通过一次操作变为包含3个0的, 包含3个0的通过一次操作可以变为包含2个0的, 包含2个0的通过一次

Cosmic_Tree的博客 840

Codeforces Beta Round #68 - B- Train ( 贪心模拟 )

题目链接:点击进入 题目 题意 偷渡者和控制者玩以下游戏。 火车由 n 节车厢表示,车厢从头到尾用 1 到 n 的正整数编号。偷渡者和控制者最初在两辆不同的货车中。火车每分钟都可能处于两种状态移动或空闲。控制者每分钟都在移动。 控制器有运动方向——火车头或火车尾。在移动期间,控制者对应于其移动方向移动到相邻的货车。如果在他的移动结束时,控制者进入第 1 辆或第 n 辆货车,那么他将移动方向更改为另一侧。换句话说,控制者在整个游戏过程中循环地从火车的头部到尾部然后再返回,在每次移动期间移动一辆车。请注意,

Cosmic_Tree的博客 747

CodeForces - 1549C - Web of Lies( 思维 )

题目链接:点击进入 题目 题意 n个人m对朋友关系( 双向 ),q次操作: 1 u v u与v成为朋友 2 u v u与v朋友关系破灭 3 计算以下过程的答案: 过程:所有易受伤害的贵族同时被杀害,他们的友谊也随之结束。这样,新贵族就有可能变得脆弱。这个过程不断重复,直到没有贵族受到伤害。可以证明,这个过程将在有限的时间内结束。完成此过程后,您需要计算剩余贵族的数量。( 如果满足以下两个条件,则贵族被定义为易受攻击:至少有一个朋友,那位贵族的所有朋友都有更高的权力。) 注意,该过程的结果不会在查询

Cosmic_Tree的博客 633

CodeForces 1267

题目:B–Balls of Buma 题意 给你一个字符串(代表不同颜色),让你插入一个字符(一种颜色)后,可以消掉整个字符串。(相同颜色、长度变长、长度>=3才会抵消) 思路 将原串变成“种类串”(例如:AABBAA—> ABA)后,“种类串”应当是回文串,且长度应该是奇数。 同时,一个可以被消去的串,根据中心对称的同类部分的长度和,应当>=3。中心部分长度应当>=2.满足以上条件,答案为中心部分答案+1; 代码 #include<iostream> #include&

Cosmic_Tree的博客 583

CodeForces - 1549D - Integers Have Friends ( 差分 - 线段树 - 双指针 )

题目链接:点击进入 题目 题意 定义一个友好区间为,存在一个 m ( m >= 2 ),使区间内的所有数 % m 值相等,让你求给定数组的最大友好区间长度。 思路 如果两个数 x , y , 取模后的值相同,则需要满足:| x - y | % mod == 0。 若是一个区间内 % mod 值相等,则是所有差值的 gcd。 所以根据这一特性,我们不难想到对原数组差分,然后区间求 gcd( 区间求 gcd 可以用线段树来实现 ),然后我们再用双指针维护一个 右端点 指定 的情况下 左端点最远 且

Cosmic_Tree的博客 577

CodeForces - 1557C - Moamen and XOR ( 位运算 + 排列组合 )

题目链接:点击进入 题目 题意 规定长度为 n 的数组要是满足 a1a_1a1​&a2a_2a2​&…ana_nan​ >= a1⊕a2⊕a_1 \oplus a_2 \oplusa1​⊕a2​⊕…⊕an\oplus a_n⊕an​ 则认为是胜利。在每个数组元素小于 2k2^k2k 的前提下,问有多少种数组 a 满足胜利的条件。 思路 看到这个 2k2^k2k ,当时就想到多半按位来看。若是固定每一位,然后看 n 个数这一位的与运算 与 n 个数这一位的异或运算。异或运算有个规律,

Cosmic_Tree的博客 569

Codeforces Round #171 (Div. 2) - E - Beautiful Decomposition( 贪心 )

题目链接:点击进入 题目 题意 给你一串值为 n 的二进制串,一个加数可以是 ( + / - ) 2 ^ k ( k >= 0 ) ,求最少的加数凑成 n ( 没有前导零 ) 思路 若这个串只有一个1,显然只需要一次即可; 否则,我们可以用减法来求得这个数,例如:11010 = 100000 + 00010 - 01000 反过来就是 11010 - 00010 + 01000 = 100000 ,也就是用最小的加数使原数(x位)变成2^x( 若原数是11…就是变成2 ^ x,若原数是10…就是变成

Cosmic_Tree的博客 545
上一篇: Cubes Sorting - ( 思维 )
下一篇: 2021牛客暑期多校训练营1 F - Find 3-friendly Integers -( 数位dp )
Cosmic_Tree
博客等级 码龄7年 134粉丝 337原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值