【每日一题 | 2025】2.3 ~ 2.9

个人主页:GUIQU.
归属专栏:每日一题

文章目录
- 1. 【2.3】P8784 [蓝桥杯 2022 省 B] 积木画
- 2. 【2.4】P8656 [蓝桥杯 2017 国 B] 对局匹配
- 3. 【2.5】[ABC365D] AtCoder Janken 3
- 4. 【2.6】P8703 [蓝桥杯 2019 国 B] 最优包含
- 5. 【2.7】P8624 [蓝桥杯 2015 省 AB] 垒骰子
- 6. 【2.8】P8774 [蓝桥杯 2022 省 A] 爬树的甲壳虫
- 7. 【2.9】[ARC189C] Balls and Boxes
正文
1. 【2.3】P8784 [蓝桥杯 2022 省 B] 积木画
题目链接:https://www.luogu.com.cn/problem/P8784
【AC_Code】
#include <iostream>
#define IOS ios :: sync_with_stdio(0); cin.tie(0); cout.tie(0);using namespace std;const int mod = 1e9 + 7;
int N;int main()
{IOS; cin >> N;if (N == 1){cout << 1 << "\n";return 0;}if (N == 2){cout << 2 << "\n";return 0;}if (N == 3){cout << 5 << "\n";return 0;}int a = 1, b = 2, c = 5, d;for (int i = 4; i <= N; i ++){d = c * 2 % mod + a;a = b, b = c, c = d;a %= mod, b %= mod, c %= mod, d %= mod;}cout << d << "\n";return 0;
}
2. 【2.4】P8656 [蓝桥杯 2017 国 B] 对局匹配
题目链接:https://www.luogu.com.cn/problem/P8656
【AC_Code】
#include <iostream>
#define IOS ios :: sync_with_stdio(0); cin.tie(0); cout.tie(0);using namespace std;const int maxN = 1e5 + 10;
int N, K, index, ans, a[maxN];int main()
{IOS; cin >> N >> K;for (int i = 0; i < N; i ++) cin >> index, a[index] ++;if (K == 0){for (int i = 0; i < N; i ++) if (a[i]) ans ++;cout << ans << "\n";return 0;}for (int i = 0; i < maxN; i ++){if (a[i] < a[i + K]) a[i + K] -= a[i];else a[i + K] = 0;}for (int i = 0; i < maxN - K; i ++) ans += a[i];cout << ans << "\n";return 0;
}
3. 【2.5】[ABC365D] AtCoder Janken 3
题目链接:https://www.luogu.com.cn/problem/AT_abc365_d
【AC_Code】
#include <bits/stdc++.h>
#define int long longusing namespace std;const int N = 2e5 + 10;
int n, ans, f[N][10];
string s;int main()
{cin >> n >> s;if (s[0] == 'R') {f[0][1] = 0;f[0][2] = 1;}if (s[0] == 'P') {f[0][2] = 0;f[0][3] = 1;}if (s[0] == 'S') {f[0][1] = 1;f[0][3] = 0;}for (int i = 1; i < n; i++) {if (s[i] == 'R') {f[i][1] = max(f[i - 1][2], f[i - 1][3]);f[i][2] = max(f[i - 1][1], f[i - 1][3]) + 1;}if (s[i] == 'P') {f[i][2] = max(f[i - 1][1], f[i - 1][3]);f[i][3] = max(f[i - 1][1], f[i - 1][2]) + 1;}if (s[i] == 'S') {f[i][1] = max(f[i - 1][2], f[i - 1][3]) + 1;f[i][3] = max(f[i - 1][1], f[i - 1][2]);}}cout << max({f[n - 1][1], f[n - 1][2], f[n - 1][3]});return 0;
}
4. 【2.6】P8703 [蓝桥杯 2019 国 B] 最优包含
题目链接:https://www.luogu.com.cn/problem/P8703
【AC_Code】
#include <iostream>
#include <cstring>
#include <algorithm>
#define IOS ios :: sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define inf 0x3f3f3f3fusing namespace std;const int maxn = 1010;
int dp[maxn][maxn];
string S, T;int main()
{IOS; cin >> S >> T; S = " " + S, T = " " + T;memset(dp, inf, sizeof(dp));for (int i = 0; i < S.size() + 1; i ++) dp[i][0] = 0;for (int i = 1; i <= S.size(); i ++) for (int j = 1; j <= S.size(); j ++){if (S[i] == T[j]) dp[i][j] = dp[i-1][j-1];else dp[i][j] = min(dp[i-1][j-1]+1, dp[i-1][j]);}cout << dp[S.size()][T.size()] << "\n";return 0;
}
5. 【2.7】P8624 [蓝桥杯 2015 省 AB] 垒骰子
题目链接:https://www.luogu.com.cn/problem/P8624
【AC_Code】
#include<bits/stdc++.h>
using namespace std;
#define rep(x,y,z) for(int x=y;x<=z;x++)
typedef long long LL;
const int mod=1e9+7;
int n,m,a,b,oppo[7]={0,4,5,6,1,2,3};
bool st[7][7];
struct matrix{LL c[7][7];matrix(){memset(c,0,sizeof c);}
}A,res;
matrix operator * (matrix &x,matrix &y){matrix t;rep(i,1,6){rep(j,1,6){rep(k,1,6){t.c[i][j]=(t.c[i][j]+x.c[i][k]*y.c[k][j])%mod;}}}return t;
}
void fastpow(LL k){rep(i,1,6) res.c[1][i]=4;rep(i,1,6){rep(j,1,6){if(st[i][oppo[j]]) A.c[i][j]=0;else A.c[i][j]=4;}}while(k){if(k&1) res=res*A;A=A*A;k>>=1;}
}int main()
{cin>>n>>m;while(m--){cin>>a>>b;st[a][b]=st[b][a]=1;}fastpow(n-1);LL ans=0;rep(i,1,6) ans=(ans%mod+res.c[1][i]%mod)%mod;cout<<ans;return 0;
}
6. 【2.8】P8774 [蓝桥杯 2022 省 A] 爬树的甲壳虫
题目链接:https://www.luogu.com.cn/problem/P8774
【AC_Code】
#include <bits/stdc++.h>using namespace std;const int N = 1e5 + 5;
const int P = 998244353;int n, a[N], b[N];int fp(int x, int y) {int res = 1;for (; y; y >>= 1) {if (y & 1) {res = (1ll * res * x) % P;}x = (1ll * x * x) % P;}return res;
}int main() {scanf("%d", &n);for (int i = 1; i <= n; i++) {scanf("%d%d", &a[i], &b[i]);}int s1 = 1, s2 = 0, s3 = 0;for (int i = 1; i <= n; i++) {int p1 = (1ll * a[i] * fp(b[i], P - 2)) % P;int p2 = (1ll * (b[i] - a[i]) * fp(b[i], P - 2)) % P;s3 = (s3 + s1) % P;s2 = (s2 + 1ll * s1 * p1) % P;s1 = (1ll * s1 * p2) % P;}printf("%d", (1ll * s3 * fp(1 - s2 + P, P - 2)) % P);return 0;
}
7. 【2.9】[ARC189C] Balls and Boxes
题目链接:https://www.luogu.com.cn/problem/AT_arc189_c
【AC_Code】
#include <bits/stdc++.h>#define F(i, a, b) for (int i = (a); i <= (b); ++i)
#define dF(i, a, b) for (int i = (a); i >= (b); --i)using namespace std;typedef long long LL;
typedef unsigned long long ull;
typedef unsigned int uint;
typedef pair<int, int> pii;const int N = 2e5 + 5;int n, x, a[N], b[N], p[N], q[N];
int m, k, s[N], t[N], tt[N];
bool vis[N];int dp[N], c[N], ans;void Update(int x, int k) {while (x <= n) {c[x] = max(c[x], k);x += x & -x;}
}void Query(int &y, int x) {while (x) {y = max(y, c[x]);x -= x & -x;}
}int main()
{ios::sync_with_stdio(0);cin.tie(0), cout.tie(0);cin >> n >> x;F(i, 1, n) {cin >> a[i];}F(i, 1, n) {cin >> b[i];}F(i, 1, n) {cin >> p[i];}F(i, 1, n) {cin >> q[i];}int u = p[x];bool now = 0;vis[x] = 1;while (!vis[u]) {now |= a[u];vis[u] = 1;if (now) {s[++m] = u;}u = p[u];}F(i, 1, n) {if (!vis[i] && a[i]) {return cout << "-1", 0;}}F(i, 1, n) {vis[i] = 0;}u = q[x];now = 0;vis[x] = 1;while (!vis[u]) {now |= b[u];vis[u] = 1;if (now) {t[++k] = u;}u = q[u];}F(i, 1, n) {if (!vis[i] && b[i]) {return cout << "-1", 0;}}F(i, 1, k) {tt[t[i]] = i;}F(i, 1, m) {if (tt[s[i]]) {Query(dp[i], tt[s[i]]);Update(tt[s[i]], ++dp[i]);}}F(i, 1, n) {ans = max(ans, dp[i]);}cout << m + k - ans;return 0;
}
结语
感谢您的阅读!期待您的一键三连!欢迎指正!

相关文章:
【每日一题 | 2025】2.3 ~ 2.9
个人主页:GUIQU. 归属专栏:每日一题 文章目录 1. 【2.3】P8784 [蓝桥杯 2022 省 B] 积木画2. 【2.4】P8656 [蓝桥杯 2017 国 B] 对局匹配3. 【2.5】[ABC365D] AtCoder Janken 34. 【2.6】P8703 [蓝桥杯 2019 国 B] 最优包含5. 【2.7】P8624 [蓝桥杯 2015…...
整数拆分cpp
题目如下 思路:根据数论知识,要使乘积最大化,将该数拆分成3和2即可,一直对该数进行减三操作,直到该数小于等于4即可 代码如下 谢谢观看...
DeepSeek之Api的使用(将DeepSeek的api集成到程序中)
一、DeepSeek API 的收费模式 前言:使用DeepSeek的api是收费的 免费版: 可能提供有限的免费额度(如每月一定次数的 API 调用),适合个人开发者或小规模项目。 付费版: 超出免费额度后,可能需要按…...
如何在WPS和Word/Excel中直接使用DeepSeek功能
以下是将DeepSeek功能集成到WPS中的详细步骤,无需本地部署模型,直接通过官网连接使用:1. 下载并安装OfficeAI插件 (1)访问OfficeAI插件下载地址:OfficeAI助手 - 免费办公智能AI助手, AI写作,下载…...
神经网络常见激活函数 6-RReLU函数
文章目录 RReLU函数导函数函数和导函数图像优缺点pytorch中的RReLU函数tensorflow 中的RReLU函数 RReLU 随机修正线性单元:Randomized Leaky ReLU 函数导函数 RReLU函数 R R e L U { x x ≥ 0 a x x < 0 \rm RReLU \left\{ \begin{array}{} x \quad x \ge 0…...
【分布式理论7】分布式调用之:服务间的(RPC)远程调用
文章目录 一、RPC 调用过程二、RPC 动态代理:屏蔽远程通讯细节1. 动态代理示例2. 如何将动态代理应用于 RPC 三、RPC序列化与协议编码1. RPC 序列化2. RPC 协议编码2.1. 协议编码的作用2.2. RPC 协议消息组成 四、RPC 网络传输1. 网络传输流程2. 关键优化点 一、RPC…...
【Maven】项目管理工具-Maven
目录 1. Maven简介 1.1 项目管理 1.2 项目构建 1.3 项目构建工具 1.4 Maven的四大特征 1.4.1 依赖管理系统 1.4.2 多模块构建 1.4.3 一致的项目结构 1.4.4 一致的构建模型和插件机制 1.5 Maven模型 编辑 2.maven的安装配置 2.1 Maven的安装配置 2.1.1检测jdk的版…...
集成学习(二):从理论到实战(附代码)
接上一篇续写《集成学习(一):从理论到实战(附代码)》 五、实用算法 5.1 随机森林 随机森林在数据集的各个子样本上拟合许多决策树分类器,并使用平均来提高预测精度和控制过拟合。每一个分类器拟合了一部分随机样本,…...
ASP.NET Core WebSocket、SignalR
目录 WebSocket SignalR SignalR的基本使用 WebSocket WebSocket基于TCP协议,支持二进制通信,双工通信。性能和并发能力更强。WebSocket独立于HTTP协议,不过我们一般仍然把WebSocket服务器端部署到Web服务器上,因为可以借助HT…...
【学术投稿】第五届计算机网络安全与软件工程(CNSSE 2025)
重要信息 官网:www.cnsse.org 时间:2025年2月21-23日 地点:中国-青岛 简介 第五届计算机网络安全与软件工程(CNSSE 2025)将于2025年2月21-23日在中国-青岛举行。CNSSE 2025专注于计算机网络安全、软件工程、信号处…...
26~31.ppt
目录 26.北京主要的景点 题目 解析 27.创新产品展示及说明会 题目 解析 28.《小企业会计准则》 题目 解析 29.学习型社会的学习理念 题目 解析 30.小王-产品展示信息 题目 解析 31.小王-办公理念-信息工作者的每一天 题目 解析 26.北京主要的景点…...
缓存实战:Redis 与本地缓存
引言 在现代互联网应用中,缓存是提升系统性能和用户体验的关键技术之一。通过将频繁访问的数据存储在快速访问的存储介质中,可以显著减少对数据库的直接访问压力,从而提高系统的响应速度和吞吐量。 本文将从实战的角度出发,详细…...
网络工程师 (28)IEEE802标准
前言 IEEE 802标准是由电气和电子工程师协会(IEEE)制定的一组局域网(LAN)和城域网(MAN)标准,定义了网络中的物理层和数据链路层。 一、起源与背景 IEEE 802又称为LMSC(LAN/MAN Stand…...
背包问题1
核心: // f[i][j] 表示只看前i个物品,总体积是j的情况下,总价值是多少 //res maxx(f[n][]0-v] //f[i][j]: //1 不选第i个物品 f[i][j] f[i-1][j] //2 选第i个物品 f[i][j] f[i-1][j-v[i]] w[i]...
Spring 中的设计模式详解
控制反转(IoC)和依赖注入(DI) IoC(Inversion of Control,控制反转) 是 Spring 中一个非常非常重要的概念,它不是什么技术,而是一种解耦的设计思想。IoC 的主要目的是借助于“第三方”(Spring 中的 IoC 容器) 实现具有依赖关系的对象之间的解耦(IOC 容器…...
OpenAI 实战进阶教程 - 第十一节 : 文档搜索与摘要生成
读者群体:面向哪类从业人员? 软件工程师 / 后端开发人员:需要在系统中集成对文档的搜索和问答功能。技术支持 / 运维人员:需要快速查询、提炼大批量文档以提供高效支持。项目经理 / 产品经理:想要更好地理解并利用已有…...
scss混合优化媒体查询书写
采用scss的混合和继承优化css的媒体查询代码书写 原写法 .header {width: 100%; } media (min-width: 320px) and (max-width: 480px) {.header {height: 50px;} } media (min-width: 481px) and (max-width: 768px) {.header {height: 60px;} } media (min-width: 769px) an…...
人类的算计与机器的算计
近日,国外一视频网站博主通过设定,使DeepSeek和ChatGPT开展了一场国际象棋对弈。前十分钟双方在正常对弈,互有输赢,且ChatGPT逐渐占优。随后DeepSeek突然以对话方式告诉ChatGPT,国际象棋官方刚刚更新了比赛规则&#x…...
android的ViewBinding的使用
参考: 安卓开发中的ViewBinding使用...
rockmq配置出现的问题
环境注意事项 java要配置javahome-- java8,并且rockmq配置 根目录 解决方法: https://blog.csdn.net/weixin_46661658/article/details/133753627 如果执行第二步报错jar的路径 命令: start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTop…...
7 使用 Pydantic 验证 FastAPI 的请求数据
FastAPI 是一个快速、现代的 Web 框架,它提供了自动生成 OpenAPI 文档的功能,支持 Pydantic 模型进行请求和响应数据的验证。Pydantic 提供了强大的数据验证功能,可以帮助你确保请求的有效性,自动进行数据转换,并生成详…...
U3D支持webgpu阅读
https://docs.unity3d.com/6000.1/Documentation/Manual/WebGPU-features.html 这里看到已经该有的差不多都有了 WOW VFX更是好东西 https://unity.com/cn/features/visual-effect-graph 这玩意儿化简了纯手搓一个特效的流程 如果按原理说就是compute shader刷position&#…...
【10.10】队列-设计自助结算系统
一、题目 请设计一个自助结账系统,该系统需要通过一个队列来模拟顾客通过购物车的结算过程,需要实现的功能有: get_max():获取结算商品中的最高价格,如果队列为空,则返回 -1add(value):将价格为…...
Mac安装配置使用nginx的一系列问题
brew安装nginx https://juejin.cn/post/6986190222241464350 使用brew安装nginx,如下命令所示: brew install nginx 如下图所示: 2.查看nginx的配置信息,如下命令: brew info nginxFrom:xxx 这样的,是n…...
在CT107D单片机综合训练平台上,8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复。
题目:在CT107D单片机综合训练平台上,8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复。 延时函数分析LED首先实现8个数码管单独依次显示0~9的数字所有数码管一起同时显示0~F的值,如此往…...
00_Machine Vision_基础介绍
基础概念 由于计算机只能处理离散的数据,所以需要将连续的图片转化为离散的数据。主要包含:空间离散以及灰度值离散 空间离散:将图片的像素点离散化,即将图片的像素点转化为一个个的小方块,即为图片的分辨率。分辨率…...
组件库选择:ElementUI 还是 Ant Design
🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…...
【Kubernetes的SpringCloud最佳实践】有Service是否还需要Eureka?
在 Kubernetes 中部署 Spring Cloud 微服务时,是否还需要 Eureka 取决于具体场景和架构设计。以下是详细的实践建议和结论: 1. Kubernetes 原生服务发现 vs Eureka Kubernetes 自身提供了完善的服务发现机制(通过 Service 资源)&…...
顺丰数据分析(数据挖掘)面试题及参考答案
你觉得数据分析人员必备的技能有哪些? 数据分析人员需具备多方面技能,以应对复杂的数据处理与解读工作。 数据处理能力:这是基础且关键的技能。数据常以杂乱、不完整的形式存在,需通过清洗,去除重复、错误及缺失值数据,确保数据质量。例如,在电商销售数据中,可能存在价…...
从运输到植保:DeepSeek大模型探索无人机智能作业技术详解
DeepSeek,作为一家专注于深度学习与人工智能技术研究的企业,近年来在AI领域取得了显著成果,尤其在无人机智能作业技术方面展现了其大模型的强大能力。以下是从运输到植保领域,DeepSeek大模型探索无人机智能作业技术的详解…...
