1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

核心模型:带负权值的 0/1 背包(最小费用)

目标是从若干个 aia_iai​ 中选出一部分,使得 ∑ai=1\sum a_i = 1∑ai​=1,并且 ∑bi\sum b_i∑bi​ 最小。 这是一个 和为指定值的子集选择问题,与 0/1 背包类似,但权值(这里是“电量”)可为负数。

状态设计

P3611.第1题-电力系统

    2000ms Tried: 78 Accepted: 28 Difficulty: 5 所属公司 : 滴滴
    算法与标签>动态规划

题目内容

小红接触到了一款城市建设的游戏。在这个游戏玩家需要建造很多的设施。其中一些设施可以提供电力,而另一些则会消耗电力。每种设施均只能建造至多一个。且建造设施还需要花费一定的资金。

如果某一时刻剩余电量(即所有发电设施产生的电力减去其他设施消耗的电力)恰好为 111 ,则可以获得《高手电量》这一稀有成就。小红现在希望获得这一成就,请你帮他计算,如何才能在花费最少资金的情况下达成这一成就。

输入描述

输入的第一行包含一个数 n(1<=n<=3000)n(1<=n<=3000)n(1<=n<=3000) ,表示小红可以建造 nnn 种不同的设施。

接下来的 nnn 行,每行包括两个整数 ai,bia_i,b_iai​,bi​ ;,表示建造第 iii 种设施可以带来 aia_iai​ 的电力(如果 ai<0a_i< 0ai​<0 则表示消耗 ∣ai∣|a_i|∣ai​∣ 的电力),但需花费 bib_ibi​ 的金额建造。

数据保证所有输入均为整数,∣ai∣<3000,1<=bi<=104|a_i|< 3000,1<=b_i<=10^4∣ai​∣<3000,1<=bi​<=104 ,且 aia_iai​ 之和的绝对值不超过 600060006000 。

输出描述

如果无法做到剩余电量为 111 ,则输出 −1-1−1 ;

如果可以,则输出所需花费的最小资金。

样例1

输入

4
8 1
-4 2
-2 3
-1 4

输出

10

样例2

输入

2
6 3
-2 2

输出

-1

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 3, 88ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?