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

【每日一题 | 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

个人主页&#xff1a;GUIQU. 归属专栏&#xff1a;每日一题 文章目录 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…...

使用OpenGL自己定义一个button,响应鼠标消息:掠过、点击、拖动

button需要有一个外观 外观 大小跟随窗口改变&#xff0c;采用纯色背景、纯色文字 文字 大小跟随窗口改变 button需要获得鼠标消息 掠过 鼠标掠过时 button 出现阴影&#xff0c;鼠标掠过后 button 阴影消失 点击 点击后进入相应事件 拖动 改变图标所在位置 需要在g…...

C# 上位机--变量

C# 上位机--变量 在 C# 上位机开发领域&#xff0c;变量是构建程序逻辑的基础元素之一。它就像是一个容器&#xff0c;用于存储各种类型的数据&#xff0c;从简单的数值到复杂的对象。正确理解和使用变量&#xff0c;对于开发出高效、稳定且易于维护的上位机程序至关重要。本文…...

网络安全检查漏洞内容回复 网络安全的漏洞

的核心目标是保障业务系统的可持续性和数据的安全性&#xff0c;而这两点的主要威胁来自于蠕虫的暴发、黑客的攻击、拒绝服务攻击、木马。蠕虫、黑客攻击问题都和漏洞紧密联系在一起&#xff0c;一旦有重大安全漏洞出现&#xff0c;整个互联网就会面临一次重大挑战。虽然传统木…...

【GIS】本地部署nominatim地理编码服务

参考&#xff1a;https://www.cnblogs.com/nonkicat/p/17222677.html docker 部署命令 4.5 版本 docker 用不了&#xff0c;需要用 4.0 版本 docker run -it -e PBF_PATH/data/你的osm文件.osm.pbf -e FREEZEtrue -e POSTGRES_MAX_CONNECTIONS100 -p 6666:8080 --…...

HTML之JavaScript对象声明

HTML之JavaScript对象声明 常用&#xff1a;方式1&#xff1a;new Object() 创建一个空对象方式2&#xff1a;{属性名:属性值,属性名:属性值,...函数名:function(){}} 创建一个对象<!DOCTYPE html> <html lang"en"> <head><meta charset&quo…...

PyCharm结合DeepSeek-R1

PyCharm结合DeepSeek-R1&#xff0c;打造专属 AI 编程助手 在程序员的日常工作中&#xff0c;提高编程效率、快速解决代码问题是重中之重。今天给大家分享一个强强联合的组合 ——PyCharm 插件 Continue 与 DeepSeek-R1&#xff0c;它们能帮你打造出强大的个人 AI 编程助手。 …...

innovus如何分步长func和dft时钟

在Innovus工具中&#xff0c;分步处理功能时钟&#xff08;func clock&#xff09;和DFT时钟&#xff08;如扫描测试时钟&#xff09;需要结合设计模式&#xff08;Function Mode和DFT Mode&#xff09;进行约束定义、时钟树综合&#xff08;CTS&#xff09;和时序分析。跟随分…...

1.1 单元测试核心原则

单元测试核心原则 单元测试是软件质量保障的第一道防线&#xff0c;其核心目标是通过最小粒度的测试验证代码逻辑的正确性。以下是编写高质量单元测试必须遵循的六大原则&#xff0c;结合Mockito的应用场景进行解析&#xff1a; 1. 快速反馈&#xff08;Fast&#xff09; 原则…...

前端智能识别解析粘贴板内容

原理分析 说白了就是解析特定格式的文字&#xff0c;并将处理好的内容回填到需要的表单中。 为了程序的健壮性&#xff0c;我们解析时需要考虑多种情况。 1、文字行数 单行和多行的解析可以分开 单行的情况如下面这种&#xff0c; 姓名: 七七 电话&#xff1a;788 邮箱&…...

AI工具发展全景分析与战略展望

AI工具发展全景分析与战略展望 本文基于本人最近整理并开发的AI工具推荐平台软件及相关的资料信息整理。 一、产业现状深度解析 &#xff08;一&#xff09;市场格局三维透视 #mermaid-svg-YLeCfJwoWDOd32wZ {font-family:"trebuchet ms",verdana,arial,sans-seri…...

(定时器,绘制事件,qt简单服务器的搭建)2025.2.11

作业 笔记&#xff08;复习补充&#xff09; 1> 制作一个闹钟软件 头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QPushButton> //按钮类 #include <QTimer> //定时器类 #include <QTime> //…...

C++17十大常用特性

玩转cpp小项目星球3周年了&#xff01; 今天分享两个知识点&#xff1a; C17我常用的十大特性。git am与git apply对patch处理的不同。...

【机器学习】超参数的选择,以kNN算法为例

分类准确度 一、摘要二、超参数的概念三、调参的方法四、实验搜索超参数五、扩展搜索范围六、考虑距离权重的kNN算法七、距离的计算方法及代码实现八、明可夫斯基距离的应用九、网格搜索超参数 一、摘要 本博文讲解了机器学习中的超参数问题&#xff0c;以K近邻算法为例&#…...

【RabbitMQ的监听器容器Simple和Direct】 实现和场景区别

在Spring Boot中&#xff0c;RabbitMQ的两种监听器容器&#xff08;SimpleMessageListenerContainer和DirectMessageListenerContainer&#xff09;在实现机制和使用场景上有显著差异。以下是它们的核心区别、配置方式及最佳实践&#xff1a; Simple类型 Direct类型 一、核心…...

NO.13十六届蓝桥杯备战|条件操作符|三目操作符|逻辑操作符|!||||(C++)

条件操作符 条件操作符介绍 条件操作符也叫三⽬操作符&#xff0c;需要接受三个操作数的&#xff0c;形式如下&#xff1a; exp1 ? exp2 : exp3条件操作符的计算逻辑是&#xff1a;如果 exp1 为真&#xff0c; exp2 计算&#xff0c; exp2 计算的结果是整个表达式的结果&am…...

2025.1.8(qt图形化界面之消息框)

笔记&#xff08;后期复习补充&#xff09; 作业 1> 手动将登录项目实现&#xff0c;不要使用拖拽编程 并且&#xff0c;当点击登录按钮时&#xff0c;后台会判断账号和密码是否相等&#xff0c;如果相等给出登录成功的提示&#xff0c;并且关闭当前界面&#xff0c;发射一…...

旅游行业内容管理系统CMS提升网站建设效率与体验

内容概要 在如今快速发展的互联网时代&#xff0c;旅游行业对网站的要求越来越高&#xff0c;内容管理系统&#xff08;CMS&#xff09;的应用不可或缺。以 Baklib 为代表的先进CMS可显著提高旅游网站的建设效率与用户体验。为了满足不断变化的市场需求&#xff0c;这些系统通…...

使用 Scrapy 抓取网页数据

1. Scrapy 简介 Scrapy 是一个流行的 Python 爬虫框架&#xff0c;提供了强大的工具和灵活的扩展机制&#xff0c;用于高效抓取和处理网页数据。它支持异步 I/O&#xff0c;速度快且资源消耗低&#xff0c;非常适合大规模爬取任务。 2. 安装 Scrapy 确保你的 Python 环境版本…...

C# OpenCV机器视觉:SoftNMS非极大值抑制

嘿&#xff0c;你知道吗&#xff1f;阿强最近可忙啦&#xff01;他正在处理一个超级棘手的问题呢&#xff0c;就好像在一个混乱的战场里&#xff0c;到处都是乱糟糟的候选框&#xff0c;这些候选框就像一群调皮的小精灵&#xff0c;有的重叠在一起&#xff0c;让阿强头疼不已。…...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…...

PPT|230页| 制造集团企业供应链端到端的数字化解决方案:从需求到结算的全链路业务闭环构建

制造业采购供应链管理是企业运营的核心环节&#xff0c;供应链协同管理在供应链上下游企业之间建立紧密的合作关系&#xff0c;通过信息共享、资源整合、业务协同等方式&#xff0c;实现供应链的全面管理和优化&#xff0c;提高供应链的效率和透明度&#xff0c;降低供应链的成…...

抖音增长新引擎:品融电商,一站式全案代运营领跑者

抖音增长新引擎&#xff1a;品融电商&#xff0c;一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中&#xff0c;品牌如何破浪前行&#xff1f;自建团队成本高、效果难控&#xff1b;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...

【决胜公务员考试】求职OMG——见面课测验1

2025最新版&#xff01;&#xff01;&#xff01;6.8截至答题&#xff0c;大家注意呀&#xff01; 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:&#xff08; B &#xff09; A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...

大模型多显卡多服务器并行计算方法与实践指南

一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...

虚拟电厂发展三大趋势:市场化、技术主导、车网互联

市场化&#xff1a;从政策驱动到多元盈利 政策全面赋能 2025年4月&#xff0c;国家发改委、能源局发布《关于加快推进虚拟电厂发展的指导意见》&#xff0c;首次明确虚拟电厂为“独立市场主体”&#xff0c;提出硬性目标&#xff1a;2027年全国调节能力≥2000万千瓦&#xff0…...

Python 实现 Web 静态服务器(HTTP 协议)

目录 一、在本地启动 HTTP 服务器1. Windows 下安装 node.js1&#xff09;下载安装包2&#xff09;配置环境变量3&#xff09;安装镜像4&#xff09;node.js 的常用命令 2. 安装 http-server 服务3. 使用 http-server 开启服务1&#xff09;使用 http-server2&#xff09;详解 …...

从“安全密码”到测试体系:Gitee Test 赋能关键领域软件质量保障

关键领域软件测试的"安全密码"&#xff1a;Gitee Test如何破解行业痛点 在数字化浪潮席卷全球的今天&#xff0c;软件系统已成为国家关键领域的"神经中枢"。从国防军工到能源电力&#xff0c;从金融交易到交通管控&#xff0c;这些关乎国计民生的关键领域…...

9-Oracle 23 ai Vector Search 特性 知识准备

很多小伙伴是不是参加了 免费认证课程&#xff08;限时至2025/5/15&#xff09; Oracle AI Vector Search 1Z0-184-25考试&#xff0c;都顺利拿到certified了没。 各行各业的AI 大模型的到来&#xff0c;传统的数据库中的SQL还能不能打&#xff0c;结构化和非结构的话数据如何和…...

rknn toolkit2搭建和推理

安装Miniconda Miniconda - Anaconda Miniconda 选择一个 新的 版本 &#xff0c;不用和RKNN的python版本保持一致 使用 ./xxx.sh进行安装 下面配置一下载源 # 清华大学源&#xff08;最常用&#xff09; conda config --add channels https://mirrors.tuna.tsinghua.edu.cn…...