Codeforces Round 976 (Div. 2) 题解

news/2024/10/3 10:31:31

Codeforces Round 976 (Div. 2) 题解

2020B

一个常见的想法:开关灯=异或,虽然在这道题里没啥用
注意到,第i盏灯的按钮被按的次数就是i的除它本身以外的因子个数
而完全平方数的因子数为奇数,其他数的因子数为偶数

点击查看更多信息
#include<bits/stdc++.h>
using namespace std;
void solve()
{long long k;cin>>k;long long n;if(k<=100)n=1;else n=sqrt(k)-9;while(k>n*(n+1))n++;cout<<n*n+k-n*(n-1)<<endl;}
int main()
{int T;cin>>T;while(T --> 0){solve();}return 0;
}

2020C

大力分类讨论,按位判断,根据b,c,d的值判断a的值是可能存在,不存在还是已确定

查看代码
#include<bits/stdc++.h>
using namespace std;
void solve()
{long long b,c,d,ck=1;cin>>b>>c>>d;long long a=0;for(long long i=0;i<=60;i++){long long tb=b&(1ll<<i);long long tc=c&(1ll<<i);long long td=d&(1ll<<i);if(td==0){if(tb!=0&&tc==0){ck=0;break;}else if(tb!=0){a+=(1ll<<i);}}else{if(tb!=0&&tc==0);else if(tb!=0);else if(tc!=0){ck=0;break;}else{a+=(1ll<<i);}}}if(ck)cout<<a<<endl;else cout<<-1<<endl;}
int main()
{long long T;cin>>T;while(T --> 0){solve();}return 0;
}

2020D

并查集。

注意到:d的范围很小,而我们只需要知道一个数和它的后十个数之间的联通关系就可以知道所有点之间的联通关系。因此我们定义一个n*10的数组,用来储存一个数和它之后的第d个数的联通关系。但是一次操作会影响很多数与它之后的第d个数的关系,我们采用差分的方式进行区间维护

查看代码
#include<bits/stdc++.h>
using namespace std;
int cnt[200005][12];
int f[200005];
int ct[200005];
int find(int x)
{if(f[x]==x)return x;return f[x]=find(f[x]);
}
void solve()
{int n,m;cin>>n>>m;for(int i=1;i<=n;i++){f[i]=i;ct[i]=0;for(int j=1;j<=10;j++)cnt[i][j]=0;}for(int i=1;i<=m;i++){int a,d,k;cin>>a>>d>>k;cnt[a][d]++;cnt[a+k*d][d]--;}for(int i=1;i<=n;i++){for(int j=1;j<=10;j++){if(i+j>n)continue;if(i>=j)cnt[i][j]+=cnt[i-j][j];if(cnt[i][j]>0)f[find(i)]=find(i+j);}}int ans=0;for(int i=1;i<=n;i++){if(ct[find(i)]==0)ct[find(i)]=1,ans++;}cout<<ans<<endl;
}
int main()
{int T;cin>>T;while(T --> 0){solve();}return 0;
}

2020E

首先我们需要明白,E(X^2) != E(X)E(X) ,而E(XY)=E(X)E(Y)的前提是X,Y独立(X,X显然不独立)

注意到值域很小,而时限很大,那么,我们采用一个暴力的想法,定义f[n][x]为前n个数完成选择后异或和为x的概率,然后所有的f[n][x]xx之和即为答案。

不过这么开数组会mle,我们用一个回滚数组即可

查看代码

#include<bits/stdc++.h>
using namespace std;
int pow(int a,int b,int p)
{int s=1;while(b){if(b%2)s=1ll*s*a%p;a=1ll*a*a%p;b>>=1;}return s;
}
int a[200005],b[200005];
const int p=1e9+7;
int f[2][1024];
void solve()
{int n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}int m=pow(10000,p-2,p);for(int i=1;i<=n;i++){cin>>b[i];b[i]=1ll*b[i]*m%p;}for(int j=0;j<=1023;j++){f[1][j]=f[0][j]=0;}f[0][0]=1;for(int i=1;i<=n;i++){for(int j=0;j<=1023;j++){f[1][j]=(1ll*f[0][j^a[i]]*b[i]%p+1ll*f[0][j]*(1-b[i]+p)%p)%p;}for(int j=0;j<=1023;j++){f[0][j]=f[1][j];}}long long ans=0;for(int i=0;i<=1023;i++){ans=(ans+1ll*i*i%p*f[0][i]%p)%p;}cout<<ans<<endl;}
int main()
{int T;cin>>T;while(T --> 0){solve();}return 0;
}

2020F

还没改出来,先咕咕咕

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/67302.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Leetcode 2300. 咒语和药水的成功对数

1.题目基本信息 1.1.题目描述 给你两个正整数数组 spells 和 potions ,长度分别为 n 和 m ,其中 spells[i] 表示第 i 个咒语的能量强度,potions[j] 表示第 j 瓶药水的能量强度。 同时给你一个整数 success 。一个咒语和药水的能量强度 相乘 如果 大于等于 success ,那么它们…

java 反序列化 cc1 复现

cc1java反序列化cc1漏洞复现,环境commoncollections3.2.1, java8u65. 分析的时候从执行命令的部分开始,一点一点的倒退回反序列化接口.目的:在java反序列化的时候会利用构造函数来进行对象的构造,那么我们的目标就是只调用构造函数来执行命令. 源码剖析 Transformer 一个接口,定…

吴恩达机器学习课程 笔记5 神经网络

神经网络原理 神经网络是一种受生物神经系统启发的计算模型,用于学习和处理复杂的数据模式。神经网络通过一系列相互连接的简单处理单元(称为神经元或节点)来模拟大脑的功能。下面详细介绍神经网络的基本原理。 神经网络的基本构成神经元(Neuron):神经元是神经网络的基本…

在树莓派上部署yolo模型推理并使用onnx加速

首先在这里感谢一下这位大佬:学不会电磁场的个人空间-学不会电磁场个人主页-哔哩哔哩视频 (bilibili.com) 这里使用的代码是从手把手教你使用c++部署yolov5模型,opencv推理onnx模型_哔哩哔哩_bilibili处来的我这里只记录下更换成自己的模型的应用以及提供一份全注释的版本树莓…

Redis 发布订阅模式

概述 Redis 的发布/订阅是一种消息通信模式:发送者(Pub)向频道(Channel)发送消息,订阅者(Sub)接收频道上的消息。Redis 客户端可以订阅任意数量的频道,发送者也可以向任意频道发送数据。在发送者向频道发送一条消息后,这条消息就会被发送到订阅该频道的客户端(Sub)…

01-什么是逻辑?

感觉 知觉 感性认识 理性认识 感觉 知觉 表象 形象思维 ==》概念 在感性认识的基础上,人们通过抽象与概括,舍弃个别事物表面的、次要的属性,而把握住一类事物特有的、共同的、本质的属性,于是就形成了反映事物的概念。 直观性与个别性是感觉、知觉与表象的特点;抽…

十五款好看的键帽,总有一款适合你✔

在客制化键盘的时候,发现了不少挺好看的键帽,特地来分享一波。在客制化键盘的时候,发现了不少挺好看的键帽,特地来分享一波。 不含广告哈,只会列出一些搜索关键词,可以在各大电商搜索查到。 如果你已经有了键盘,也可以看看是否支持拆卸键帽,偶尔换换键帽调整心情。 PS:…

10-入侵检测技术原理与应用

10.1 入侵检测概述 1)概念 20世纪 80年代初期,安全专家认为: “入侵是指未经授权蓄意尝试访问信息、篡改信息,使系统不可用的行为。” 美国大学安全专家将入侵定义为 “非法进入信息系统,包括违反信息系统的安全策略或法律保护条例的动作”。 我们认为,入侵应与受害目标相…