牛客小白月赛98

骰子魔术

  • jackle 会拿出一枚骰子,骰子的表面分别写上了从 1∽5001\backsim 5001∽500 的数字,朋友会随便说一个 1∽5001\backsim 5001∽500 之间的点数,jackle 都能保证百分之百的掷出这个点数。

当然 jackle 有备而来,他准备了 nnn 枚特殊的骰子,第 iii 枚特殊骰子,可以保证每次掷出的点数都为 aia_iai​。
jackle 想问你,他能不能只拿出一枚事先准备好的特殊骰子,成功完成这次魔术。

#include<bits/stdc++.h>using namespace std;int main(){int n, k;bool f = false;ios::sync_with_stdio(false);cin.tie(0);cin >> n >> k;for(int i = 0; i < n; i ++){int x;cin >> x;if(x == k)f = true;}if(f)cout << "YES" ;elsecout << "NO";return 0;
}

最少剩几个?

给定一个长度为 𝑛 的序列 𝑎, 如果当前序列长度至少为 2

  • 选择 i,j (i≠j),如果满足 ai+aj是奇数,那么你可以同时删除 ai,aj​。
  • 选择 i,j (i≠j),如果满足 ai×aj是奇数,那么你可以同时删除 ai,aj​。

最少剩几个数?

#include<bits/stdc++.h>using namespace std;int main(){int n;ios::sync_with_stdio(false);cin.tie(0);cin >> n;int cnt1 = 0, cnt2 = 0;for(int i = 0; i < n; i ++){int x;cin >> x;if(x & 1)cnt1 ++;elsecnt2 ++;}int t = min(cnt1, cnt2);cnt1 -= t;cnt2 -= t;if(cnt1 % 2)cnt1 = 1;elsecnt1 = 0;cout << cnt1 + cnt2 << endl;return 0;
}

两个函数

他有 Q 次询问,每次给定 a,x,请你计算 g(x)mod  998244353的结果。C/C++ 1秒。

#include<bits/stdc++.h>
using namespace std;#define MOD 998244353
using int128 = __int128;istream& operator>>(istream& is, int128& val) {string str;is >> str;val = 0;bool neg = false;if (str[0] == '-') {neg = true;str = str.substr(1);}for (char& c : str) {val = val * 10 + (c - '0');}if (neg) {val = -val;}return is;
}ostream& operator<<(ostream& os, int128 val) {if (val < 0) {os << '-';val = -val;}string s;do {s += char(val % 10 + '0');val /= 10;} while (val);reverse(s.begin(), s.end());return os << s;
}void solve() {int128 a, x;cin >> a >> x;int128 res;if (x == 1) {res = a % MOD;} else {int128 a2 = (a * a) % MOD;int128 sum_x = (x * (x - 1) / 2) % MOD;res = (a2 * sum_x) % MOD;}cout << res << endl;
}int main() {int n;ios::sync_with_stdio(false);cin.tie(0);cin >> n;for (int i = 0; i < n; i++) {solve();}return 0;
}

切割 01 串 2.0

长度n 的 01 串,只要满足切割条件,最多可以切割多少次

#include <bits/stdc++.h>
using namespace std;int main() {int n, L, R;cin >> n >> L >> R;string s;cin >> s;vector<int> p(n + 1, 0); // p[i] 表示前 i 个字符中 0 的数量vector<int> q(n + 1, 0); // q[i] 表示前 i 个字符中 1 的数量for (int i = 1; i <= n; i++) {p[i] = p[i - 1] + (s[i - 1] == '0');q[i] = q[i - 1] + (s[i - 1] == '1');}vector<vector<int>> dp(n + 1, vector<int>(n + 1, 0));for (int len = 2; len <= n; len++) {for (int i = 0; i <= n - len; i++) {int j = i + len;for (int k = i + 1; k < j; k++) {int C0 = p[k] - p[i];int C1 = q[j] - q[k];int absDiff = abs(C0 - C1);if (L <= absDiff && absDiff <= R) {dp[i][j] = max(dp[i][j], dp[i][k] + dp[k][j] + 1);}}}}cout << dp[0][n] << endl;return 0;
}

and xor or

长度为 𝑛 的序列 𝑎,有多少个区间 [𝑙,𝑟]

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode分发糖果(贪心思路分析)

题目描述 贪心思路 思路及解法 我们可以将「相邻的孩子中&#xff0c;评分高的孩子必须获得更多的糖果」这句话拆分为两个规则&#xff0c;分别处理。 左规则&#xff1a;当 ratings[i−1]<ratings[i] 时&#xff0c;i 号学生的糖果数量将比 i−1 号孩子的糖果数量多。 …

实现win10多用户同时远程连接登陆(详细实验步骤版)

目录 目的环境实验步骤&#xff08;在需要被远程的win10上&#xff09;1. 开启远程桌面服务2. 编辑组策略实现多用户登录3. 安装RDPWrap实现多用户同时登录 测试 目的 默认情况下&#xff0c;win10 专业版只支持本地或远程只能同时存在一个连接。windows server支持多连接。 比…

【unity笔记】十、Obi绳索插件使用

一. 创建绳索 1.1 新建蓝图 在Assets中右键选择创建->Obi->Rope Blueprint&#xff0c;其属性如图所示 1.2 Obi solver 在场景下创建一个obi solver对象&#xff0c;在该对象下再创建Obi Rope对象。 随后将蓝图拖到Obi Rope对象下的Obi Rope组件&#xff0c;即可看到…

MES系统与其他系统的集成:提升制造业智能化的关键路径

在当今高度竞争的制造业环境中&#xff0c;企业对于生产效率、质量控制、资源优化以及快速响应市场变化的需求日益迫切。制造执行系统&#xff08;MES&#xff09;作为连接企业计划层与车间控制层的重要桥梁&#xff0c;其在提升生产透明度和优化生产流程方面发挥着不可替代的作…

【SQL】如何用SQL写透视表

【背景】 报表中有一大需求是透视表,目前有很多分析类应用也搭载了此类功能,那么我们能不能直接用SQL做透视表呢? 【分析】 BI类软件将透视表功能做在了前端,但是数据本身还是存储在数据库中,所以必然有方法可以用SQL直接实现透视表。 【心法】 透视表是任意选取一个…

2024最新6月泛二级域名秒收泛目录(二级域名泛站群)

5月免费版本无后台 无更新功能不自动引蜘蛛 2024年5月最新泛程序&#xff0c;秒收秒排&#xff01;&#xff08;泛型程序&#xff09; - 虚良SEO博客 新曾功能&#xff1a; 后台管理 蜘蛛统计 域名添加 一键强引蜘蛛 蜘蛛统计 识别真假蜘蛛 全自动引蜘蛛 域名要求 …

Vue3-15 表单的绑定

在Vue 3中&#xff0c;表单输入绑定是实现动态数据双向绑定的重要部分&#xff0c;它让开发者可以轻松地管理和响应用户输入。本文将详细介绍如何在Vue 3中利用v-model指令以及一些特定修饰符来处理不同类型的表单输入。 响应式表单数据 首先&#xff0c;我们定义了一个响应式…

Linux /etc/profile 详解

概述 Linux是一个多用户的操作系统。每个用户登录系统后&#xff0c;都会有一个专用的运行环境。通常每个用户默认的环境都是相同的&#xff0c;这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制&#xff0c;其方法就是修改相应的系统环境变量&…

如何检测代理IP是否有效?检查因素与方法全解

代理IP是一种网络代理技术&#xff0c;它是通过中间服务器来转发网络请求的IP地址。当我们使用代理IP时&#xff0c;我们的真实IP地址会被隐藏起来&#xff0c;而代理服务器的IP地址会被用作我们的身份标识。使用代理IP的步骤如下&#xff1a; 1.选择合适的代理服务器 考虑服务…

【JavaEE】网络原理——传输层协议

&#x1f921;&#x1f921;&#x1f921;个人主页&#x1f921;&#x1f921;&#x1f921; &#x1f921;&#x1f921;&#x1f921;JavaEE专栏&#x1f921;&#x1f921;&#x1f921; &#x1f921;&#x1f921;&#x1f921;上一篇文章&#xff1a;【JavaEE】网络编程—…

CDGA|数据治理:标准化处理与确保数据可溯源性

在当今信息爆炸的时代&#xff0c;数据已成为企业决策、科学研究和政府管理的核心要素。然而&#xff0c;随着数据量的不断增加和来源的多样化&#xff0c;数据治理成为了一个亟待解决的问题。特别是在处理复杂数据时&#xff0c;标准化处理和确保数据的可溯源性显得尤为重要。…

ERROR: No matching distribution found for matplotlib

1.问题&#xff1a;安装matplotlib报错&#xff0c;如下图所示&#xff1a; 2.通过换源&#xff0c;输入以下命令&#xff1a;python -m pip install matplotlib -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com&#xff0c;但是还是无效 3.在pycharm中升级…

【java算法专场】滑动窗口(上)

目录 滑动窗口 基本概念 长度最小的子数组 算法分析 算法步骤 示例 算法代码 无重复字符的最长子串 算法分析 算法步骤 示例 算法代码 最大连续1的个数 III 算法分析 算法步骤 示例 算法代码 将 x 减到 0 的最小操作数 算法分析 算法步骤 示例 算法代码 滑动…

location匹配的优先级和重定向

nginx的重定向&#xff08;rewrite&#xff09; location 匹配 location匹配的就是后面的uri /wordpress 192.168.233.10/wordpress location匹配的分类和优先级 1.精确匹配 location / 对字符串进行完全匹配&#xff0c;必须完全符合 2.正则匹配 ^-前缀级别&#xff…

[Vulnhub] Stapler wp-videos+ftp+smb+bash_history权限提升+SUID权限提升+Kernel权限提升

信息收集 IP AddressOpening Ports192.168.8.106TCP:21,22,53,80,123,137,138,139,666,3306, Using Nmap for scanning: $ nmap -p- 192.168.8.106 --min-rate 1000 -sC -sV The results are as follows: PORT STATE SERVICE VERSION 20/tcp closed ftp-data…

Java常用的三种注解

1、 基本注解 一、注解的概念 1、注解也叫元数据&#xff0c;是JDK1.5版本开始引入的一个特性&#xff0c;用于对代码进行说明&#xff0c;可以对包、类、接口、字段、方法参数、局部变量等进行注解。注解的形式是“单词”。 在不改变原有逻辑的情况下&#xff0c;使用注解在源…

白化(Whitening)的原理是什么?

**白化&#xff08;Whitening&#xff09;**是数据预处理中的一个重要步骤&#xff0c;其目的是将原始数据的各个维度之间的线性相关性去除&#xff0c;并使得每个维度的方差都为1。通过白化&#xff0c;可以简化后续的数据处理步骤&#xff0c;如独立成分分析&#xff08;ICA&…

【简历】兰州某大学一本硕士:面试通过率基本是为0

注&#xff1a;为保证用户信息安全&#xff0c;姓名和学校等信息已经进行同层次变更&#xff0c;内容部分细节也进行了部分隐藏 简历说明 这是一个一本硕士的Java简历&#xff0c;那这个简历因为学校本身&#xff0c;它是一个一本的硕士&#xff0c;我们一般认为这一本硕士&a…

如何增强人工智能的人岗匹配?

你玩过媒人游戏吗&#xff1f;这不是一件容易的事情。在家庭作业的世界里&#xff0c;匹配员工的技能通常是非常具有挑战性的。然而&#xff0c;技术在简化过程中起着至关重要的作用。利用人工智能构建技能本身将建立一个更准确、更动态的数据库&#xff0c;以促进未来人工智能…

Vxe UI vxe-table column 根据内容的长度来自适应列的宽度

Vxe UI vue vxe-table 根据内容的长度来自适应列的宽度 列的 width 宽度支持多种格式&#xff08;默认情况下是等比例分配&#xff09;&#xff1a; 固定像素&#xff1a;100 或者 ‘100px’ 百分比&#xff1a;‘20%’ 自适应内容&#xff1a;‘auto’ 代码 <template&g…