牛客小白月赛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;其在提升生产透明度和优化生产流程方面发挥着不可替代的作…

Java静态练习(1) (2024.7.11)

学生类 package StaticTest;public class Student {private String name;private int age;private static String teacher;public Student(){}public Student(String name, int age) {this.name name;this.age age;}public String getName() {return name;}public void setN…

【SQL】如何用SQL写透视表

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

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

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

在微服务架构架构中父工程中的`<dependencyManagement>`和 `<dependencies>`的区别

在微服务架构架构中父工程中的<dependencyManagement>和 <dependencies>的区别&#xff1a; 在微服务架构中&#xff0c;通常会有一个父工程&#xff08;或称作聚合工程&#xff09;来管理一组相关的子模块&#xff08;即各个微服务&#xff09;。Maven 的 <de…

vivado wns 时序报警 处理

1&#xff0c;只是阐述wns报警的一种情况&#xff0c;不是本人这种情况的请找其他大神。 2&#xff0c;implement 之后时序报错&#xff0c;wns为负数。 3&#xff0c;打开open implemented design 下的 report timing summary ,观察报告 4&#xff0c;报错的路径是intra cl…

Python 高级技巧:利用 psutil 和 subprocess 实现程序监控与管理

1.简介 在关键的应用程序中&#xff0c;监听程序的运行状态十分重要&#xff0c;因为其可以确保程序的平稳运行。本文将介绍如何使用Python实现这一功能&#xff0c;这里主要使用psutil和subprocess模块。同时&#xff0c;最后会提供一个完整的脚本案例供参考&#xff0c;用于…

Vue3-15 表单的绑定

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

Linux /etc/profile 详解

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

Git 前端开发者必备:常用命令全解析

&#x1f6a9;前言 在前端开发的日常工作中&#xff0c;Git 是必不可少的版本控制系统&#xff0c;它帮助我们追踪代码的变化&#xff0c;协作开发&#xff0c;以及恢复到之前的代码状态。熟练掌握Git的基本命令&#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…

CSS实现从上往下过渡效果

要实现一个从上往下显示的过渡效果&#xff0c;可以使用CSS的keyframes规则来创建一个动画&#xff0c;使得元素在垂直方向上逐渐改变其位置。以下是一个简单的例子&#xff1a; CSS代码 keyframes slide-down {from {transform: translateY(-100%);opacity: 0;}to {transform…