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

P1023 税收与补贴问题【洛谷算法习题】

P1023 税收与补贴问题网页链接P1023 税收与补贴问题题目背景每样商品的价格越低其销量就会相应增大。现已知某种商品的成本及其在若干价位上的销量产品不会低于成本销售并假设相邻价位间销量的变化是线性的且在价格高于给定的最高价位后销量以某固定数值递减。我们假设价格及销售量都是整数对于某些特殊商品不可能完全由市场去调节其价格。这时候就需要政府以税收或补贴的方式来控制。所谓税收或补贴就是对于每个产品收取或给予生产厂家固定金额的货币题目描述你是某家咨询公司的项目经理现在你已经知道政府对某种商品的预期价格以及在各种价位上的销售情况。要求你确定政府对此商品是应收税还是补贴的最少金额也为整数才能使商家在这样一种政府预期的价格上获取相对其他价位上的最大总利润。总利润 单位商品利润× \times×销量单位商品利润 单位商品价格− -−单位商品成本减去税金 或者 加上补贴输入格式输入的第一行为政府对某种商品的预期价第二行有两个整数第一个整数为商品成本第二个整数为以成本价销售时的销售量接下来若干行每行都有两个整数第一个为某价位时的单价第二个为此时的销量以一行-1 -1表示所有已知价位及对应的销量输入完毕输入的最后一行为一个单独的整数表示在已知的最高单价外每升高一块钱将减少的销量。输出格式输出有两种情况若在政府预期价上能得到最大总利润则输出一个单独的整数数的正负表示是补贴还是收税数的大小表示补贴或收税的金额最小值。若有多解取绝对值最小的输出。如在政府预期价上不能得到最大总利润则输出NO SOLUTION。输入输出样例 #1输入 #131 28 130 30 120 31 110 -1 -1 15输出 #14说明/提示数据范围及约定保证输入的所有数字均小于10 5 10^5105。样例解释2023/6/22 更新如下图所示是输入样例所对应的价格变化图横轴表示销售价格纵轴表示销量。根据题意28 2828元是商品的成本。销售价格不应该低于28 2828元当销售价格大于给出的价格的最大值31 3131元后按照售价每提高一元销量降低15 1515计算例如当售价为33 3333元时销量为110 − 15 × ( 33 − 31 ) 80 110-15\times (33-31)80110−15×(33−31)80。在给出来的价位之间销量呈线性变化。当政府给该商品补贴4 44元后企业将该商品定价为31 3131元时取得的利润为31 − 28 4 7 31-284731−2847元销量为110 110110件总利润为7 × 110 770 7\times 1107707×110770元是企业在所有定价下能够取得的最大的总利润。此时企业的售价为政府的期望售价因此是一个合法方案。解题思路本题核心是通过线性插值补全销量枚举税收/补贴金额求解最优解首先读取预期价格、成本、初始销量及各价位销量用线性插值补全已知价位间的销量按固定递减率补全最高价位后的销量计算无税收/补贴时的最大利润价位若为预期价则输出0若最大利润价高于预期价枚举正补贴金额直到预期价成为唯一最大利润价若低于则枚举负税收金额绝对值递增直到预期价最优。利润计算公式为单价-成本±金额×销量需找到使预期价利润最大的最小金额若无法让预期价成为最优则输出NO SOLUTION。该方法通过插值补全数据枚举适配金额精准满足题目要求。总结核心逻辑补全所有价位的销量数据枚举税收/补贴金额使预期价的利润为所有价位中最大。关键操作线性插值补全已知价位间销量按递减率补全高价区销量枚举金额验证预期价最优性。效率保障销量补全为线性复杂度金额枚举范围有限适配输入数据规模数值1e5。代码内容#includebits/stdc.husingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;typedefvectorvectorllvt;typedefpairll,llpll;constll N1e510;constll mod1e97;constll INF1e18;doublek[N],num[N];intmain(){ll ex,c,n;cinexcn;ll pcc;ll lc,ln;while(c!-1n!-1){lcc,lnn,num[c]n;cincn;k[lc](n-ln)/(c-lc);//计算斜率}ll cnt0,cc0,kk0,nn0;cincnt;for(ll ipc;ilc;i){if(!num[i])num[i]kk*(i-cc)nn;elsekkk[i],cci,nnnum[i];}ll ans,mx0;while(ln-cnt0)lc,ln-cnt,num[lc]ln;for(ll ipc;ilc;i){if((i-pc)*num[i]mx)ansi,mx(i-pc)*num[i];}if(ansex)puts(0);elseif(ansex){for(ll x1;;x){mxans0;for(ll ipc;ilc;i){if((i-pcx)*num[i]mx)ansi,mx(i-pcx)*num[i];}if(ansex){coutxendl;return0;}}}else{for(ll x-1;;x--){mxans0;for(ll ipc1;ilc;i){if((i-pcx)*num[i]mx)ansi,mx(i-pcx)*num[i];}if(ansex){coutxendl;return0;}}}}

相关文章:

P1023 税收与补贴问题【洛谷算法习题】

P1023 税收与补贴问题 网页链接 P1023 税收与补贴问题 题目背景 每样商品的价格越低,其销量就会相应增大。现已知某种商品的成本及其在若干价位上的销量(产品不会低于成本销售),并假设相邻价位间销量的变化是线性的且在价格高…...

电气间隙与爬电距离:PCB安规设计的物理本质与开槽实践

1. 电气安全基础:电气间隙与爬电距离的本质辨析在电子系统尤其是涉及市电接入、高压隔离或安全隔离等级要求的硬件设计中,电气间隙(Clearance)与爬电距离(Creepage)是两个不可混淆、但又紧密关联的核心安规…...

从选题到答辩:手把手教你用STM32和传感器搞定一个能落地的物联网毕设(避坑指南+代码框架)

从零到落地的STM32物联网毕设实战指南:避坑技巧与代码框架全解析 作为一名曾经被毕业设计折磨得焦头烂额的过来人,我完全理解你现在的心情——手头有个STM32开发板,学过一些传感器知识,但面对"完成一个完整物联网项目"的…...

攻克任务栏定制难题:7+ Taskbar Tweaker的7个实战故障排除指南

攻克任务栏定制难题:7 Taskbar Tweaker的7个实战故障排除指南 【免费下载链接】7-Taskbar-Tweaker Windows Taskbar Customization Tool 项目地址: https://gitcode.com/gh_mirrors/7t/7-Taskbar-Tweaker 副标题:零代码解决常见问题,高…...

深夜告警:一次线上 OOM 的完整排查实录

上个月我们组有台服务半夜挂了,监控短信把同事从睡梦里叫起来,一看日志: java.lang.OutOfMemoryError: Java heap space 这种情况我自己也遇到过不止一次,每次第一反应都是"先重启再说"。但重启完问题还在,过几个小时又挂,反复折腾。 后来我整理了一套相对固…...

突破行业瓶颈的色彩管理开源方案:OpenColorIO配置为ACES深度解析

突破行业瓶颈的色彩管理开源方案:OpenColorIO配置为ACES深度解析 【免费下载链接】OpenColorIO-Config-ACES 项目地址: https://gitcode.com/gh_mirrors/op/OpenColorIO-Config-ACES 在影视制作与视觉效果领域,色彩一致性始终是横跨拍摄、剪辑、…...

实战演练:基于Python的MA、MACD、KDJ、RSI、OBV技术指标计算与SVM预测模型构建

1. 技术指标计算基础与数据准备 在开始构建预测模型之前,我们需要先理解几个核心概念。技术指标就像是股市的"体检报告",通过数学公式对原始交易数据进行加工,帮助我们更清晰地看到市场走势。这次我们要重点关注的五个指标各有特点…...

Z-Image-Turbo-辉夜巫女保姆级部署教程:Windows系统安装与配置全攻略

Z-Image-Turbo-辉夜巫女保姆级部署教程:Windows系统安装与配置全攻略 你是不是也眼馋那些AI生成的精美图片,但一看到复杂的Linux命令和服务器配置就头疼?别担心,今天咱们就来点不一样的。我手把手带你,在你自己最熟悉…...

Python3.12虚拟环境踩坑记:为什么安装pwntools会报错ModuleNotFoundError?

Python 3.12虚拟环境疑难解析:从ModuleNotFoundError到安全开发环境搭建 最近在安全研究项目中尝试使用Python 3.12创建虚拟环境时,遇到了一个令人困惑的问题——安装pwntools后运行ROPgadget时提示ModuleNotFoundError: No module named distutils。这个…...

OpenClaw+GLM-4.7-Flash自动化社交媒体管理:从创作到发布

OpenClawGLM-4.7-Flash自动化社交媒体管理:从创作到发布 1. 为什么需要自动化社交媒体管理 去年夏天,当我决定认真运营个人技术博客的社交媒体账号时,很快发现手动管理成了时间黑洞。每天要花两小时写文案、配图、定时发布,还要…...

卡梅德生物技术快报:基于噬菌体展示的骆驼纳米抗体筛选流程解析——以FlgE蛋白为例

在生物计算与合成生物学深度融合的当下,纳米抗体筛选已成为高通量抗体工程领域的核心研究方向,而骆驼纳米抗体凭借分子量小、稳定性强、亲和力高、易重组表达等独特优势,成为病原蛋白靶向检测、抗菌分子研发的理想工具。本文结合实操案例&…...

避坑指南:Python解析Cyber Record时常见的3个错误及解决方法(基于cyber_py3)

Python解析Cyber Record避坑实战:3个高频错误与深度解决方案 在自动驾驶和机器人开发领域,Cyber Record作为百度Apollo生态中的重要数据记录格式,承载着传感器数据、算法中间结果等关键信息。许多开发者选择Python作为快速原型开发语言&#…...

MySQL多表关系1

...

TouchGal:重新定义Galgame文化交流体验的现代化平台

TouchGal:重新定义Galgame文化交流体验的现代化平台 【免费下载链接】kun-touchgal-next TouchGAL是立足于分享快乐的一站式Galgame文化社区, 为Gal爱好者提供一片净土! 项目地址: https://gitcode.com/gh_mirrors/ku/kun-touchgal-next 对于视觉小说爱好者而…...

利用Spring Boot构建高效文学名著共享平台的技术实践

1. 为什么选择Spring Boot构建文学共享平台 第一次接触文学名著共享平台的需求时,我脑海中闪过的第一个念头就是:这玩意儿得扛得住高并发啊!想象一下《红楼梦》新版本上线时,成千上万书迷同时涌入的场景,传统Java EE架…...

如何实现Obsidian本地化:知识管理的图片链接稳定性保障指南

如何实现Obsidian本地化:知识管理的图片链接稳定性保障指南 【免费下载链接】obsidian-local-images 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-local-images 在数字笔记日益成为知识管理核心载体的今天,你是否曾因外部图片链接失效…...

终极解决方案:macOS Fiji启动失败的完整修复指南

终极解决方案:macOS Fiji启动失败的完整修复指南 【免费下载链接】fiji A "batteries-included" distribution of ImageJ :battery: 项目地址: https://gitcode.com/gh_mirrors/fi/fiji Fiji作为"开箱即用"的ImageJ发行版,是…...

下载 | Win11 官方精简版,系统占用空间极少!(3月更新、Win11 IoT物联网 LTSC版、适合老电脑安装使用)

⏩ 【资源A023】Win11 LTSC 2024 ISO系统映像 🔶Win11 物联网IoT LTSC版,默认无TPM等硬件限制,更方便老电脑安装使用。LTSC是长期服务渠道版本,网友俗称“老坛酸菜版”,相当于微软官方的精简版Win11,精简了…...

将Granite时间序列预测能力封装为智能体(Agent)的决策模块

将Granite时间序列预测能力封装为智能体(Agent)的决策模块 想象一下,你正在构建一个能自动帮你做决策的AI助手。比如,一个能帮你自动买卖股票的智能交易员,或者一个能提前发现服务器要出问题的运维管家。这些智能体的…...

SiameseUIE与Anaconda环境集成:Python开发最佳实践

SiameseUIE与Anaconda环境集成:Python开发最佳实践 本文将详细介绍如何在Anaconda环境中高效开发和部署SiameseUIE应用,涵盖虚拟环境配置、依赖管理、开发调试等全流程实践指南。 1. 环境准备与Anaconda安装 Anaconda是Python数据科学开发的利器&#x…...

文墨共鸣5分钟上手:StructBERT水墨风语义分析零基础教程

文墨共鸣5分钟上手:StructBERT水墨风语义分析零基础教程 1. 引言:当AI遇见水墨艺术 在数字时代,我们如何用技术解读文字背后的深意?文墨共鸣给出了一个独特的答案——将阿里达摩院先进的StructBERT大模型与中国传统水墨美学完美…...

VS Code搭建STM32嵌入式开发环境(GCC+OpenOCD+Makefile)

1. 基于 VS Code 的 STM32 嵌入式开发环境构建实践在工业级嵌入式产品开发中,开发工具链的稳定性、可复现性与团队协作能力,远比图形化界面的便捷性更为关键。Keil MDK 虽长期占据主流地位,但其商业授权模式在中小研发团队、高校教学及开源项…...

永磁同步电机基于非线性磁链观测器的转子位置估计策略及其SCI一区顶刊复现与SIMULINK仿真

永磁同步电机基于非线性磁链观测器的转子位置估计策略,利用非线性磁链观测器进行无位置传感器控制,SCI一区顶刊复现,SIMULINK仿真无位置传感器控制这玩意儿在电机控制圈子里算是经久不衰的热点了。今天咱们来唠唠基于非线性磁链观测器的转子位…...

LC谐振电路设计实战:如何用Multisim快速验证滤波器性能?

LC谐振电路设计实战:Multisim高效验证与参数优化指南 在射频和音频滤波器设计中,LC谐振电路扮演着核心角色。无论是无线通信设备中的带通滤波器,还是音频处理系统中的陷波器,精准的谐振特性直接决定了系统性能。传统实验室验证方法…...

万字详解,手把手教你用UCP在RDKS100上部署量化模型

1. RDKS100与UCP平台概述 RDKS100是地平线推出的新一代边缘计算平台,搭载了全新设计的BPU架构和统一计算平台(UCP)接口。相比前代产品,它的最大变化在于引入了UCP这套异构编程框架,让开发者能够更高效地调用计算资源。…...

前端转行AI开发?别被这些「伪AI前端」骗了!收藏这份大厂级AI前端进阶指南

这一年我看了很多「前端 AI」的项目和代码,面试了 n 多候选人,说一句可能不太好听的话: 大多数所谓的 AI 前端,本质上只是把 大模型接口 包了一层 UI。 一个 textarea 一个 fetch 一段 prompt 再配个「智能」「AI 驱动」的标题&a…...

LeetCode 221. 最大正方形(动态规划详解 + C语言实现)

🧩 题目描述给定一个由 0 和 1 组成的二维矩阵,找到只包含 1 的最大正方形,并返回其面积。示例输入: [["1","0","1","0","0"],["1","0","1",&q…...

http和https的了解

一、HTTP 核心解析 HTTP(HyperText Transfer Protocol,超文本传输协议)是客户端与服务器之间传输数据的应用层协议,是 Web 通信的基础。 1. HTTP 的核心特点特点说明优势 / 问题无状态服务器不记录客户端的请求上下文&#xff0c…...

拆解实体生意增长闭环:告别低价促销,搭建可复制的运营模型

一、我的血泪史:靠打折续命,只会越做越亏 做实体的前两年,我陷入了一个死循环:新品上市:盲目囤货,怕断货,结果压了几十万库存;淡季来临:靠满减、秒杀拉客流,看…...

GPT-SoVITS v2ProPlus:工程化音质突破技术解析

GPT-SoVITS v2ProPlus:工程化音质突破技术解析 【免费下载链接】GPT-SoVITS 项目地址: https://gitcode.com/GitHub_Trending/gp/GPT-SoVITS 技术背景:语音合成的质量瓶颈与升级必要性 随着AI语音合成技术的普及,用户对合成语音的自…...