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

河南萌新联赛2024第(四)场:河南理工大学

A

思路:

B

思路:有一种贪心的写法,将整个数组排序以后比较两个相邻数的同或值,取 m a x max max,不会证明

int th(int x, int y, int z) {int res = 0;for (int i = z - 1; i >= 0; i --) {int dx = (x >> i & 1);int dy = (y >> i & 1);if (dx == dy) res = res * 2 + 1;else res = res * 2;}return res;
}void solve() {int n, m; cin >> n >> m;vector<int> a(n);for (int i = 0; i < n; i ++) {cin >> a[i];}sort(a.rbegin(), a.rend());int ans = 0;for (int i = 1; i < n; i ++) {ans = max(ans, th(a[i], a[i - 1], m));}cout << ans << '\n';
}

思路:字典树的写法,和最大异或对的差不多

int tr[N][2], vis[N][2];
int n, m, idx;void insert(int x) {int p = 0;for (int i = m - 1; i >= 0; i --) {int u = (x >> i & 1);if (!tr[p][u]) tr[p][u] = ++idx;p = tr[p][u];}
}int queyr(int x) {int p = 0, res = 0;for (int i = m - 1; i >= 0; i --) {int u = (x >> i & 1);if (tr[p][u]) res = res * 2 + 1, p = tr[p][u];else res = res * 2, p = tr[p][u ^ 1];}return res;
}void solve() {cin >> n >> m;int ans = 0;for (int i = 0, x; i < n; i ++) {cin >> x;ans = max(ans, queyr(x));insert(x);}cout << ans << '\n';
}

C

思路:

D

思路:直接根号判断素数即可

void solve() {int x; cin >> x;if (!judge(x)) cout << "No\n";else cout << "Yes\n";
}

E

思路:

F

思路:

G

思路:模拟模拟

void solve() {string s; cin >> s;vector<int> a;int sum = 0, res = 0;for (int i = 0; i < s.size(); i ++) {if (s[i] >= '0' && s[i] <= '9') {res = res * 10 + (s[i] - '0');} else {a.push_back(res);res = 0;}}if (res) a.push_back(res);sort(a.rbegin(), a.rend());cout << a[0];sum += a[0];for (int i = 1; i < a.size(); i ++) {cout << '+' << a[i];sum += a[i];}cout << '\n';cout << sum << '\n';
}

H

思路:我肯定要拿最多,要尽量让一半的人拿 1 1 1,奇数偶数讨论一下

void solve() {int n, x; cin >> x >> n;int t;if (n & 1) t = n / 2;else t = n / 2 - 1;cout << x - t << '\n';
}

I

思路:

J

思路:

K

思路:

L

思路:

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

相关文章:

  • Linux中临时使用账号提权进行业务操作
  • lwip 3. 网线拔掉后 lwip_recvfrom不能返回
  • Linux环境安装Docker Engine
  • 大厂面试题分享
  • FPGA面试问题整理
  • 3Done学习笔记
  • AI学习指南深度学习篇-卷积层详解
  • 2024年TI杯E题-三子棋游戏装置方案分享-jdk123团队-第二弹 手搓机械臂
  • 如何在Java、C、Ruby语言中使用Newscatcher API
  • 集合: Collection的成员方法和相关实现类
  • 过滤器与监听器:深入了解 Java Web 开发中的核心概念
  • 【Linux学习】动静态库从原理到制作
  • WPF篇(10)-Label标签+TextBlock文字块+TextBox文本框+RichTextBox富文本框
  • JavaFX对话框控件-ChoiceDialog
  • 一文了解BTC中的二层协议中Nervos network,CKB,RGB++,UTXO stack 之间的关系
  • Oracle(47)如何创建和使用集合?
  • SpringIOC和SpringAOC
  • static关键字详解
  • 使用 Java RestClient 与 Elasticsearch 进行索引管理的示例
  • 编程-设计模式 10:外观模式
  • 非范型ArrayList和泛型List<T>
  • 魔众文库系统v7.0.0版本推荐店铺功能,管理菜单逻辑优化
  • 03、流程控制语句
  • [Android] [解决]Bottom Navigation Views Activity工程带来的fragment底部遮盖的问题
  • Armv8/Armv9架构中的原子性
  • 读零信任网络:在不可信网络中构建安全系统15协议和过滤
  • C语言学习笔记 Day11(指针--中2)
  • Golang 并发编程
  • 【数据结构详解】——选择排序(动图详解)
  • 杂项命令(笔记)