OI 笑传 #26

news/2025/11/10 0:11:51/文章来源:https://www.cnblogs.com/hm2nsite/p/19205565

小清新 DP 回。解说会补的。

Luogu P14460

mx 的 NOIP 模拟 T1,赛时连猜带蒙结果 30min 切了(

code

Show me the code
#define rd read()
#define mkp make_pair
#define ls p<<1
#define rs p<<1|1
#define rep(i,a,b) for( int i=(a); i<=(b); ++i)
#define per(i,a,b) for( int i=(a); i>=(b); --i)
#include<bits/stdc++.h>
using namespace std;
typedef long long i64;
typedef unsigned long long u64;
typedef unsigned int u32;
typedef __int128 i128;
i64 read(){i64 x=0,f=1;char c=getchar();while(c>'9'||c<'0'){if(c=='-') f=-1;c=getchar();}while(c>='0'&&c<='9'){x=(x<<3)+(x<<1)+(c^48);c=getchar();}return x*f;
}
const int N=1e5+1145;
i64 dp[N];
i64 m,k,t1,t2;
i64 cst(int i,int j){if(j==-1||j==i)return LLONG_MAX;i64 tt=dp[j]+j*t2;i64 rem=i*k;if(tt<rem){return dp[j]+2*j*t2+(i-j)*t1+(rem-tt);}else {return dp[j]+2*j*t2+(i-j)*t1;}
}
int main(){int T;cin>>T;while(T--){cin>>m>>k>>t1>>t2;memset(dp,0x7f,sizeof dp);dp[0]=0;for(int i=1;i<=m;i++){int l=0,r=i-1;while(1){int mid=l+r>>1;i64 bk=cst(i,mid-1),cu=cst(i,mid),fw=cst(i,mid+1);if(bk>=cu&&cu<=fw){dp[i]=cu;break;}else if(bk<=cu&&cu<=fw)r=mid-1;else if(bk>=cu&&cu>=fw)l=mid+1;}}for(int i=1;i<=m;i++){if(i==m){cout<<dp[i];}else cout<<dp[i]<<' ';}cout<<'\n';}return 0;
}

CSP-X2025 山东 T4 勇者斗恶龙

小孩们的题,感觉挺有意思的。

code

Show me the code
#define rd read()
#define mkp make_pair
#define ls p<<1
#define rs p<<1|1
#define rep(i,a,b) for( int i=(a); i<=(b); ++i)
#define per(i,a,b) for( int i=(a); i>=(b); --i)
#include<bits/stdc++.h>
using namespace std;
typedef long long i64;
typedef unsigned long long u64;
typedef unsigned int u32;
typedef __int128 i128;
i64 read(){i64 x=0,f=1;char c=getchar();while(c>'9'||c<'0'){if(c=='-') f=-1;c=getchar();}while(c>='0'&&c<='9'){x=(x<<3)+(x<<1)+(c^48);c=getchar();}return x*f;
}
const int N=2e5+5;
i64 a[N],b[N];
i64 dp[N][5];
int main(){int n;cin>>n;for(int i=1;i<=n;i++){cin>>a[i]>>b[i];}for(int i=0;i<=N-3;i++){for(int j=0;j<=4;j++)dp[i][j]=1e18;}for(int i=0;i<=3;i++){dp[1][i]=b[1]*i;}for(int i=2;i<=n;i++){for(int j=0;j<=3;j++){for(int k=0;k<=3;k++){if(a[i-1]+j!=a[i]+k){dp[i][k]=min(dp[i][k],dp[i-1][j]+b[i]*k);}}}}i64 ans=1e18;for(int j=0;j<=3;j++){ans=min(ans,dp[n][j]);}cout<<ans;return 0;
}

CSP-J 2025 多边形

小孩们的题,感觉挺有意思的。虽然被卡了 30min。

code

Show me the code

CF2025D

code

Show me the code
#define rd read()
#define mkp make_pair
#define ls p<<1
#define rs p<<1|1
#define rep(i,a,b) for( int i=(a); i<=(b); ++i)
#define per(i,a,b) for( int i=(a); i>=(b); --i)
#include<bits/stdc++.h>
using namespace std;
typedef long long i64;
typedef unsigned long long u64;
typedef unsigned int u32;
typedef __int128 i128;
i64 read(){i64 x=0,f=1;char c=getchar();while(c>'9'||c<'0'){if(c=='-') f=-1;c=getchar();}while(c>='0'&&c<='9'){x=(x<<3)+(x<<1)+(c^48);c=getchar();}return x*f;
}
int dp[6000];
int d[6000];
int main(){int m,n;cin>>n>>m;int s=0;for(int i=1;i<=n;i++){int r;cin>>r;if(r==0){s++;for(int j=1;j<=s;j++){dp[j]=dp[j-1]+dp[j];}for(int j=s;j>=0;j--){if(j)dp[j]=max(dp[j],dp[j-1]);}for(int j=1;j<=s;j++){d[j]=dp[j]-dp[j-1];}for(int j=1;j<=s;j++){dp[j]=d[j];}}else if(r>0){dp[r]++;dp[s+1]--;}else if(r<0){r=-r;dp[0]++;dp[s-r+1]--;}}int deg=dp[0];for(int i=1;i<=m;i++){dp[i]=dp[i-1]+dp[i];deg=max(deg,dp[i]);}cout<<deg;return 0;
}

CF1038D

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

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

相关文章

20232327 2025-2026-1 《网络与系统攻防技术》实验四实验报告

20232327 2025-2026-1 《网络与系统攻防技术》实验四实验报告 1. 实验内容 1.1 本周学习内容 本周学习了恶意代码分析的基本方法,静态分析和动态分析的核心概念。静态分析主要通过代码结构和API调用等特征来识别恶意行…

Gas 优化技巧

Gas 优化技巧 gas 优化技巧并不总是有效 注意复杂性和可读性 这里无法对每个主题进行全面处理 我们不讨论特定应用的技巧最重要的是:尽可能避免零到一的存储写入 缓存存储变量:仅写入和读取存储变量一次 打包相关变量…

2025.11.9总结

用AI写项目,太坐牢,今天继续写项目,用ai写,虽然能写出来,但是这是对于小型功能来说,能写,能改小bug,一旦项目的量级上来的,ai也写不出来。 于是这里就引申出了写项目更高级的做法,将大项目拆分成数个独立的小…

Python与C语言术语及概念差异全景总结

Python与C语言术语及概念差异全景总结 基于“易混淆术语(同名不同义)、对应概念(功能相似名不同)、体系差异(机制完全不同)”的严格分类标准,结合实践中高频踩坑点,系统梳理两种语言的核心差异,全程以表格为核…

Appium vs uiautomator2 优势劣势对比表

Appium vs uiautomator2 优势劣势对比表 本文档提供了Appium和uiautomator2两个Android自动化测试框架的详细对比,帮助开发者根据具体需求选择合适的工具。 核心能力对比表对比维度 Appium + Selenium uiautomator2嵌…

Android自动化测试中的嵌套元素查找

Android自动化测试中的嵌套元素查找 本文档总结了Android自动化测试中各种框架对嵌套元素查找的支持情况,包括实现方式、代码示例和性能对比。 目录支持嵌套查找的框架 Appium + Selenium UiAutomator (原生Java) Esp…

solidity面试题

solidity面试题(一)私有、内部、公共和外部函数之间的区别? 答:私有private只能当前合约内部使用,子合约继承也不能调用;内部internal可以当前合约和子合约调用;公共public合约内部外部和子合约都可以调用;外部…

对象存储基本知识

1 存储桶 存储桶是对象存储的核心组织单元,相当于“云端文件夹”,所有对象(文件、数据)都必须存储在存储桶中,是管理对象的基础载体。 1.1 存储桶的核心定位 存储桶是对象存储的顶层命名空间,用于隔离和管理不同…

基于GF域的多进制QC-LDPC误码率matlab仿真,译码采用EMS算法

1.算法仿真效果 matlab2022a仿真结果如下(完整代码运行后无水印): 本课题实现的是四进制QC-LDPC2.算法涉及理论知识概要 多进制QC - LDPC码是一种基于GF域的线性分组码,它具有稀疏的校验矩阵。QC - LDPC码的校验矩…

AtCoder Beginner Contest 431

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 [ABC431F] Almost Sorted 2给一个数组 \(A\) 和一个正整数 \(D(1 \le D \le 10^6)\),求有多少种重排数组 \(A\) 能得到的数组 \(B\)(显然多种完全相同的数组 \(B\) 只算一种)…

基于BPSK调制解调和LDPC编译码的单载波相干光传输系统matlab误码率仿真

1.算法仿真效果 matlab2022a仿真结果如下(完整代码运行后无水印):2.算法涉及理论知识概要 在单载波相干光传输系统中,光信号作为载波来传输信息。发送端将电信号调制到光载波上,通过光纤传输到接收端。接收端采用…

空间矢量脉宽调制(Space Vector Pulse Width Modulation)SVPWM基础

空间矢量脉宽调制(Space Vector Pulse Width Modulation)SVPWM基础 前面已经了解了如何将复杂的三相电流通过Clarke与park变换解耦为d-q旋转坐标系的控制,因此只要令\(i_d=0\),控制\(i_q\)来控制转矩大小。 下面需…

OI 笑传 #25

me me she感觉落下了好多东西要写,先写写 ABC431。被 E 吓跑了写了 F。 ABC431D 今年 T1 既视感。 首先贪心把幸福感更高的放进头和身子,这样一定最优但是不一定合法。 然后考虑从头里选出一些扔进身子,选的重量最少…

如何有效衡量开发者生产力:超越代码行数的思考

本文深入探讨了如何正确衡量软件开发者的生产力,批判了传统的代码行数指标,提出了基于产品价值输出的衡量方法,并针对不同开发角色给出了具体度量建议。衡量开发者生产力 几乎从我开始致力于改善软件工程师生活的那…

2025-11-blog

11/1/blog1 我的编程学习之旅:为什么开启这个博客 今天,我决定开始记录自己的编程学习之路。 这个想法的种子,来源于许多像「阮一峰的网络日志」那样优秀的个人博客。它们不仅分享了知识,更留下了一个人的思考轨迹…

科研项目申报

人工智能(工信部)2025年人工智能产业及赋能新型工业化创新任务揭榜挂帅隐私保护

关于apk安装包的解包与签名重新打包

关于apk安装包的解包与签名重新打包点击查看代码 #反编译并清理旧签名 apktool d mzt.apk -o f -f rmdir /s /q f\original\META-INF#新建强签名 keytool -genkeypair ^-v -keystore my-release-key.keystore ^-alias …

Mac 设置某类文件默认用某个软件打开

比如我想设置默认用 Cursor 打开所有 JSON 文件,操作步骤如下: 1、选中任意一个 JSON 文件(比如 data.json),右键选择 “显示简介”(或按 cmd + i); 2、在弹出的简介窗口中,找到 “打开方式” 栏目:点击下拉…

20232325 2025-2026-1 《网络与系统攻防技术》实验四实验报告

1.实验内容 1.1识别恶意代码的文件类型标识,进行脱壳与字符串提取。 1.2使用IDA Pro静态或动态分析所给exe文件,找到输出成功信息的方法。 1.3分析自制恶意代码样本并撰写报告。 1.4取证分析实践。2.实验目的 掌握恶…

题解:P11361 [NOIP2024] 编辑字符串

NOIP2024T1已严肃开坑真题题解合集,主要解决自己总是写完一题过一段时间又不会了的问题。 当时考这个的时候学 OI 的时间还没有我上高中以来放过的假多,不过好在没有爆零,共计得分 35pts,但是所有的分数都是这道题…