【做题记录】多校-dp

news/2025/11/4 23:03:26/文章来源:https://www.cnblogs.com/zhangxyhp/p/19188346

A. Multitest Generator

考虑一个长为 \(m(m\ge 2)\) 的序列 \(b\),我们显然可以令 \(b_1=1,b_2=m-2\) 来使它变成 multitest。于是我们只需要判断能否使用 \(0\) 次或 \(1\) 次操作使其变成 multitest。

首先考虑 \(0\) 次,也就是它本身就是个 multitest。设 \(f_i\) 表示 \(i\sim n\) 这段后缀中有多少个 test,若不合法则 \(f_i=0\),可以 DP 出来。于是 \(i\) 的答案为 \(0\) 的充要条件即为 \(a_i=f_{i+1}\)

考虑 \(1\) 次。首先如果 \(f_{i+1}\ne0\),那么我们可以直接修改 \(a_i\) 来满足要求。而如果 \(f_{i+1}=0\),我们则希望通过一次修改将 \(i+1\sim n\) 这段后缀变成 \(a_i\) 个 test。考虑如果能变成 \(x\) 个 test,则一定可以变成 \(x-1\) 个 test,于是设 \(g_i\) 表示通过一次修改能使 \(i\sim n\) 最多变成多少个 test,则有:

\[g_i=\max(g_{i+a_i+1}+1,\max_{j=i+1}^{n}\{f_j\}+1) \]

也就是分别考虑是否修改 \(a_i\)。于是若 \(g_{i+1}\ge a_i\) 那么 \(i\) 的答案为 \(1\),否则答案为 \(2\)

Code
#include<bits/stdc++.h>
#define ll long long
#define il inline
using namespace std;
namespace asbt{
const int maxn=3e5+5;
int T,n,a[maxn],f[maxn],hp[maxn],g[maxn];
il void solve(){cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}f[n+1]=hp[n+1]=g[n+1]=0;for(int i=n;i;i--){f[i]=i+a[i]==n?1:i+a[i]>n||!f[i+a[i]+1]?0:f[i+a[i]+1]+1;hp[i]=max(hp[i+1],f[i]);g[i]=max(i+a[i]>n?0:g[i+a[i]+1]+1,hp[i+1]+1);}for(int i=1;i<n;i++){cout<<(a[i]==f[i+1]?0:f[i+1]||g[i+1]>=a[i]?1:2)<<' ';}cout<<'\n';
}
int main(){ios::sync_with_stdio(0),cin.tie(0);cin>>T;while(T--){solve();}return 0;
}
}
int main(){return asbt::main();}

B. Bitwise Slides

\(s_i\) 为前缀异或和数组。则对于每一时刻,都有三个数的异或和为 \(s_i\)。又因为有两个相等,所以必然有一个值为 \(s_i\)

\(dp_{i,j}\) 表示进行完第 \(i\) 次操作后那两个相等的数值为 \(j\) 的方案数。于是有转移:

  • \(j=s_{i-1}\)\(dp_{i,j}\gets 3dp_{i-1,j}\)

  • \(j=s_i\)\(\begin{cases}dp_{i,j}\gets dp_{i-1,j}\\dp_{i,s_{i-1}}\gets2dp_{i,j}\end{cases}\)

  • \(else\)\(dp_{i,j}\gets dp_{i-1,j}\)

发现每次 DP 值改变的只有 \(dp_{i,s_{i-1}}\)。用 map 维护即可。

Code
#include<bits/stdc++.h>
#define ll long long
#define il inline
#define pii pair<int,int>
#define fir first
#define sec second
using namespace std;
namespace asbt{
const int maxn=2e5+5,mod=1e9+7;
il int pls(int x,int y){return x+y<mod?x+y:x+y-mod;
}
il void add(int &x,int y){x=pls(x,y);
}
il int mns(int x,int y){return x<y?x-y+mod:x-y;
}
il void sub(int &x,int y){x=mns(x,y);
}
int T,n,a[maxn];
map<int,int> dp;
int main(){ios::sync_with_stdio(0),cin.tie(0);cin>>T;while(T--){cin>>n;dp.clear();dp[0]=1;for(int i=1,x;i<=n;i++){cin>>x;a[i]=a[i-1]^x;dp[a[i-1]]=(dp[a[i-1]]*3ll+dp[a[i]]*2ll)%mod;}int ans=0;for(pii i:dp){add(ans,i.sec);}cout<<ans<<'\n';}return 0;
}
}
int main(){return asbt::main();}

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

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

相关文章

CSP-S 题解反思考场游记

贪心+(最小生成树,归并)+(ACAM,主席树,哈希)+ DP(贡献延后类)前言:今后可能会考虑在noip时写个游记,csp实在太烂而且没啥好写的。T1 签到小贪心 T2 第一眼这啥啊。后来想到枚举集合,然后写搜索,调半天发现…

新学期每日总结(第19天)

今日 相较昨日 学习如何连接数据库

2025 年 11 月扑灭司林厂家推荐排行榜:专业杀虫剂,高效农药,卫生防疫用药,农业喷洒用药源头厂家精选!

2025 年 11 月扑灭司林厂家推荐排行榜:专业杀虫剂,高效农药,卫生防疫用药,农业喷洒用药源头厂家精选! 随着全球公共卫生和农业害虫防治需求的持续增长,扑灭司林作为一种高效、低毒的拟除虫菊酯类杀虫剂,在卫生防…

2025 年 11 月高压清洗机厂家推荐排行榜,超高压清洗机组,超高压水清洗设备,超高压清洗装置,工业超高压清洗设备公司精选

2025 年 11 月高压清洗机厂家推荐排行榜,超高压清洗机组,超高压水清洗设备,超高压清洗装置,工业超高压清洗设备公司精选 随着工业清洗技术的不断进步,高压清洗机、超高压清洗机组、超高压水清洗设备、超高压水清洗…

Centos7安装新版本python3.10

简单说明Python2.7.5是CentOS 7默认安装的版本; Python3.6.8是CentOS 7中可以通过默认repo安装到的最新版本;如果简单使用,默认的python可能已经够用,但是如果使用python3版本的话,还是推荐升级到3的较高版本3.7/3…

2025 年 11 月高温轴承厂家权威推荐榜:耐高温轴承,真空高温轴承,窑炉高温轴承,BOPP链夹高温轴承,高温调心球轴承,高温关节轴承,高温滚针轴承,高温角接触轴承,高温圆柱滚子轴承公司推荐

2025 年 11 月高温轴承厂家权威推荐榜:耐高温轴承,真空高温轴承,窑炉高温轴承,BOPP链夹高温轴承,高温调心球轴承,高温关节轴承,高温滚针轴承,高温角接触轴承,高温圆柱滚子轴承公司推荐 在工业制造领域,高温轴…

2025 年 11 月不干胶轮转机厂家推荐排行榜,商标不干胶轮转机,高速轮转印刷设备,高效稳定生产解决方案

2025年11月不干胶轮转机厂家推荐排行榜:商标不干胶轮转机的高效稳定生产解决方案 在当今快速发展的包装印刷行业,不干胶轮转机作为商标标签生产的关键设备,其技术水平和性能稳定性直接影响着企业的生产效率和产品质…

swagger-typescript-api

最近用了一套第三方的若依框架做产品,技术栈是vue3+vite+TS,前端团队3个人,时间紧任务重,大家开发肯定不会太注重代码风格及质量,为了统一api的使用和类型的定义,引入了swagger-typescript-api来统一api和类型定…

HAL库DMA框架

介绍HAL库中外设如何与DMA建立连接外设句柄结构体中包含有DMA句柄,如ADC typedef struct __ADC_HandleTypeDef {// ADC_TypeDef *Instance; /*!< Register base address */// ADC_InitTy…

2025 年 11 月电线电缆厂家推荐排行榜,国标电线电缆,中缆电线电缆,工程电线电缆,环保电线电缆,家用电线电缆,工业电线电缆,光伏电线电缆,耐火电线电缆公司推荐

2025年11月电线电缆行业深度解析与优质厂家推荐 电线电缆作为国民经济建设的"血管"和"神经",其质量直接关系到电力传输的安全性和稳定性。随着我国新型电力系统建设的推进,电线电缆行业正迎来技…

2025 年 11 月清洗机厂家推荐排行榜,全自动/工业/零排放/双溶剂/碳氢/改性醇/真空/全密闭清洗机设备公司精选

2025年11月清洗机厂家推荐排行榜:全自动/工业/零排放/双溶剂/碳氢/改性醇/真空/全密闭清洗机设备公司精选 一、行业背景与发展趋势 工业清洗设备作为现代制造业的重要配套装备,正经历着技术革新与产业升级的双重变革…

2025 年 11 月电线电缆厂家推荐排行榜,电力电缆,控制电缆,通信电缆,阻燃电缆,高压电缆公司推荐

2025 年 11 月电线电缆厂家推荐排行榜:电力电缆、控制电缆、通信电缆、阻燃电缆、高压电缆公司推荐 行业背景与发展趋势 电线电缆作为国民经济建设的重要配套产业,被广泛应用于电力、建筑、通信、制造等领域,素有&q…

2025 年 11 月电磁阀线圈厂家推荐排行榜,电磁线圈,电磁铁线圈,小型电磁线圈,微型线圈,汽车电磁线圈,车用感应线圈,防爆线圈,防爆电磁线圈,直流电磁线圈,电磁线圈定制公司推荐

2025 年 11 月电磁阀线圈厂家推荐排行榜 行业背景与发展趋势 电磁线圈作为工业自动化和电子设备中的核心元件,其技术发展与制造业升级紧密相连。随着工业4.0和智能制造的深入推进,电磁阀线圈、电磁铁线圈等关键组件的…

2025 年 11 月潜水泵厂家推荐排行榜,新型潜水泵,节能潜水泵,低噪声潜水泵,超低压潜水泵,防爆潜水泵,高压潜水泵,防腐潜水泵公司推荐

2025年11月潜水泵厂家推荐排行榜:新型节能低噪声潜水泵专业指南 行业背景与发展现状 随着我国工业化和城镇化进程的不断推进,潜水泵作为重要的流体输送设备,在农业灌溉、市政供水、工业循环、建筑排水等领域的应用日…

2025 年 11 月消杀药剂厂家推荐排行榜,扑灭司林/5%扑灭司林,苯甲酸苄酯/25%苯甲酸苄酯,15%胺氯菊百灭宁,疥螨,阴虱,科灭达公司推荐

2025年11月消杀药剂厂家推荐排行榜:扑灭司林/5%扑灭司林、苯甲酸苄酯/25%苯甲酸苄酯、15%胺氯菊百灭宁专业解析 行业背景与发展现状 随着公共卫生意识的提升和医疗消毒标准的不断完善,消杀药剂行业在2025年迎来了新的…

2025 年 11 月回信器厂家推荐排行榜,隔爆回信器,阀门回信器,防爆回信器,限位开关回信器,气动阀回信器,气动回信器公司推荐

2025年11月回信器厂家推荐排行榜:隔爆回信器、阀门回信器、防爆回信器、限位开关回信器、气动阀回信器、气动回信器公司推荐 行业背景与发展趋势 工业自动化控制领域近年来呈现快速发展态势,作为关键执行元件的回信器…

数据分析流程

数据理解 分析数据集基本结构(前/后10行) 知识点: Pandas库:df.head(10), df.tail(10) 数据框结构:理解什么是行(样本)、列(特征/变量)。 识别变量类型: 数据类型: 数值型: 连续型:可在一定范围内取任意值…

2025 年 11 月闭式冷却塔厂家推荐排行榜,工业闭式冷却塔,横流闭式冷却塔,逆流闭式冷却塔,复合流闭式冷却塔公司推荐

2025年11月闭式冷却塔厂家推荐排行榜:工业闭式冷却塔、横流闭式冷却塔、逆流闭式冷却塔、复合流闭式冷却塔公司推荐 行业背景与发展趋势 闭式冷却塔作为工业冷却系统的核心设备,在电力、化工、冶金、数据中心等领域的…

2025 年 11 月锅炉厂家推荐排行榜,有机热载体锅炉,导热油锅炉,生物质锅炉,蒸汽锅炉,燃天然气锅炉,热水锅炉公司推荐

2025年11月锅炉厂家推荐排行榜:有机热载体锅炉、导热油锅炉、生物质锅炉、蒸汽锅炉、燃天然气锅炉、热水锅炉公司推荐 一、行业背景与发展趋势 随着全球能源结构转型和环保要求日益严格,锅炉行业正经历深刻变革。在&…