第 117 场 LeetCode 双周赛题解
A 给小朋友们分糖果 I

动态规划:设 p [ k ] [ i ] p[k][i] p[k][i] 为将 i i i 个糖果分给 k k k 个小朋友的方案数,先求 p [ 2 ] [ i ] p[2][i] p[2][i] ,再求 p [ 3 ] [ n ] p[3][n] p[3][n]
class Solution {
public:using ll = long long;int distributeCandies(int n, int limit) {ll p[4][n + 1];memset(p, 0, sizeof(p));for (int i = 0; i <= n; i++) {p[2][i] = min(limit, i) - max(0, i - limit) + 1;}ll res = 0;for (int i = 0; i <= limit && i <= n; i++)if (n - i <= 2 * limit)res += p[2][n - i];return res;}
};
B 给小朋友们分糖果 II

同 A A A …
class Solution {
public:using ll = long long;long long distributeCandies(int n, int limit) {ll p[4][n + 1];memset(p, 0, sizeof(p));for (int i = 0; i <= n; i++) {p[2][i] = min(limit, i) - max(0, i - limit) + 1;}ll res = 0;for (int i = 0; i <= limit && i <= n; i++)if (n - i <= 2 * limit)res += p[2][n - i];return res;}
};
C 重新排列后包含指定子字符串的字符串数目

动态规划:设 p [ i ] [ c l ] [ c t ] [ c e ] p[i][cl][ct][ce] p[i][cl][ct][ce] 为用 i i i 个字符组成的 l , t , e l,t,e l,t,e 3 3 3 种字符数分别为 c l , c t , c e cl,ct,ce cl,ct,ce 个的字符串数目, l l l 字符数 > 1 >1 >1 的字符串状态算在 c l = 1 cl=1 cl=1 的状态内,类似 t t t 字符数 > 1 >1 >1 的字符串状态算在 c t = 1 ct=1 ct=1 的状态内, e e e 字符数 > 2 >2 >2 的字符串状态算在 c e = 2 ce=2 ce=2 的状态内,答案即为 p [ n ] [ 1 ] [ 1 ] [ 2 ] p[n][1][1][2] p[n][1][1][2]
class Solution {
public:using ll = long long;ll mod = 1e9 + 7;int stringCount(int n) {ll p[n + 1][2][2][3];memset(p, 0, sizeof(p));p[0][0][0][0] = 1;//空串for (int i = 1; i <= n; i++) {for (int l = 0; l < 2; l++) {for (int t = 0; t < 2; t++) {for (int e = 0; e < 3; e++) {p[i][l][t][e] = p[i - 1][l][t][e] * 23 % mod;//第i个字符为非l,e,t的字符if (l) {//第i个字符为lp[i][l][t][e] += (p[i - 1][l - 1][t][e] + p[i - 1][l][t][e]) % mod;p[i][l][t][e] %= mod;}if (t) {//第i个字符为tp[i][l][t][e] += (p[i - 1][l][t - 1][e] + p[i - 1][l][t][e]) % mod;p[i][l][t][e] %= mod;}if (e) {//第i个字符为ep[i][l][t][e] += p[i - 1][l][t][e - 1];p[i][l][t][e] %= mod;if (e == 2) {p[i][l][t][e] += p[i - 1][l][t][e];p[i][l][t][e] %= mod;}}}}}}return (p[n][1][1][2] + mod) % mod;}
};
D 购买物品的最大开销


贪心 + 优先级队列:每次购买当前各商店最右商品价格最小的最右商品即可获得最大总开销,用优先级队列维护各商店最右商品价格最小值
class Solution {
public:using ll = long long;long long maxSpending(vector<vector<int>> &values) {int m = values.size(), n = values[0].size();priority_queue<tuple<int, int, int>, vector<tuple<int, int, int>>, greater<>> heap;//最小堆for (int i = 0; i < m; i++)heap.emplace(values[i][n - 1], i, n - 1);ll res = 0;for (int i = 1; i <= m * n; i++) {auto [v, r, c] = heap.top();heap.pop();res += 1LL * i * v;if (c)//该商店还有剩余商品heap.emplace(values[r][c - 1], r, c - 1);}return res;}
};
相关文章:
第 117 场 LeetCode 双周赛题解
A 给小朋友们分糖果 I 动态规划:设 p [ k ] [ i ] p[k][i] p[k][i] 为将 i i i 个糖果分给 k k k 个小朋友的方案数,先求 p [ 2 ] [ i ] p[2][i] p[2][i] ,再求 p [ 3 ] [ n ] p[3][n] p[3][n] class Solution { public:using ll long …...
OpenCV C++ 图像处理实战 ——《多二维码识别》
OpenCV C++ 图像处理实战 ——《多二维码识别》 一、结果演示二、zxing库配置2.1下载编译三、多二维码识别3.1 Method one3.1.1 源码3.2 Method two3.2.1 源码四、源码测试图像下载总结一、结果演示 </...
经典算法(查找与排序)
查找 顺序查找 顺序查找(Linear Search)是一种在有序数组中查找目标元素的基本算法。它的时间复杂度为 O(n),适用于查找少量数据。顺序查找的基本思想是从数组的第一个元素开始,逐个与待查找的元素进行比较,直到找到…...
微软和Red Hat合体:帮助企业更方便部署容器
早在2015年,微软就已经和Red Hat达成合作共同为企业市场开发基于云端的解决方案。时隔两年双方在企业市场的多个方面开展更紧密的合作,今天两家公司再次宣布帮助企业更方便地部署容器。 双方所开展的合作包括在微软Azure上部署Red Hat OpenShift…...
ZYNQ_project:IP_ram_pll_test
例化MMCM ip核,产生100Mhz,100Mhz并相位偏移180,50Mhz,25Mhz的时钟信号。 例化单口ram,并编写读写控制器,实现32个数据的写入与读出。 模块框图: 代码: module ip_top(input …...
Leetcode刷题详解——优美的排列
1. 题目链接:526. 优美的排列 2. 题目描述: 假设有从 1 到 n 的 n 个整数。用这些整数构造一个数组 perm(下标从 1 开始),只要满足下述条件 之一 ,该数组就是一个 优美的排列 : perm[i] 能够被…...
[PHP]Kodexplorer可道云 v4.47
KodExplorer可道云,原名芒果云,是基于Web技术的私有云和在线文件管理系统,由上海岱牧网络有限公司开发,发布于2012年6月。致力于为用户提供安全可控、可靠易用、高扩展性的私有云解决方案。 用户只需通过简单环境搭建,…...
C/C++数字判断 2021年9月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析
目录 C/C数字判断 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 C/C数字判断 2021年9月 C/C编程等级考试一级编程题 一、题目要求 1、编程实现 输入一个字符,如何输入的字符是数字&#x…...
云栖大会丨桑文锋:打造云原生数字化客户经营引擎
近日,2023 云栖大会在杭州举办。今年云栖大会回归了 2015 的主题:「计算,为了无法计算的价值」。神策数据创始人 & CEO 桑文锋受邀出席「生态产品与伙伴赋能」技术主题,并以「打造云原生数字化客户经营引擎」为主题进行演讲。…...
如何用java写一个网站:从零搭建个性化网站
随着互联网的迅猛发展,Java作为一种强大而灵活的编程语言,为构建各类网站提供了丰富的解决方案。本文将探讨如何使用Java编写一个个性化网站,并通过具体实例进行深入分析。 第一步:选择适当的技术栈 在着手构建网站之前࿰…...
Easyui DataGrid combobox联动下拉框内容
发票信息下拉框联动,更具不同的发票类型,显示不同的税率 专票 普票 下拉框选择事件 function onSelectType(rec){//选中值if (rec2){//普通发票对应税率pmsPlanList.pmsInvoiceTaxRatepmsPlanList.pmsInvoiceTaxRateT}else {//专用发票对应税率pmsPlan…...
力扣学习笔记——11. 盛最多水的容器
链接:https://leetcode.cn/problems/container-with-most-water/ 11. 盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的…...
Spring Boot: 约定优于配置的软件设计思想
文章目录 传统Spring框架的繁琐配置1. **管理jar包依赖**2. **维护web.xml**3. **维护Dispatch-Servlet.xml配置项**4. **应用部署到Web容器**5. **第三方组件集成到Spring IOC容器中的配置项维护** Spring Boot的简化与自动化1. Spring Boot Starter启动依赖2. 自动装配机制3.…...
TCP触发海康扫码相机S52CN-IC-JQR-NNN25
PC环境设置 为保证客户端正常运行以及数据传输的稳定性,在使用客户端软件前,需要对 PC 环境 进行设置 关闭防火墙 操作步骤如下: 1. 打开系统防火墙。 2. 在自定义设置界面中,选择关闭防火墙的对应选项,并单击…...
ArcGIS:如何迭代Shp文件所有要素并分别导出为Shp文件?
01 前言 尝试用IDL实现,奈何又涉及新的类IDLffShape,觉得实在没有必要学习的必要,毕竟不是搞开发,只是做做数据处理,没必要拿IDL不擅长的且底层的东西自己造轮子。 这里想到使用Python去解决,gdal太久没用…...
[工业自动化-11]:西门子S7-15xxx编程 - PLC从站 - 分布式IO从站/从机
目录 一、什么是以分布式IO从站/从机 二、分布式IO从站的意义 三、ET200分布式从站系列 一、什么是以分布式IO从站/从机 在工业自动化领域中,分布式 IO 系统是目前应用最为广泛的一种 I/O 系统,其中分布式 IO 从站是一个重要的组成部分。 分布式 IO …...
Linux技能篇-yum源搭建(本地源和公网源)
文章目录 前言一、yum源是什么?二、使用镜像搭建本地yum源1.搭建临时仓库第一步:挂载系统ios镜像到虚拟机第二步:在操作系统中挂载镜像第三步:修改yum源配置文件 2.搭建本地仓库第一步:搭建临时yum源来安装httpd并做文…...
电脑清灰涂硅脂后电脑CPU温度不降反升
目录 一.问题描述二.问题解决三.拆机注意事项四.影响散热的主要因素说明1.通风差2.硅脂材料差3.硅脂涂抹方式错误 一.问题描述 电脑型号:暗影精灵5 测温工具:硬件狗狗(只要是测温软件都可以,比如omen hub和Core Temp…࿰…...
吴恩达《机器学习》8-1->8-2:非线性假设、神经元和大脑
一、非线性假设 在之前学到的线性回归和逻辑回归中,存在一个缺点,即当特征数量很多时,计算的负荷会变得非常大。考虑一个例子,假设我们使用 𝑥₁, 𝑥₂ 的多项式进行预测,这时我们可以很好地应…...
services.Jenkins Additional property tags is not allowed
今天需要给Jenkins server添加几个tag,于是就在docker的compose文件中添加了如下的tags, version: "3.9" services:jenkins:image: testbuild: context: services/jenkinsargs:- jenkins_version2.346.2- plugin_cli_version2.9.3volumes:- j…...
大众点评全站数据采集终极指南:破解动态字体加密的完整爬虫方案
大众点评全站数据采集终极指南:破解动态字体加密的完整爬虫方案 【免费下载链接】dianping_spider 大众点评爬虫(全站可爬,解决动态字体加密,非OCR)。持续更新 项目地址: https://gitcode.com/gh_mirrors/di/dianpin…...
AMD Ryzen调试工具:专业级硬件性能优化指南
AMD Ryzen调试工具:专业级硬件性能优化指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gitcode.com/…...
Llama-3.2-3B新手入门:用Ollama一键搭建你的本地AI助手
Llama-3.2-3B新手入门:用Ollama一键搭建你的本地AI助手 1. 为什么选择Llama-3.2-3B和Ollama组合 1.1 轻量级但实用的AI助手 Llama-3.2-3B是Meta最新推出的30亿参数语言模型,专为日常对话和多语言理解优化。相比其他同规模模型,它有三个突出…...
FPGA开发者必看:UltraScale Plus中URAM与BRAM的5大实战区别(附配置示例)
FPGA开发者必看:UltraScale Plus中URAM与BRAM的5大实战区别(附配置示例) 在UltraScale Plus系列FPGA的设计中,存储资源的高效利用往往是项目成败的关键。作为硬件工程师,我们常常需要在BRAM和URAM之间做出选择——这两…...
SDMatte开源镜像免配置教程:Web界面开箱即用,7860端口快速上手
SDMatte开源镜像免配置教程:Web界面开箱即用,7860端口快速上手 1. 产品介绍 SDMatte是一款专注于高质量图像抠图的AI模型,特别擅长处理以下场景: 商品图片去背景透明物体提取(玻璃、薄纱等)复杂边缘精修…...
Rust的匹配中的使用规范
Rust的匹配机制是其语言设计中极具特色的一部分,它不仅提供了强大的模式匹配能力,还能在编译时确保代码的完备性和安全性。匹配(match)是Rust中处理多分支逻辑的核心工具,广泛应用于枚举解构、错误处理、条件分支等场景…...
ollama部署本地大模型|embeddinggemma-300m教育场景落地:题库语义去重与推荐
ollama部署本地大模型|embeddinggemma-300m教育场景落地:题库语义去重与推荐 1. 引言:当老师遇到海量重复题 如果你是老师、教研员,或者在线教育平台的运营者,下面这个场景你一定不陌生: 题库里躺着几万…...
从LLM到可执行Agent:2026奇点大会指定框架的Tool Calling Pipeline全链路拆解,含4类超时熔断实战配置
第一章:2026奇点智能技术大会:AIAgent工具调用框架 2026奇点智能技术大会(https://ml-summit.org) AIAgent工具调用框架是本届大会发布的开源核心基础设施,旨在统一异构工具接入、语义化意图解析与可验证执行链路。该框架不依赖特定LLM后端&…...
[具身智能-363]:Hugging Face LeRobot 详解:像训练语言模型一样训练机器人
LeRobot 是 Hugging Face 于 2024 年 5 月 正式开源的机器人学习框架,专注于模仿学习(Imitation Learning)与视觉-语言-动作基础模型(VLA)。它的核心目标是:降低机器人 AI 的开发门槛,提供从数据…...
如何配置用户的资源使用上限_MAX_QUERIES_PER_HOUR查询频率限制
MySQL 8.0 仅支持通过 CREATE/ALTER USER ... WITH MAX_QUERIES_PER_HOUR 设置频率限流,按自然小时统计语句总数,不区分类型、不看耗时,不可自定义窗口;GRANT ... WITH 已废弃且逻辑危险,应禁用。MySQL 8.0 怎么给用户…...
