当前位置: 首页 > news >正文

蓝桥双周赛 第21场 小白入门赛

1 动态密码

思路:可以直接填空也可以写程序

void solve()
{int a = 20241111;stack<int> stk;while(a){stk.push(a % 2);a /= 2;}while(stk.size()){cout << stk.top();stk.pop();}}

2 购物车里的宝贝

思路:总体异或和为0即可说明可分成一样的两组

int n;
int ans;void solve()
{cin >> n;int x;for (int i = 1;i <= n;i ++) cin >> x,ans ^= x;cout << (ans == 0 ? "YES" : "NO") << endl;
}

4 蓝桥商场

思路:ans累加最大的数需要的步骤数的同时依次减去小的步骤


const int N = 1e5 + 9; int n;
LL ans;
int a[N];void solve()
{// 30201 2*n - 1 // 2 2 2  (6)// 3 3 3 cin >> n;for (int i = 1;i <= n;i ++) cin >> a[i]; sort(a + 1,a + 1 + n);for (int i = 1,j = n;i <= j;j--){// cout << j << "-" << endl;LL tmp = 2 * a[j] - 1;ans += tmp;while(2 * a[i] - 1 <= tmp){tmp -= 2 * a[i] - 1;i ++;}}cout << ans << endl; }

6 薅羊毛

思路:相邻两个数的gcd为1,相邻两个数的幂的gcd也为1

const int p = 1e9 + 7;LL L,R;LL qmi(LL a,LL b)
{LL ans = 1;while(b){if (b & 1) ans = ans * a % p;a = a * a % p;b >>= 1;}return ans;
} void solve()
{cin >> L >> R;LL ans = 0;for (int i = L;i < R;i ++){LL a = qmi(i,i);LL b = qmi(i + 1,i + 1);LL val = (a * b % p) ;ans = (ans + val) % p;}cout << ans << endl;
}

http://www.lryc.cn/news/475660.html

相关文章:

  • Linux 进程间通信 共享内存_消息队列_信号量
  • Mybatis自定义日志打印
  • 【在Linux世界中追寻伟大的One Piece】Socket编程TCP(续)
  • 面试高频问题:C/C++编译时内存五个分区
  • 阅读博士论文《功率IGBT模块健康状态监测方法研究》
  • Spring ApplicationContext接口
  • [perl] 数组与哈希
  • 电机学习-SPWM原理及其MATLAB模型
  • 群控系统服务端开发模式-应用开发-腾讯云上传工厂及七牛云上传工厂开发
  • 【深度学习滑坡制图|论文解读3】基于融合CNN-Transformer网络和深度迁移学习的遥感影像滑坡制图方法
  • 《计算机原理与系统结构》学习系列——处理器(下)
  • JDK新特性(8-21)数据类型-直接内存
  • 003-Kotlin界面开发之声明式编程范式
  • QT pro项目工程的条件编译
  • 深度学习之经典网络-AlexNet详解
  • 部署Prometheus、Grafana、Zipkin、Kiali监控度量Istio
  • 结合 Spring Boot Native 和 Spring Boot 构建高性能服务器架构
  • ArcGIS影像调色(三原色)三原色调整
  • SQLite从入门到精通面试题及参考答案
  • 【C/C++】字符/字符串函数(0)(补充)——由ctype.h提供
  • Git 的特殊配置文件
  • 数据的表现形式(1)
  • 《高频电子线路》—— 调幅
  • ubuntu22.04安装ROS2Humble
  • 软中端,硬中断(学习笔记)
  • scIDST:弱监督学习推断单细胞转录组数据中的疾病进展阶段
  • Linux 下执行定时任务之 Systemd Timers
  • flutter 专题二 Flutter状态管理之Riverpod 0.8.4
  • 【Linux】从零开始使用多路转接IO --- poll
  • Docker配置宿主机目录和网络映射