牛客周赛Round 76 F同位序列

server/2025/1/21 15:59:39/

F-同位序列_牛客周赛 Round 76

Round76比较简单,最后一题不涉及到什么算法,就是道模拟题,wa了几发最后还是让我混过去了🤭。其实就是一个规律:将整数二进制中第一次出现零的位置pos0且在这个位置之前出现了1(位置为pos1,同时这个1要是离这个0最近的1),那么在pos1之前的所有1都要放到低位去。例如88=(1011000)2 ——> g(88)=97=1100001。所以我们只需要求pos0,pos1,和pos1之前出现了几个1,并将他们转换为十进制来计算。

Code:

#include<iostream>
#include<algorithm>
#include<cmath>
#include<vector>
#include<unordered_map>
#define int long long
using namespace std;const int N = 1e5+5;
//1 0 1 0  
int a[N],n,cnt,maxd,ans;
unordered_map<int,int> mp,st;
vector<int> v[N];
void js(int x)
{int sum=0;// cout<<"------"<<x<<endl;while(1){sum++;int one=0,sum1=0,sum2=0;st[x]=1;v[cnt].push_back(x);if(sum>maxd) ans=cnt,maxd=sum;int t1=0,t2=0;for(int i=0;i<=32;i++){if(((x>>i)&1)){if(one)sum2+=(1<<(one-1));one++;sum1+=(1ll<<i);t1=(1ll<<i);}if(!((x>>i)&1)&&t1){t2=(1ll<<i);break;}}int tt=x-sum1+t2+sum2;//cout<<tt<<endl;if(mp[tt]){x=tt;}else break;}  
}
//1011000
int32_t main()
{cin>>n;for(int i=1;i<=n;i++){cin>>a[i];mp[a[i]]=1;}sort(a+1,a+n+1);for(int i=1;i<=n;i++){if(!st[a[i]]){cnt++;js(a[i]);}}cout<<maxd<<endl;for(auto t:v[ans]) cout<<t<<' ';
}


http://www.ppmy.cn/server/160221.html

相关文章

AI发展困境:技术路径与实践约束的博弈

标题&#xff1a;AI发展困境&#xff1a;技术路径与实践约束的博弈 文章信息摘要&#xff1a; AI技术发展路径主要受实践约束驱动&#xff0c;而非纯理论优势。大型AI实验室的成功更依赖优质执行力和资源优势&#xff0c;而非独特技术创新。当前AI发展面临评估体系与实际应用脱…

Spring Cloud 微服务

一、什么是微服务&#xff1f; 先说说什么是微服务。想象一下&#xff0c;你有一个超大的乐高积木&#xff0c;里面有很多小零件&#xff0c;每个小零件都有自己的功能。要是其中一个零件坏了&#xff0c;你只需要换掉那个小零件&#xff0c;而不用把整个乐高都扔掉。微服务就…

腾讯云AI代码助手评测:如何智能高效完成Go语言Web项目开发

腾讯云AI代码助手评测&#xff1a;如何智能高效完成Go语言Web项目开发 ?? 文章目录 腾讯云AI代码助手评测&#xff1a;如何智能高效完成Go语言Web项目开发 ?? 背景引言开发环境介绍腾讯云AI代码助手使用实例 1. 代码补全2. 技术对话3. 代码优化4. 规范代码5. Bug处理 获得…

mysql学习笔记-索引优化与查询优化

1.索引失效的几种情况 1.1 全值匹配我最爱 1.2 最佳左前缀法则 1.3 主键插入顺序,主键不是递增&#xff0c;可能造成页分裂、性能损耗 1.4 计算、函数、类型转换(自动或手动)导致索引失效 1.5 类型转换导致索引失效 1.6 范围条件右边的列索引失效 CREATE INDEX idx_age_classI…

Spring Boot安全加固:基于Spring Security的权限管理

引言 在当今数字化时代&#xff0c;随着企业信息化程度的不断提高&#xff0c;应用程序的安全性成为了一个至关重要的问题。Spring Boot 作为 Java 生态系统中广泛使用的开发框架&#xff0c;以其简洁、高效的特点深受开发者的喜爱。然而&#xff0c;仅仅依靠 Spring Boot 的默…

ACL基础理论

ACL ——访问控制列表 ACL属于策略的一种 ACL访问控制列表的作用&#xff1a; 访问控制&#xff1a;在路由器流量流入或流出的接口上&#xff0c;匹配流量&#xff0c;然后执行设定好的动作&#xff1a;permit&#xff08;允许&#xff09;、deny&#xff08;拒绝&#xff…

某国际大型超市电商销售数据分析和可视化

完整源码项目包获取→点击文章末尾名片&#xff01; 本作品将从人、货、场三个维度&#xff0c;即客户维度、产品维度、区域维度&#xff08;补充时间维度与其他维度&#xff09;对某国际大型超市的销售情况进行数据分析和可视化报告展示&#xff0c;从而为该超市在弄清用户消费…

光谱相机如何还原色彩

多光谱通道采集 光谱相机设有多个不同波段的光谱通道&#xff0c;可精确记录每个波长的光强信息。如 8 到 16 个甚至更多的光谱通道&#xff0c;每个通道负责特定波长范围的光信息记录。这使得相机能分辨出不同光谱组合产生的相同颜色感知&#xff0c;而传统相机的传感器通常只…