Summer Practice Report (CodeForces - 1076F,线型 DP)

Screenshot_2026-11-04-16-26-45-46.jpg 立即下载

一.题目链接:

CodeForces-1076F

二.题目大意:

有 n 页纸,只能横着写一行

每页纸上必须写上 a[i] 个 0,b[i] 个 1

之后将 n 页纸顺序拼接起来,不允许出现超过 k 个连续的 0 或 1,问是否可行.

三.分析:

很明显的线型 DP.

可我的状态表示:dp[a][b][c][d][e]

大佬的状态表示:dp[i][0/1]

没错,我的 DP 就是暴力...

其实只要想到状态表示,状态计算就随(还)手(是)而(不)来(会)了.

状态表示 dp[i][0] 表示写完第 i 页,第 i 页以 0 结尾的 0 的个数最小值.

               dp[i][1] 表示写完第 i 页,第 i 页以 1 结尾的 1 的个数最小值.

四.代码实现:

#include <bits/stdc++.h>
using namespace std;

const int M = (int)3e5;
const int inf = 0x3f3f3f3f;

int n, k;
int a[M + 5], b[M + 5];
int dp[M + 5][2];

int cal(int pa, int pb, int a, int b)
{
    int ans = inf;
    if(pa <= k)
    {
        int cnt = (pa + a + k - 1) / k - 1;
        if(b == cnt)
            ans = min(ans, pa + a - cnt * k);
        else if(b > cnt && b <= 1ll * a * k)
            ans = min(ans, 1);
    }
    if(pb <= k)
    {
        int cnt = (a + k - 1) / k - 1;
        if(b == cnt)
            ans = min(ans, a - cnt * k);
        else if(b > cnt && b <= 1ll * (a - 1) * k + k - pb)
            ans = min(ans, 1);
    }
    return ans;
}

int main()
{
    scanf("%d %d", &n, &k);
    for(int i = 1; i <= n; ++i) scanf("%d", &a[i]), dp[i][0] = inf;
    for(int i = 1; i <= n; ++i) scanf("%d", &b[i]), dp[i][1] = inf;
    dp[0][0] = dp[0][1] = 0;
    for(int i = 1; i <= n; ++i)
    {
        dp[i][0] = cal(dp[i - 1][0], dp[i - 1][1], a[i], b[i]);
        dp[i][1] = cal(dp[i - 1][1], dp[i - 1][0], b[i], a[i]);
    }
    puts(dp[n][0] == inf && dp[n][1] == inf ? "NO" : "YES");
    return 0;
}

 

TG-2026-11-08-071400786.mp4 立即下载

相关推荐

互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

[CF1076F] Summer Practice Report

Description Transmission Gate Solution 这一题可以考虑Dp,设\(Dp[i][j]\) 为在第i段中,以j颜色为结尾的最后一小段长度的最小值。 那么可以先考虑以表为结尾的情况: 表上一个线段的结尾,就把表看作分隔符,那么分隔符的数量下界是$lowerBound = \lceil \frac{(Dp[i - 1][j] + a[i])}{k} \rc...

dayfs2560的博客 274

巴基斯坦进口贸易数据集5097类HS6商品六年

本数据集收录巴基斯坦2019至2024年六年间的年度进口贸易数据,覆盖5097个HS6编码商品类别,年度进口总额达500亿至800亿美元规模,完整捕捉疫情前基线、新冠疫情冲击、进口限制政策与能源价格波动等关键经济节点。高进口额品类包括石油馏分、原油、液化天然气、棕榈油与光伏太阳能设备。字段包含HS6商品名称、HS6编码及2019至2024各年度进口额(美元计价)。适用于能源与大宗商品进口依赖分析、增长率与波动性(CAGR)研究、宏观经济冲击建模,以及按HS两位章节(第27章矿物燃料、84/85章机械设备)展开的宏观行业聚合分析,也是国际贸易研究与时间序列分析课程的实用素材。数据许可:Apache 2.0。

Codeforces 1076F Summer Practice Report dp

Summer Practice Report dp[ i ][ 0 ]表示放完前 i 页, 第 i 页最后一段是 0, 0个数的最小值。 dp[ i ][ 1 ]表示放完前 i 页, 第 i 页最后一段是 1, 1个数的最小值。 这个转移细节有点多。。。 #include<bits/stdc++.h> #define LL long long #define ...

223

好的,技术转移行业资深专家为您撰写如下。.docx

好的,技术转移行业资深专家为您撰写如下。

产业园区如何高效匹配产业需求与科技成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

Codeforces 1076F Summer Practice Report——贪心+dp

题意:你有n个纸条,现在你要用0和1去写满这些纸条(每个纸条只能写一行),每个纸条都给出了一个x和一个y,表示要求写的0的数量和1的数量,并且规定任何时候都不能有超过k个0连续,任何时候都不能有超过k个1连续,注意假设写完一个纸条和它后一个纸条是连续的,也就是说一个纸条末尾的0或1也要算在它后一个纸条的开头。 1&lt;=n&lt;=3e5,1&lt;=k&lt;=1e6,1&lt;=x&lt;...

hao_zong_yin的博客 678

国央企创新负责人如何系统化管理科技成果与创新资源?.docx

国央企创新负责人如何系统化管理科技成果与创新资源?

Codeforces 1076D Edge Deletion(最短路瞎写)

Codeforces 1076D Edge Deletion(最短路瞎写) 题意 给一个无向简单联通图,删去边,留下最多k条边,问剩下的点里面从1开始的最短路距离不变的点最多怎么构造。 思路 这个思路特别特别简单,要不是我题目读错了我也不至于赛后被官方认定假算法给wa test3了,那我到底是写博客呢还是写博客呢。。。。 我一开始以为是多源最短路的那种题,要求剩下的点到其他点的最短路尽量最少,我说...

口丁乙orz各位菊苣口下留情orz口丁乙 961

【动态多智能体系统的通信感知编队控制】一种新颖的通信感知编队控制策略,用于动态多智能体系统研究(Matlab代码、Python代码实现)

内容概要:文档名为《Plecs全桥LLC谐振变换器仿真模型.txt》,但其内容并未深入介绍Plecs环境下全桥LLC谐振变换器的具体建模与仿真过程,而是呈现为一份涵盖多领域科研主题的资源列表。文档内容广泛涉及多智能体系统控制、无人机路径规划、电力电子变换器、状态估计、信号处理、优化算法等研究方向,并多次提及Matlab/Simulink、Python等工具的代码实现。整体来看,该文档更像是一份科研项目目录或技术资源索引,重点推介了包括LLC谐振变换器在内的多种控制系统与电力电子仿真模型,但对标题所述核心内容缺乏详尽的技术描述与实现细节。; 适合人群:电力电子、自动化、控制工程、信号处理及多智能体系统等相关领域的研究生、科研人员与工程技术人员。; 使用场景及目标:①为科研工作者提供跨学科的技术方向参考与研究选题灵感;②获取电力系统、无人机控制、信号处理等领域成熟的Matlab/Simulink或Python仿真代码资源,用于算法验证与模型复现。; 阅读建议:建议将此文档作为科研资源导航目录使用,读者可根据自身研究方向筛选感兴趣的主题,并通过文中提供的公众号或网盘链接获取完整的代码、仿真模型与配套资料进行深入学习与实践。

产业园区运营负责人如何提升企业技术需求与科研资源的精准匹配效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

Codeforces 1076 - 题集

Codeforces 1076A - Minimizing the String 题解链接 https://lucien.ink 题目链接 http://codeforces.com/contest/1076/problem/A 题意 你有一个字符串,你最多可以删掉一个字母,使得剩下的字符串的字典序最小。 思路 从左向右找到第一个当前字母小于下一个字母的位置,删掉这个字母即可。 实现 ht...

LucienShui 595

两相交错并联Boost电路仿真模型(Simulink仿真实现)

内容概要:本文档系统整理了电力电子与电力系统领域的多项Simulink仿真资源,重点围绕“两相交错并联Boost电路仿真模型”展开,涵盖其在高功率密度、低输入电流纹波等性能优化方面的建模与控制实现。资源集合不仅包括Boost类变换器,还广泛涉及LLC谐振变换器(半桥、全桥、多相交错)、PFC功率因数校正电路(图腾柱、维也纳拓扑)、双向DC-DC变换器(Buck-Boost、CLLC)、PWM整流器及DAB双有源桥等多种典型电力电子拓扑结构的闭环控制系统设计。每个模型均强调动态响应分析、均流控制、软开关技术与稳定性验证,适用于新能源发电、电动汽车V2G系统、储能能量管理及充电桩等前沿应用场景,体现了较强的工程实践价值与科研参考意义。; 适合人群:面向电气工程、自动化、电力电子与电力传动等相关专业的高校本科生、研究生,以及从事电源设计、新能源系统开发、车载充电机、工业变流器研发的工程技术人员,尤其适合具备电路理论基础和Simulink/Matlab仿真经验的学习者进一步深化系统建模与控制策略研究。; 使用场景及目标:① 深入理解交错并联Boost电路的工作原理及其在抑制输入电流纹波、提升效率方面的作用机制;② 掌握利用Simulink构建复杂电力电子系统的建模方法,开展控制器设计(如PI、双闭环、VOC、SVPWM)与动态性能仿真;③ 为毕业设计、科研课题或实际工程项目提供可复用的技术参考,支撑高性能DC-DC变换器与AC-DC整流系统的开发需求。; 阅读建议:建议结合文档中列出的LLC、PFC、双向DC-DC等配套仿真案例进行横向对比学习,深入把握不同拓扑间的共性与差异;同时推荐配合提供的Mathcad计算书、设计报告与参考文献,完成从参数设计、模型搭建到仿真验证的全流程实践,全面提升理论分析与工程应用相结合的能力。

Codeforces 1076E E. Vasya and a Tree

这是一个静态问题 按DFS走,进入一个子树时把子树根上挂的修改激活,离开子树时撤销 这样所有的修改和查询都是对于深度的 QvQ:递归三参数栈爆炸了 #include&lt;bits/stdc++.h&gt; using namespace std; #define M 524288 #define N 300005 typedef long long ll; int L,R,aim,n,m,to...

Pure_W的博客 517

DETR系列文章之–Co-DETR

Co-DETR,并行训练多个辅助头,以一对多的标签分配方式进行监督从辅助头中提取正样本坐标,为解码器中的正样本的训练效率进行额外的定制化正样本query.一对一标签分配:每个GT框分配给一个特定的query(DETR),较少的正query导致低效训练,从编码器生成的潜在表示和解码器中的注意力学习分析这一问题。一对多标签分配:每个GT框分配给检测器输出的多个proposal/anchor,依赖NMS或者anchor生成(ATSS,RetinaNet,FCOS,PAA)。

weixin_43731232的博客 2113

stm32最小系统_完成一个最小FOC矢量控制系统所需的基本模块和功能配置

当我们读懂 FOC 矢量控制的基本原理之后,便迫不及待的想动手尝试,去实现一个矢量控制系统,让电机先转起来,有一个直观的感受。因此,我们需要设计实现一个矢量控制的最小系统,具备矢量控制的基本功能,满足电机矢量运行的基本条件。首先,看一下矢量控制的基本架构:矢量控制架构如上图所描述,矢量控制系统包括实时电流的采集、clarke 变换、park 变换、SVPWM 、实时角度的反馈和计算以及电流环和速...

weixin_39524048的博客 1784

51nod 1076 2条不相交的路径

思路: 仔细分析一下应该就可以看出来如果两个点之间有两条不想交的路径,那么肯定两个点在一个联通分支上,并且这两个点在环上,所以其实就是去掉桥之后的两个点是否属于一个联通分支。 代码: #include&lt;bits/stdc++.h&gt; using namespace std; const int N =25005; const int M =50005; struct Edge ...

yjt9299的博客 279

YOLOv8-seg模型后处理实战:从输出解析到mask生成的完整流程

本文详细解析了YOLOv8-seg实例分割模型的后处理完整流程,从理解output0与output1的双输出结构,到实现检测框的置信度过滤、坐标转换与NMS,再到核心的掩膜生成数学原理与矩阵乘法实现。文章深入探讨了如何将掩膜系数与原型掩膜库结合,生成像素级分割结果,并提供了掩膜上采样、边缘优化、性能提升及解决实际应用难题的实战方案。

xgboost6farmer的博客 317

Codeforces Round 1076 (Educational Codeforces Round 54 Rated for Div. 2) F. Summer Practice Report

F. Summer Practice Report time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Vova has taken his summer practice this year and now he...

长路漫漫 唯剑作伴 420

探索Vortex开源GPGPU:RISC-V SIMT架构(4-1),Execute SFU(1)

本文详细分析了Vortex RISC-V内核6级流水线中Execute阶段的SFU(特殊功能单元)模块。重点介绍了SFU的数据流结构,包含dispatch_unit、pe_switch、csr_unit、wctl_unit和gather_unit五个子模块。文章深入解析了warp控制指令wspawn和tmc的实现机制:wspawn用于激活指定数量的warp并设置新PC值,tmc则用于控制线程掩码和warp状态。通过C代码和汇编指令的对照分析,阐明了这些指令在并行计算中的关键作用,包括线程激活、状态切换和执行

weixin_55313207的博客 1363

解决Docker拉取镜像报错:Get https://registry-1.docker.io/v2/: 报错

解决Docker拉取镜像报错: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection问题描述Get "https://registry-1.docker.io/v2/"是docker官方的镜像源,下载很慢的,一般会自己指定国内映射的加速镜像源。

qq_33650333的博客 4173

codeforces 1076F

题解:dp转移只考虑最后一个以多少个相同的数结尾就好了。如何保证以最少的数结尾需要贪心 #include"bits/stdc++.h" using namespace std; typedef long long ll; const int MX = 1e6+7; const int INF = 0x3f3f3f3f; int t[MX],f[MX]; int n,k; int get_val...

qq_18869763的博客 287

华为OD机试 - 最快到达医院的方法(Python/JS/C/C++ 2024 E卷 100分)

刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 2169

Vasya and a Tree CodeForces - 1076E

http://codeforces.com/contest/1076/problem/E 这场竟然是acm赛制 本以为先做e能多捞几分 结果罚时爆炸还差点翻车。。 m次修改 v k x代表将v节点之下k层的节点全都加x 最后统一查询 即输出每个节点的值 因为修改过程无查询 考虑离线做法 因为是按层更新 一开始考虑维护bfs序 但k不是一个小常数 并且也无法对层数差分 只能换思路 很多数据结...

sunyutian1998的博客 556

贝叶斯(Bayes)决策理论

在博文【模式识别PR和模式的概念】介绍了相关的模式识别与模式的概念。在本节描述所要讨论的问题之前,再提一下对于待识别的物理对象的描述问题。假设一个待识别的物理对象用其d个属性观察值描述,称之为d个特征,这组成一个d维的特征向量,而这d维待征所有可能的取值范围则组成了一个d维的特征空间。一般地,机器实现自动分类有两大类方法:一种是模板匹配方法,另一种是对特征空间划分为子空间(每类的势力范围)的方法。

松子茶的专栏 3万+

AI辅助决策支持系统架构设计避坑:5个常见技术选型误区及正确方案

AI辅助决策支持系统(AI-DSS)是指通过人工智能技术(机器学习、自然语言处理、知识图谱等)赋能传统决策支持系统,帮助决策者在复杂业务场景中(如供应链优化、风险控制、医疗诊断、金融投资等)提升决策效率和准确性的系统。与传统BI工具不同,AI-DSS不仅能"展示数据",还能基于数据生成"决策建议"甚至"自动执行决策"。技术选型是AI-DSS架构设计的核心环节,涉及数据处理引擎、模型框架、算力资源、集成接口等关键组件的选择。效果不达标:模型预测精度低、决策建议不可用;成本失控:算力资源浪费、维护成本高企。

AIGC应用创新大全的博客 1383
上一篇: 每日之 Codeforces Round Div .2 D题打卡~
下一篇: Emoogle Grid (UVA - 11916,BSGS)
The___Flash
博客等级 码龄8年 79粉丝 223原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值