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

洛谷-【动态规划1】动态规划的引入4

P1077 [NOIP 2012 普及组] 摆花题目描述小明的花店新开张为了吸引顾客他想在花店的门口摆上一排花共 m 盆。通过调查顾客的喜好小明列出了顾客最喜欢的 n 种花从 1 到 n 标号。为了在门口展出更多种花规定第 i 种花不能超过 ai​ 盆摆花时同一种花放在一起且不同种类的花需按标号的从小到大的顺序依次摆列。试编程计算一共有多少种不同的摆花方案。输入格式第一行包含两个正整数 n 和 m中间用一个空格隔开。第二行有 n 个整数每两个整数之间用一个空格隔开依次表示 a1​,a2​,⋯,an​。输出格式一个整数表示有多少种方案。注意因为方案数可能很多请输出方案数对 1067 取模的结果。输入输出样例输入 #1复制2 4 3 2输出 #1复制2说明/提示【数据范围】对于 20% 数据有 0n≤8,0m≤8,0≤ai​≤8。对于 50% 数据有 0n≤20,0m≤20,0≤ai​≤20。对于 100% 数据有 0n≤100,0m≤100,0≤ai​≤100。NOIP 2012 普及组 第三题实现代码#includebits/stdc.h using namespace std; const int maxn105, mod 1000007; int n, m, a[maxn], f[maxn][maxn]; int main() { cinnm; for(int i1; in; i) cina[i]; f[0][0] 1; for(int i1; in; i) for(int j0; jm; j) for(int k0; kmin(j, a[i]); k) f[i][j] (f[i][j] f[i-1][j-k])%mod; coutf[n][m]endl; return 0; }P3842 [TJOI2007] 线段题目描述在一个 n×n 的平面上在每一行中有一条线段第 i 行的线段的左端点是 (i,Li​)右端点是 (i,Ri​)。你从 (1,1) 点出发要求沿途走过所有的线段最终到达 (n,n) 点且所走的路程长度要尽量短。更具体一些说你在任何时候只能选择向下走一步行数增加 1、向左走一步列数减少 1或是向右走一步列数增加 1。当然由于你不能向上行走因此在从任何一行向下走到另一行的时候你必须保证已经走完本行的那条线段。输入格式第一行有一个整数 n。以下 n 行在第 i 行总第 (i1) 行的两个整数表示 Li​ 和 Ri​。输出格式仅包含一个整数你选择的最短路程的长度。输入输出样例输入 #1复制6 2 6 3 4 1 3 1 2 3 6 4 5输出 #1复制24说明/提示我们选择的路线是(1, 1) (1, 6) (2, 6) (2, 3) (3, 3) (3, 1) (4, 1) (4, 2) (5, 2) (5, 6) (6, 6) (6, 4) (6, 6)不难计算得到路程的总长度是 24。对于 100% 的数据1≤n≤2×1041≤Li​≤Ri​≤n。实现代码#include iostream #include cstdio #define rep(i,m,n) for(int im;in;i) using namespace std; inline int read(){ int s 0, w 1; char ch getchar(); while(ch 0 || ch 9){if(ch -)w -1;ch getchar();} while(ch 0 ch 9) s s * 10 ch - 0,ch getchar(); return s * w; } const int MAXN 20010; int n; int l[MAXN], r[MAXN], f[MAXN][2]; int main(){ n read(); rep(i, 1, n) l[i] read(), r[i] read(); f[1][0] r[1] r[1] - l[1] - 1; f[1][1] r[1] - 1; rep(i, 2, n) f[i][0] min(f[i-1][0] abs(l[i-1] - r[i]) r[i] - l[i] 1, f[i-1][1] abs(r[i-1] - r[i]) r[i] - l[i] 1), f[i][1] min(f[i-1][0] abs(l[i-1] - l[i]) r[i] - l[i] 1, f[i-1][1] abs(r[i-1] - l[i]) r[i] - l[i] 1); printf(%d\n, min(f[n][0] n - l[n], f[n][1] n - r[n])); return 0; }P1064 [NOIP 2006 提高组] 金明的预算方案题目描述金明今天很开心家里购置的新房就要领钥匙了新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是妈妈昨天对他说“你的房间需要购买哪些物品怎么布置你说了算只要不超过 n 元钱就行”。今天一早金明就开始做预算了他把想买的物品分为两类主件与附件附件是从属于某个主件的下表就是一些主件与附件的例子主件附件电脑打印机扫描仪书柜图书书桌台灯文具工作椅无如果要买归类为附件的物品必须先买该附件所属的主件。每个主件可以有 0 个、1 个或 2 个附件。每个附件对应一个主件附件不再有从属于自己的附件。金明想买的东西很多肯定会超过妈妈限定的 n 元。于是他把每件物品规定了一个重要度分为 5 等用整数 1∼5 表示第 5 等最重要。他还从因特网上查到了每件物品的价格都是 10 元的整数倍。他希望在不超过 n 元的前提下使每件物品的价格与重要度的乘积的总和最大。设第 j 件物品的价格为 vj​重要度为 wj​共选中了 k 件物品编号依次为 j1​,j2​,…,jk​则所求的总和为vj1​​×wj1​​vj2​​×wj2​​⋯vjk​​×wjk​​请你帮助金明设计一个满足要求的购物单。输入格式第一行有两个整数分别表示总钱数 n 和希望购买的物品个数 m。第 2 到第 (m1) 行每行三个整数第 (i1) 行的整数 vi​pi​qi​ 分别表示第 i 件物品的价格、重要度以及它对应的的主件。如果 qi​0表示该物品本身是主件。输出格式输出一行一个整数表示答案。输入输出样例输入 #1复制1000 5 800 2 0 400 5 1 300 5 1 400 3 0 500 2 0输出 #1复制2200说明/提示数据规模与约定对于全部的测试点保证 1≤n≤3.2×1041≤m≤600≤vi​≤1041≤pi​≤50≤qi​≤m答案不超过 2×105。NOIP 2006 提高组 第二题实现代码#include iostream #include algorithm const int kMaxN 32000, kMaxM 60; int v[kMaxM 5][3], p[kMaxM 5][3]; int f[kMaxN 5]; int main() { int n, m; std::cin n m; for (int i 1; i m; i) { int _v, _p, _q; std::cin _v _p _q; if (!_q) { v[i][0] _v; p[i][0] _p; } else { if (v[_q][1] 0) { v[_q][1] _v; p[_q][1] _p; } else { v[_q][2] _v; p[_q][2] _p; } } } for (int i 1; i m; i) for (int j n; j 0; --j) { auto cost2 [v, p, i](int x, int y) { return v[i][x] v[i][y]; }; auto cost3 [v, p, i](int x, int y, int z) { return v[i][x] v[i][y] v[i][z]; }; auto rpp [v, p, i](int x) { return v[i][x] * p[i][x]; }; if (j v[i][0]) f[j] std::max(f[j], f[j - v[i][0]] rpp(0)); if (j cost2(0, 1)) f[j] std::max(f[j], f[j - cost2(0, 1)] rpp(0) rpp(1)); if (j cost2(0, 2)) f[j] std::max(f[j], f[j - cost2(0, 2)] rpp(0) rpp(2)); if (j cost3(0, 1, 2)) f[j] std::max(f[j], f[j - cost3(0, 1, 2)] rpp(0) rpp(1) rpp(2)); } std::cout f[n] std::endl; }P2392 kkksc03考前临时抱佛脚题目背景kkksc03 的大学生活非常的颓废平时根本不学习。但是临近期末考试他必须要开始抱佛脚以求不挂科。题目描述这次期末考试kkksc03 需要考 4 科。因此要开始刷习题集每科都有一个习题集分别有 s1​,s2​,s3​,s4​ 道题目完成每道题目需要一些时间可能不等A1​,A2​,…,As1​​B1​,B2​,…,Bs2​​C1​,C2​,…,Cs3​​D1​,D2​,…,Ds4​​。kkksc03 有一个能力他的左右两个大脑可以同时计算 2 道不同的题目但是仅限于同一科。因此kkksc03 必须一科一科的复习。由于 kkksc03 还急着去处理洛谷的 bug因此他希望尽快把事情做完所以他希望知道能够完成复习的最短时间。输入格式本题包含 5 行数据第 1 行为四个正整数 s1​,s2​,s3​,s4​。第 2 行为 A1​,A2​,…,As1​​ 共 s1​ 个数表示第一科习题集每道题目所消耗的时间。第 3 行为 B1​,B2​,…,Bs2​​ 共 s2​ 个数。第 4 行为 C1​,C2​,…,Cs3​​ 共 s3​ 个数。第 5 行为 D1​,D2​,…,Ds4​​ 共 s4​ 个数意思均同上。输出格式输出一行为复习完毕最短时间。输入输出样例输入 #1复制1 2 1 3 5 4 3 6 2 4 3输出 #1复制20说明/提示1≤s1​,s2​,s3​,s4​≤20。1≤A1​,A2​,…,As1​​,B1​,B2​,…,Bs2​​,C1​,C2​,…,Cs3​​,D1​,D2​,…,Ds4​​≤60。实现代码#includebits/stdc.h using namespace std; const int N1e3; int s[N]; int a[N][N]; int mark[5]{0,1200,1200,1200,1200}; void dfs(int left,int right,int sum,int n){ if(sums[n]){ mark[n]min(max(left,right),mark[n]); return ; } sum; dfs(lefta[n][sum],right,sum,n); dfs(left,righta[n][sum],sum,n); } int main(){ for(int i1;i4;i){ cins[i]; } for(int i1;i4;i){ for(int j1;js[i];j){ cina[i][j]; } } for(int i1;i4;i){ dfs(0,0,0,i); } int cnt0; for(int i1;i4;i){ cntmark[i]; } coutcnt; return 0; }

相关文章:

洛谷-【动态规划1】动态规划的引入4

P1077 [NOIP 2012 普及组] 摆花题目描述小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共 m 盆。通过调查顾客的喜好,小明列出了顾客最喜欢的 n 种花,从 1 到 n 标号。为了在门口展出更多种花&#xff0c…...

Noto字体:全球文字系统统一渲染的技术架构与实践指南

Noto字体:全球文字系统统一渲染的技术架构与实践指南 【免费下载链接】noto-fonts Noto fonts, except for CJK and emoji 项目地址: https://gitcode.com/gh_mirrors/no/noto-fonts 技术价值摘要 字符集完整性保障:Noto字体实现了对Unicode 6.…...

C语言--day19

第十章 内存管理当./a.out 运行起来后,系统会给a.out分配一段内存区域1、code ,存放编写好的c语言代码。 只读特性,在运行期间不能修改2、data 数据段。 存储全局变量,和被static 修改的变量细分:data 数据段&#xff…...

Linux 软链接和硬链接详解:ln 命令背后的 inode 原理

Linux 软链接和硬链接详解:ln 命令背后的 inode 原理 1. 前言 Linux 中经常会看到链接文件,例如: /bin -> /usr/bin python -> python3 current -> /opt/app/releases/v2Linux 链接主要有两种: 软链接:symbol…...

实战指南:Happy Island Designer 的深度应用与优化

实战指南:Happy Island Designer 的深度应用与优化 【免费下载链接】HappyIslandDesigner "Happy Island Designer (Alpha)",是一个在线工具,它允许用户设计和定制自己的岛屿。这个工具是受游戏《动物森友会》(Animal Crossing)启发…...

Safe Exam Browser 虚拟化检测绕过技术深度实践

Safe Exam Browser 虚拟化检测绕过技术深度实践 【免费下载链接】safe-exam-browser-bypass A VM and display detection bypass for SEB. 项目地址: https://gitcode.com/gh_mirrors/sa/safe-exam-browser-bypass 在现代教育技术领域,Safe Exam Browser&…...

《Java 100 天进阶之路》第32篇:Java常用工具类(Objects、Collections、Arrays深入)

第32篇:Java常用工具类(Objects、Collections、Arrays深入) 📌 系列导航:《Java 100 天进阶之路》完整目录 | ⬅️ 上一篇:第31篇:Java数组详解 | ➡️ 下一篇:第33篇:Ja…...

初创团队如何借助Taotoken以低成本快速验证AI产品创意

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 初创团队如何借助Taotoken以低成本快速验证AI产品创意 对于资源有限的初创团队而言,验证一个AI产品创意的核心挑战往往…...

10分钟掌握D3KeyHelper:告别手酸,暗黑3游戏效率翻倍的终极指南

10分钟掌握D3KeyHelper:告别手酸,暗黑3游戏效率翻倍的终极指南 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper 你是否曾在《暗…...

3分钟学会:如何在浏览器中零服务器依赖将HTML转为Word文档

3分钟学会:如何在浏览器中零服务器依赖将HTML转为Word文档 【免费下载链接】html-docx-js Converts HTML documents to DOCX in the browser 项目地址: https://gitcode.com/gh_mirrors/ht/html-docx-js 还在为HTML内容导出Word文档而烦恼吗?html…...

024、NPU指令集架构(ISA)概述:从CISC到VLIW

024、NPU指令集架构(ISA)概述:从CISC到VLIW 去年冬天调试一块国产NPU芯片的卷积算子,跑ResNet-50前向推理,死活比理论算力低了一个数量级。抓了三天波形,最后发现是指令发射槽的冲突——两条MAC指令争同一个数据总线,硬件自动插入三个空泡周期。那一刻我盯着逻辑分析仪…...

RedisDesktopManager Windows版:3分钟掌握免费Redis可视化工具,告别命令行操作!

RedisDesktopManager Windows版:3分钟掌握免费Redis可视化工具,告别命令行操作! 【免费下载链接】RedisDesktopManager-Windows RedisDesktopManager Windows版本 项目地址: https://gitcode.com/gh_mirrors/re/RedisDesktopManager-Window…...

Android Compose 图层的合成 : BlendMode

1. 图形的合成是什么 ? Compose中,图层的合成,通过BlendMode来控制 “显示谁、保留哪部分”,常用于裁剪、遮罩、图层叠加。 1.1 初始界面 Preview Composable fun MyBlendModeTest() {Box {Box(Modifier.size(100.dp).background(Color.R…...

023、深度可分离卷积:MobileNet背后的计算优化

深度可分离卷积:MobileNet背后的计算优化 一个让我加了两天班的bug 去年调试一块基于Cortex-M7的AI推理引擎,跑MobileNetV1时发现推理速度比理论计算慢了整整一个数量级。当时我盯着逻辑分析仪上的波形,CPU在卷积层卡了将近300ms——这不对劲,理论计算应该只要30ms。 排…...

Apple Silicon Mac 电池管理的终极解决方案:Battery Toolkit 完整指南

Apple Silicon Mac 电池管理的终极解决方案:Battery Toolkit 完整指南 【免费下载链接】Battery-Toolkit Control the platform power state of your Apple Silicon Mac. 项目地址: https://gitcode.com/gh_mirrors/ba/Battery-Toolkit 在当今移动办公时代&a…...

免费岛屿设计终极指南:5分钟快速掌握Happy Island Designer

免费岛屿设计终极指南:5分钟快速掌握Happy Island Designer 【免费下载链接】HappyIslandDesigner "Happy Island Designer (Alpha)",是一个在线工具,它允许用户设计和定制自己的岛屿。这个工具是受游戏《动物森友会》(Animal Cros…...

QQ群数据采集终极教程:5分钟掌握批量抓取技巧

QQ群数据采集终极教程:5分钟掌握批量抓取技巧 【免费下载链接】QQ-Groups-Spider QQ Groups Spider(QQ 群爬虫) 项目地址: https://gitcode.com/gh_mirrors/qq/QQ-Groups-Spider 还在为手动收集QQ群信息而烦恼吗?QQ-Groups…...

Python爬虫避坑手册:10年爬取经验总结,看完再也不会被封IP

做爬虫这么多年,我见过太多新手从入门到放弃,不是因为学不会Python,而是被各种反爬机制虐得怀疑人生。 我刚入行的时候,写的第一个爬虫是爬某电商网站的商品价格。当时觉得爬虫不就是发个请求,解析个HTML吗?结果代码刚跑了5分钟,IP就被封了。我当时还傻乎乎地重启路由器…...

抖音批量下载工具:高效获取用户主页全作品的专业解决方案

抖音批量下载工具:高效获取用户主页全作品的专业解决方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback su…...

【独家披露】DeepSeek灰度发布SLI/SLO基线标准:99.95%可用性背后的4层验证漏斗

更多请点击: https://codechina.net 第一章:DeepSeek灰度发布策略全景图 DeepSeek模型服务的灰度发布并非简单的流量切分,而是一套融合可观测性、渐进式验证与多维熔断机制的工程化闭环体系。其核心目标是在保障线上推理稳定性的同时&#x…...

OpenVSP飞机参数化设计:从零到一的完整建模与气动分析指南

OpenVSP飞机参数化设计:从零到一的完整建模与气动分析指南 【免费下载链接】OpenVSP A parametric aircraft geometry tool 项目地址: https://gitcode.com/gh_mirrors/ope/OpenVSP OpenVSP是一款由NASA开发的免费开源飞机参数化设计工具,它让航空…...

免费岛屿设计工具终极指南:Happy Island Designer 完整教程 [特殊字符]️

免费岛屿设计工具终极指南:Happy Island Designer 完整教程 🏝️ 【免费下载链接】HappyIslandDesigner "Happy Island Designer (Alpha)",是一个在线工具,它允许用户设计和定制自己的岛屿。这个工具是受游戏《动物森友…...

代码跑偏白盒补漏:判定节点覆盖全路径测试

位于程序逻辑分叉处,起着关键开通作用的判定节点,意义无比重大。于程序运行进程里,每一条if语句、else语句以及switch语句背后,事实上都暗藏着一条独具特色且彼此独立的执行回路。而测试覆盖的核心使命,就是要把这些回…...

思源宋体完全免费商用指南:7种字重中文开源字体终极教程

思源宋体完全免费商用指南:7种字重中文开源字体终极教程 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 想要为你的中文设计项目找到一款既专业又完全免费的高质量字体吗&a…...

别再只会用spline了!MATLAB csape函数详解:从自然边界到夹持边界的实战选择

MATLAB csape函数深度解析:从自然边界到夹持边界的工程实践 在工程仿真和科学计算领域,数据插值是一个永恒的话题。当我们面对一组离散的实验数据或仿真结果时,如何构建一条光滑的曲线来准确反映数据背后的物理规律?这个问题困扰…...

从Bing日志到学术基准:MS MARCO数据集的前世今生与你的信息检索实验

从Bing日志到学术基准:MS MARCO数据集的前世今生与你的信息检索实验 当你在深夜调试信息检索模型时,是否曾好奇过那些基准数据集背后的故事?MS MARCO——这个让无数研究者又爱又恨的数据集,最初只是Bing搜索引擎日志中的普通用户查…...

2023B卷,最佳植树距离

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:华为OD面试 文章目录 一、🍀前言 1.1 ☘️题目详情 1.2 ☘️参考解题答案 一、🍀前言 2023B卷,最佳植树距离。 1.1 ☘️题目详情 题目: 小明在直…...

如何将B站缓存视频从m4s格式无损转换为通用MP4?

如何将B站缓存视频从m4s格式无损转换为通用MP4? 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾遇到过这样的情况&#xff1…...

5分钟搞定Android Studio中文界面:终极免费汉化完整指南

5分钟搞定Android Studio中文界面:终极免费汉化完整指南 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 还在为Androi…...

事故数据四年连降,为何山西煤矿的命还是悬在一根绳上?

说实话,写到山西煤矿这四个字,我心里就咯噔一下。2026年5月22日19时29分,山西长治市沁源县山西通洲集团留神峪煤业有限公司井下发生瓦斯爆炸事故,截至到写稿,事故已造成90人遇难。看的心里堵得慌。我特意去翻了翻这些年…...