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

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

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

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

【GIS】本地部署nominatim地理编码服务
参考:https://www.cnblogs.com/nonkicat/p/17222677.html docker 部署命令 4.5 版本 docker 用不了,需要用 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对象声明 常用:方式1:new Object() 创建一个空对象方式2:{属性名:属性值,属性名:属性值,...函数名:function(){}} 创建一个对象<!DOCTYPE html> <html lang"en"> <head><meta charset&quo…...

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

innovus如何分步长func和dft时钟
在Innovus工具中,分步处理功能时钟(func clock)和DFT时钟(如扫描测试时钟)需要结合设计模式(Function Mode和DFT Mode)进行约束定义、时钟树综合(CTS)和时序分析。跟随分…...

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

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

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

(定时器,绘制事件,qt简单服务器的搭建)2025.2.11
作业 笔记(复习补充) 1> 制作一个闹钟软件 头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QPushButton> //按钮类 #include <QTimer> //定时器类 #include <QTime> //…...

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

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

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

NO.13十六届蓝桥杯备战|条件操作符|三目操作符|逻辑操作符|!||||(C++)
条件操作符 条件操作符介绍 条件操作符也叫三⽬操作符,需要接受三个操作数的,形式如下: exp1 ? exp2 : exp3条件操作符的计算逻辑是:如果 exp1 为真, exp2 计算, exp2 计算的结果是整个表达式的结果&am…...

2025.1.8(qt图形化界面之消息框)
笔记(后期复习补充) 作业 1> 手动将登录项目实现,不要使用拖拽编程 并且,当点击登录按钮时,后台会判断账号和密码是否相等,如果相等给出登录成功的提示,并且关闭当前界面,发射一…...

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

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

C# OpenCV机器视觉:SoftNMS非极大值抑制
嘿,你知道吗?阿强最近可忙啦!他正在处理一个超级棘手的问题呢,就好像在一个混乱的战场里,到处都是乱糟糟的候选框,这些候选框就像一群调皮的小精灵,有的重叠在一起,让阿强头疼不已。…...

kamailio关于via那点事
如果kamailio作为代理服务器,在转到目的路由时 不删除原始的via信息 会造成信息泄露 如果 Kamailio 作为代理服务器(SIP Proxy)在转发 SIP 请求时不删除原始的 Via 信息,这确实可能会造成信息泄露。 📌 为什么不删除 …...

[MFC] 使用控件
介绍如何使用控件,以及如何获取控件中的数值 check Box 添加点击事件,即选中和取消选中触发的事件 第一种方式是按照如下方式第二种方式是直接双击点击进去 void CMFCApplication1Dlg::OnBnClickedCheckSun() {// TODO: 在此添加控件通知处理程序代…...

【探索未来科技】2025年国际学术会议前瞻
【探索未来科技】2025年国际学术会议前瞻 【探索未来科技】2025年国际学术会议前瞻 文章目录 【探索未来科技】2025年国际学术会议前瞻前言1. 第四届电子信息工程、大数据与计算机技术国际学术会议( EIBDCT 2025)代码示例:机器学习中的线性回…...

使用wpa_supplicant和wpa_cli 扫描wifi热点及配网
一:简要说明 交叉编译wpa_supplicant工具后会有wpa_supplicant和wpa_cli两个程序生产,如果知道需要连接的wifi热点及密码的话不需要遍历及查询所有wifi热点的名字及信号强度等信息的话,使用wpa_supplicant即可,否则还需要使用wpa_…...

Sealos的k8s高可用集群搭建
Sealos 介绍](https://sealos.io/zh-Hans/docs/Intro) Sealos 是一个 Go 语言开发的简单干净且轻量的 Kubernetes 集群部署工具,能很好的支持在生产环境中部署高可用的 Kubernetes 集群。 Sealos 特性与优势 支持离线安装,工具与部署资源包分离&#…...

Android和DLT日志系统
1 Linux Android日志系统 1.1 内核logger机制 drivers/staging/android/logger.c static size_t logger_offset( struct logger_log *log, size_t n) { return n & (log->size - 1); } 写的off存在logger_log中(即内核内存buffer)&am…...

【openresty服务器】:源码编译openresty支持ssl,增加service系统服务,开机启动,自己本地签名证书,配置https访问
1,openresty 源码安装,带ssl模块 https://openresty.org/cn/download.html (1)PCRE库 PCRE库支持正则表达式。如果我们在配置文件nginx.conf中使用了正则表达式,那么在编译Nginx时就必须把PCRE库编译进Nginx…...

如何将网站提交百度收录完整SEO教程
百度收录是中文网站获取流量的重要渠道。本文以我的网站,www.mnxz.fun(当然现在没啥流量) 为例,详细讲解从提交收录到自动化维护的全流程。 一、百度收录提交方法 1. 验证网站所有权 1、登录百度搜索资源平台 2、选择「用户中心…...

【STM32】ADC|多通道ADC采集
本次实现的是ADC实现数字信号与模拟信号的转化,数字信号时不连续的,模拟信号是连续的。 1.ADC转化的原理 模拟-数字转换技术使用的是逐次逼近法,使用二分比较的方法来确定电压值 当单片机对应的参考电压为3.3v时,0~ 3.3v(模拟信…...

蓝桥杯算法日记|贪心、双指针
3412 545 2928 2128 贪心学习总结: 1、一般经常用到sort(a,an);【a[n]】排序,可以给整数排,也可以给字符串按照字典序排序 2、每次选最优 双指针 有序数组、字符串、二分查找、数字之和、反转字…...