2026-01-20

CF

Problem - 1829G - Codeforces(dp好题)

状态转移方程:

\[f_{i,j}= \begin{cases} 1 & i=1 \\ f_{i-1,j-1} + f_{i-1,j} - f_{i-2,j-1} & i>1 \end{cases} \]

要注意这里需要减去\(f_{i-2,j-1}\)(两者重叠部分)
这里要求2023行,要估算数组多大

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=3e6+10;
LL ans[N],a[2030][2030];void solve()
{int n;cin >> n;cout << ans[n] << endl;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;LL cnt = 0;for (int i = 1; i <= 2023;i++){for (int j = 1; j <= i;j++){cnt++;a[i][j] = cnt * cnt;}}cnt = 0;for (int i = 2; i <= 2023; i++){for (int j = 1; j <= i;j++){a[i][j] += a[i-1][j - 1] + a[i-1][j] - a[i - 2][j - 1];}}for (int i = 1; i <= 2023;i++){for (int j = 1; j <= i;j++){ans[++cnt] = a[i][j];}}while (T--){solve();}
}

Problem - 888D - Codeforces

数学题
\(C(n,i+1)=C(n,i)×\frac{n-i}{i+1}​\)
要先推出来对于1,2,3,4个数字不同时,可能的排列,注意时完全不同

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=2e5+10;
LL n, k, C, res;
LL d[] = {1, 0, 1, 2, 9};int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin >> n >> k;C = 1;for (int i = 0; i <= k; i++){res += d[i] * C;C = C * (n - i) / (i + 1);}cout << res << endl;
}

Problem - 38E - Codeforces(dp)

题意:先搞清楚总花费

  • 卡针的费用总和
  • 每个弹珠的路径长度总和,即弹珠初始位置和最终位置之间差值的绝对值总和。

有 n 个弹珠,对于第 i 个弹珠,有两种选择:

  1. 定住,花费 \(c_i​\)
  2. 不定,花费为这个弹珠到左侧第一个定住弹珠的距离,设这个左侧第一个定住弹珠为 j,即花费为 \(x_i​−x_j\)
    时间复杂度为:\(O(n^2)\)

f[i] = min(f[i], f[j] + (s[i - 1] - s[j]) - a[j].x * (i - j - 1) + a[i].c);
f[i]即为定住第 \(i\) 个弹珠的最小花费,因为已经按距离从小到大排序了,因此找到左边定住的弹珠 \(j\),在 \(j\) 之前花费为 \(f_j\),再加上 \(i\)\(j\) 之间 \(i-1-j\) 颗弹珠从初始到 \(j\) 的距离的花费(注意,向左滚,数值越滚越小),再加上钉上 \(i\)\(i\) 颗弹珠的花费

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=2e5+10;
struct node{LL x, c;bool operator<(const node &a)const{return x < a.x;}
} a[N];
LL n, s[N], f[N];int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin >> n;for (int i = 1; i <= n;i++){cin >> a[i].x >> a[i].c;}sort(a + 1, a + 1 + n);n++;a[n].x = a[n - 1].x + 1;//加上一个,因为要考虑最后一个也有定不定住的情况a[n].c = 0;for (int i = 1; i <= n;i++){s[i] = s[i - 1] + a[i].x;f[i] = f[i - 1] + a[i].c;for (int j = 1; j < i;j++){f[i] = min(f[i], f[j] + (s[i - 1] - s[j]) - a[j].x * (i - j - 1) + a[i].c);}}cout << f[n] << endl;
}

天梯赛刷题记录

L1-002 打印沙漏 - 团体程序设计天梯赛-练习集(模拟)

#include <iostream>
using namespace std;
int main()
{int n;char c;cin >> n;cin >> c;int l = 0;int sum = 0;while (sum <= (n + 1) / 2)//找一半需要多少行{l++;sum += (l * 2 - 1);}sum -= (l * 2 - 1);l--;for (int i = l; i > 0; i--)//倒三角{for (int k = 0; k < l - i; k++)cout << " ";for (int j = 0; j < i * 2 - 1; j++)cout << c;cout << endl;}for (int i = 2; i <= l; i++)//正三角,不包含 1的{for (int k = 0; k < l - i; k++)cout << " ";for (int j = 0; j < i * 2 - 1; j++)cout << c;cout << endl;}cout << n - sum * 2 + 1 << endl;//输出剩余部分return 0;
}

L1-003 个位数统计 - 团体程序设计天梯赛-练习集(map使用)

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=2e5+10;int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);string s;cin >> s;map<int, int> a;for (int i = 0; i < s.size();i++){a[s[i] - '0']++;}for(auto i:a){cout << i.first<<":"<<i.second << endl;}
}

L1-004 计算摄氏温度 - 团体程序设计天梯赛-练习集

#include<iostream>
using namespace std;
int f;
int main() {cin >> f;int c = 5*(f - 32) / 9;cout << "Celsius = " << c << endl;return 0;
}

L1-005 考试座位号 - 团体程序设计天梯赛-练习集(结构体)

通过试机座位号推准考证号和考试座位号

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=2e5+10;
struct student{string st;int num;
} a[N]; int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n,idx,number;string s;cin >> n;for (int i = 0; i < n;i++){cin >> s;cin >> idx >> number;a[idx].st = s;a[idx].num = number;}int m;cin >> m;int x;while(m--){cin >> x;cout << a[x].st << " " << a[x].num << endl;}
}

L2-001 紧急救援 - 团体程序设计天梯赛-练习集(dijkstra)

最短路问题,同时还要计算最短路径的条数和路上救援队的数量的最大值

注意:这里是从0开始记录城市

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=510;
int c[N],mx[N],num[N],pre[N];
int dist[N],vis[N];
struct node{int v, w;
};
vector<node> e[N];
int n, m, s, d;void Path(int v){//输出if(v==s){cout << v;return;}Path(pre[v]);cout <<" "<< v;
}void dijkstra(){memset(dist, 0x3f, sizeof dist);dist[s] = 0;mx[s] = c[s];//救援队最大数量for (int i = 0; i < n;i++){int u = -1;//注意// 找到未访问的最近节点for (int j = 0; j < n; j++){//这样找点if (!vis[j] && (u == -1 || dist[j] < dist[u]))u = j;}vis[u] = true;for(auto ed:e[u]){int v = ed.v, w = ed.w;if(dist[v]>=dist[u]+w){if(dist[v]==dist[u]+w){num[v] += num[u];if(mx[v]<mx[u]+c[v]){mx[v] = mx[u]+c[v];//直接更新这条路的救援队数量,而不是累加pre[v] = u;//只有需要更新才记录前驱}}else{num[v] = num[u];mx[v] = mx[u]+c[v];dist[v] = dist[u] + w;pre[v] = u;}}}}cout << num[d] << " " << mx[d] << endl;Path(d);
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin >> n >> m >> s >> d;for (int i = 0; i < n;i++){cin >> c[i];}for (int i = 0; i < m;i++){int a, b, w;cin >> a >> b >> w;e[a].push_back({b, w});e[b].push_back({a, w});}num[s] = 1;dijkstra();
}

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

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

相关文章

大数据毕设项目推荐-基于hadoop的山东瓜果蔬菜分析系统【附源码+文档,调试定制服务】

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

2025年阿胶批发指南:揭秘线下口碑前五强的实力商家,阿胶类/阿胶类产品/阿胶糕/阿胶产品/膏方类产品/膏方/阿胶/非遗膏方阿胶品牌推荐榜单

随着大健康产业的蓬勃发展,阿胶作为传统滋补佳品,市场需求持续旺盛。对于寻求稳定货源与可靠品质的批发商、渠道商及品牌方而言,选择一家实力雄厚、口碑卓著的源头供应商至关重要。线下合作因其深度沟通、实地考察与…

2026深圳燃气热水器售后品牌推荐:百乐满热水器官方电话、百乐满热水器维修电话、百乐满热水器报修电话、百乐满官网选择指南

2026深圳燃气热水器售后品牌推荐:百乐满热水器官方电话、百乐满热水器维修电话、百乐满热水器报修电话、百乐满官网选择指南2026深圳燃气热水器售后品牌推荐:聚焦专业度与安全的3家头部服务商选择指南 对于深圳家庭或…

【毕业设计】基于Python网易云音乐排行榜数据分析系统设计与实现(源码+文档+远程调试,全bao定制等)

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

实用指南:如何使用U盘在Windows电脑上按装Fedora43 KDE?

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

阿里领导给的Java八股文,包括15条技术线,已助1900人进入大厂

为了更高的薪水跳槽无可厚非&#xff0c;但你要把握好一个度。举个例子&#xff0c;如果你每次都只是为了能增长3%的年薪&#xff0c;而频繁地换工作。当HR看到你的简历时&#xff0c;你会被认为是一个对公司没有忠心、对自己的事业没有远见的人如何准备&#xff1f;除了平时的…

【新】基于SSM的高校自助洗衣系统【源码+文档+调试】

&#x1f495;&#x1f495;发布人&#xff1a; 星河码客 &#x1f495;&#x1f495;个人简介&#xff1a;混迹java圈十余年&#xff0c;精通Java、小程序、数据库等。 &#x1f495;&#x1f495;各类成品Java毕设 。javaweb&#xff0c;ssm&#xff0c;springboot等项目&…

大数据毕设项目推荐-基于django的城市房产价值的数据分析与预测系统的设计与实现基于Python的智能房价分析与预测系统【附源码+文档,调试定制服务】

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

5款AI PPT工具测评:免费又实用,这些工具值得推荐!

5款AI PPT工具测评&#xff1a;免费又实用&#xff0c;这些工具值得推荐&#xff01;作为一名在职场摸爬滚打多年的打工人&#xff0c;我深知做 PPT 的痛苦。好不容易熬夜把 PPT 做好&#xff0c;结果临到汇报前&#xff0c;领导突然提出新的要求&#xff0c;又得重新修改&…

ros2 run 配置参数

在ROS2中&#xff0c;通过ros2 run配置节点参数主要涉及命令行参数传递、参数文件和Launch文件集成三种方式。以下以ROS2 Jazzy为例详细说明&#xff1a; 1️⃣ 命令行直接传递参数 ros2 run <package_name> <executable_name> \--ros-args \-p <parameter_name…

这份4577页的Java面试PDF,让我成功斩获阿里、字节等大厂offer

我为大家准备了一份超级全面的Java 学习面试笔记&#xff0c;这份电子版笔记涵盖了诸多后端技术栈的面试题和答案&#xff0c;相信可以帮助大家在最短的时间内复习Java后端的大多数技术点和面试题&#xff0c;从而拿到自己心仪的offer。共4577页。整体还是比较清爽的&#xff0…

目标检测系列之YOLOv2——更好、更快、更强 - 实践

目标检测系列之YOLOv2——更好、更快、更强 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

垃圾处理器真实体验测评:5款热门机型使用体验全解析

垃圾处理器真实体验测评&#xff1a;5款热门机型使用体验全解析作为一个家电测评作者&#xff0c;我测试过超过20款垃圾处理器&#xff0c;而我自己的家庭使用垃圾处理器也已经超过5年。今天&#xff0c;我不谈枯燥的参数&#xff0c;只想和你分享真实的使用体验&#xff1a;垃…

5款AI PPT工具测评:免费好用的AI PPT工具推荐,真

5款AI PPT工具测评&#xff1a;免费好用的AI PPT工具推荐作为一名在职场摸爬滚打多年的打工人&#xff0c;我深知做 PPT 的痛苦。多少次&#xff0c;我都在深夜为了一份 PPT 绞尽脑汁&#xff0c;好不容易做好了&#xff0c;老板却突然提出新的需求&#xff0c;一切又得从头再来…

2026年五大营销全案策划咨询公司,哪家比较靠谱?

摘要&#xff1a;2026 年国内消费市场进入 “存量博弈 需求分层” 阶段&#xff0c;企业核心需求从短期流量增长转向长期品牌与业绩双增长&#xff0c;专业营销策划咨询公司的体系化助力成为刚需。本文以 “解决企业实际增长问题” 为核心&#xff0c;构建 “战略深度、落地效…

大数据毕设项目推荐-基于机器学习的房子价值预测系统的设计与实现python房价预测系统的设计与实现【附源码+文档,调试定制服务】

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

OIFC 2026省选 0119

*歌 song 大胆容斥。 序列可被看成若干段,每一段元素不重,且除首尾段外,其余长度 \(k\)。考虑枚举首段长度 \(l\),我们想钦定这是第一段长度最小的划分方式,于是考虑把划分点向前平移一定长度,则每一段都被分为两…

【新】基于SSM的毕业生就业管理系统【源码+文档+调试】

&#x1f495;&#x1f495;发布人&#xff1a; 星河码客 &#x1f495;&#x1f495;个人简介&#xff1a;混迹java圈十余年&#xff0c;精通Java、小程序、数据库等。 &#x1f495;&#x1f495;各类成品Java毕设 。javaweb&#xff0c;ssm&#xff0c;springboot等项目&…

教学思考

我今天汇报的这个题目是我在跟一线老师接触过后,零零散散的一些这种思考。其实 一直没有机会把它很系统的进行一个梳理。也感谢我们今天没有在场的闫世刚老师,他要请我来做这个报告。 所以我觉得做报告是个非常好的一…

有没有简单的发版工具

根据您的需求&#xff0c;我为您整理了几款简单好用的发版工具&#xff0c;按由易到难排序&#xff1a;&#x1f916; 平台集成型&#xff08;最推荐新手&#xff09;1. GitHub Actions难度&#xff1a;★★☆☆☆特点&#xff1a;如果你代码托管在GitHub&#xff0c;这是最简单…