当前位置: 首页 > news >正文

2026寒假做题记录

不断更新中...

Codeforces Round 1069 (Div. 2)

A. Little Fairy's Painting

开桶,模拟过程即可,发现 \(c_i\) 不变便跳出模拟,一定不会超时。

B. XOR Array

利用异或前缀和,设 \(b_i=a_1 \xor a_2\^{}...\^{}a_i\),则 \(b_{l-1}=b_r\),其他的 \(b_i\) 互不相等。答案\(a_i=b_i\^{}b_{i-1}\)

C. Needle in a Haystack

字符串处理。

D. Wishing Cards

有意思的一个DP。

一眼就是 DP 题, 设 \(d_{i,j,k}\) 为前 i 个点,总礼物价值 j,最大礼物为 k 时对答案的贡献。容易写出方程:
\(d_{i,j,k}=MAX\{d_{i-1,j,k}, MAX\{d_{i-1,j-k,y}+(k-y)\times(n-i+1)\}\}\)

拆开得:
\(d_{i,j,k}=MAX\{d_{i-1,j,k}, MAX_{y=0}^{k-1}\{d_{i-1,j-k,y}-y\times(n-i+1)\}+k(n-i+1)\}\)

这样写时间复杂度是 \(O(n\times k^3)\) 的。容易想到每次预处理 \(MAX_{y=0}^{k-1}\{d_{i-1,j-k,y}-y\times(n-i+1)\}\) 使时间复杂度降为 \(O(n\times k^2)\),但这依旧会超时。

注意到对于最佳答案的情况,对于所有选择放入礼物的点,他们的 \(a_i\) 一定是单调上升的,否则答案会更劣。这也就意味着我们只需要考虑单调上升的那些点,也就将 n 个点变为了 k 个点,时间复杂度 \(O(k^3)\)

#include <stdio.h>
#include <algorithm>int n, m;
int a[100003];
int d[363][363], f[363][363];inline void kagari () {scanf("%d %d", &n, &m); int bnt = 0, mxb = 0;for (int i = 1; i <= n; ++i) scanf("%d", &a[i]);for (int i = 1; i <= n; ++i) if (a[i] > mxb) mxb = a[i];else a[i] = 0;for (int i = 1; i <= m; ++i) for (int j = 1; j <= m; ++j) d[i][j] = f[i][j] = -n * m;f[0][0] = 0;for (int i = 1; i <= n; ++i) if (a[i]) {for (int y = 1; y <= m; ++y) for (int x = 1; x <= m; ++x)f[x][y] = std:: max(d[x][y] - y * (n - i + 1), f[x][y - 1]);for (int k = 1; k <= a[i]; ++k) for (int j = k; j <= m; ++j) d[j][k] = std:: max(d[j][k], k * (n - i + 1) + f[j - k][k]);}int ans = 0;for (int j = 1; j <= m; ++j) for (int k = 1; k <= m; ++k) ans = std:: max(d[j][k], ans);printf("%d\n", ans);return;
}int main () {int t; scanf("%d", &t);while (t--) kagari();return 0;
}
http://www.jsqmd.com/news/263241/

相关文章:

  • Python_django的初中英语学习训练与测评系统
  • 必看!2026年中国十大口碑深海鱼油产品出炉,第一名竟是官方315钦点 - 博客万
  • RLHF模型训练-PPO拆解
  • N-Sum 的算法思想与模板
  • 哪一种辅酶Q10最好?2026辅酶q10十大热门排行榜,为心脏保驾护航 - 博客万
  • 探讨怎样在AI搜索上把企业推广出去,宁波国技互联案例分析 - 工业品牌热点
  • 2026最新贵州大平层装修公司top5榜单发布!贵阳等地装修品牌及施工队综合实力测评 - 品牌推荐2026
  • 2026年剖析AI搜索优化广告,宁波国技互联独特优势大揭秘 - 工业品牌热点
  • 完整教程:从 C 链表到 Android Looper:MessageQueue 的底层原理一条线讲透
  • 国产时序数据库 2026 图鉴:金仓的融合创新与赛道演进方向
  • hdu1059 多重背包
  • hdu1059 多重背包
  • RPM打包进阶:mock与rpmbuild的宏定义传递及spec文件自定义宏实践
  • 2026食品级流量计优选:实力厂家质量保障指南,过热蒸汽流量计/插入式双文丘里/压力变送器,食品级流量计公司怎么选购 - 品牌推荐师
  • 基于Python+django+vue3的高校大学生网上选课网站的设计与实现
  • 2026年宁波地区AI搜索推广公司排名,这些靠谱企业值得关注 - 工业品牌热点
  • 2025年市面上评价高的汽车微动开关实力厂家哪里有,电动推杆微动开关/小型微动开关/防水微动开关直销厂家哪里有 - 品牌推荐师
  • 2026最新贵州改善型装修公司top5榜单发布!贵阳等地装修品牌及施工队综合实力测评,品质工艺双优助力品质家居生活 - 品牌推荐2026
  • 企业大模型微调别乱花钱!从ROI看值不值(附测算工具)
  • 2026最新贵州实景还原家装公司top5榜单发布!贵阳等地装修品牌及施工队综合实力测评,实景还原工艺助力品质家居生活 - 品牌推荐2026
  • 学习unigui【45】UnimDatePicker等按钮汉化崩溃
  • 收集自己的每日早餐类型(包子,豆浆,面包),统计各类型的食材占比,输出营养早餐搭配建议
  • 压箱底的华润万家购物卡别浪费!3 个靠谱渠道盘活沉睡资产 - 可可收
  • 为什么棒球教练穿队服?
  • 南宁理工学院官网web前端设计(自用版)
  • 微信立减金放着过期?聪明人早已悄悄这样做! - 京顺回收
  • (78页PPT)DG互联网+互联网+医疗在昆医附一院的应用(附下载方式)
  • 解读金亿高举钻机公司介绍,优势亮点全知晓 - 工业品牌热点
  • 5分钟部署Sambert语音合成:多情感AI配音开箱即用
  • 告别课程论文 “凑字数”!宏智树 AI:让学术小白轻松写出高分范文