【每日一题 | 2025】2.3 ~ 2.9

news2025/2/11 8:56:47

在这里插入图片描述

个人主页: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 long

using 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 0x3f3f3f3f

using 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;
}

结语
感谢您的阅读!期待您的一键三连!欢迎指正!

在这里插入图片描述

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

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

相关文章

整数拆分cpp

题目如下 思路&#xff1a;根据数论知识&#xff0c;要使乘积最大化&#xff0c;将该数拆分成3和2即可&#xff0c;一直对该数进行减三操作&#xff0c;直到该数小于等于4即可 代码如下 谢谢观看

DeepSeek之Api的使用(将DeepSeek的api集成到程序中)

一、DeepSeek API 的收费模式 前言&#xff1a;使用DeepSeek的api是收费的 免费版&#xff1a; 可能提供有限的免费额度&#xff08;如每月一定次数的 API 调用&#xff09;&#xff0c;适合个人开发者或小规模项目。 付费版&#xff1a; 超出免费额度后&#xff0c;可能需要按…

如何在WPS和Word/Excel中直接使用DeepSeek功能

以下是将DeepSeek功能集成到WPS中的详细步骤&#xff0c;无需本地部署模型&#xff0c;直接通过官网连接使用&#xff1a;1. 下载并安装OfficeAI插件 &#xff08;1&#xff09;访问OfficeAI插件下载地址&#xff1a;OfficeAI助手 - 免费办公智能AI助手, AI写作&#xff0c;下载…

神经网络常见激活函数 6-RReLU函数

文章目录 RReLU函数导函数函数和导函数图像优缺点pytorch中的RReLU函数tensorflow 中的RReLU函数 RReLU 随机修正线性单元&#xff1a;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 动态代理&#xff1a;屏蔽远程通讯细节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的版…

ASP.NET Core WebSocket、SignalR

目录 WebSocket SignalR SignalR的基本使用 WebSocket WebSocket基于TCP协议&#xff0c;支持二进制通信&#xff0c;双工通信。性能和并发能力更强。WebSocket独立于HTTP协议&#xff0c;不过我们一般仍然把WebSocket服务器端部署到Web服务器上&#xff0c;因为可以借助HT…

【学术投稿】第五届计算机网络安全与软件工程(CNSSE 2025)

重要信息 官网&#xff1a;www.cnsse.org 时间&#xff1a;2025年2月21-23日 地点&#xff1a;中国-青岛 简介 第五届计算机网络安全与软件工程&#xff08;CNSSE 2025&#xff09;将于2025年2月21-23日在中国-青岛举行。CNSSE 2025专注于计算机网络安全、软件工程、信号处…

26~31.ppt

目录 26.北京主要的景点 题目 解析 27.创新产品展示及说明会 题目​ 解析 28.《小企业会计准则》 题目​ 解析 29.学习型社会的学习理念 题目​ 解析 30.小王-产品展示信息 题目​ 解析 31.小王-办公理念-信息工作者的每一天 题目​ 解析 26.北京主要的景点…

网络工程师 (28)IEEE802标准

前言 IEEE 802标准是由电气和电子工程师协会&#xff08;IEEE&#xff09;制定的一组局域网&#xff08;LAN&#xff09;和城域网&#xff08;MAN&#xff09;标准&#xff0c;定义了网络中的物理层和数据链路层。 一、起源与背景 IEEE 802又称为LMSC&#xff08;LAN/MAN Stand…

背包问题1

核心&#xff1a; // f[i][j] 表示只看前i个物品&#xff0c;总体积是j的情况下&#xff0c;总价值是多少 //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 中一个非常非常重要的概念&#xff0c;它不是什么技术&#xff0c;而是一种解耦的设计思想。IoC 的主要目的是借助于“第三方”(Spring 中的 IoC 容器) 实现具有依赖关系的对象之间的解耦(IOC 容器…

人类的算计与机器的算计

近日&#xff0c;国外一视频网站博主通过设定&#xff0c;使DeepSeek和ChatGPT开展了一场国际象棋对弈。前十分钟双方在正常对弈&#xff0c;互有输赢&#xff0c;且ChatGPT逐渐占优。随后DeepSeek突然以对话方式告诉ChatGPT&#xff0c;国际象棋官方刚刚更新了比赛规则&#x…

7 使用 Pydantic 验证 FastAPI 的请求数据

FastAPI 是一个快速、现代的 Web 框架&#xff0c;它提供了自动生成 OpenAPI 文档的功能&#xff0c;支持 Pydantic 模型进行请求和响应数据的验证。Pydantic 提供了强大的数据验证功能&#xff0c;可以帮助你确保请求的有效性&#xff0c;自动进行数据转换&#xff0c;并生成详…

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&#…

Mac安装配置使用nginx的一系列问题

brew安装nginx https://juejin.cn/post/6986190222241464350 使用brew安装nginx&#xff0c;如下命令所示&#xff1a; brew install nginx 如下图所示&#xff1a; 2.查看nginx的配置信息&#xff0c;如下命令&#xff1a; brew info nginxFrom:xxx 这样的&#xff0c;是n…

在CT107D单片机综合训练平台上,8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复。

题目&#xff1a;在CT107D单片机综合训练平台上&#xff0c;8个数码管分别单独依次显示0~9的值&#xff0c;然后所有数码管一起同时显示0~F的值&#xff0c;如此往复。 延时函数分析LED首先实现8个数码管单独依次显示0~9的数字所有数码管一起同时显示0~F的值&#xff0c;如此往…

组件库选择:ElementUI 还是 Ant Design

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

从运输到植保:DeepSeek大模型探索无人机智能作业技术详解

DeepSeek&#xff0c;作为一家专注于深度学习与人工智能技术研究的企业&#xff0c;近年来在AI领域取得了显著成果&#xff0c;尤其在无人机智能作业技术方面展现了其大模型的强大能力。以下是从运输到植保领域&#xff0c;DeepSeek大模型探索无人机智能作业技术的详解&#xf…

超越LSTM!TCN模型如何精准预测股市波动(附代码)

作者&#xff1a;老余捞鱼 原创不易&#xff0c;转载请标明出处及原作者。 写在前面的话&#xff1a;最近我用TCN时间卷积网络预测了标普500指数&#xff08;SPX&#xff09;的每日回报率&#xff0c;发现效果远超传统方法。TCN通过因果卷积和膨胀卷积捕捉时间序列的长期依赖关…