首页 > 其他分享 >青于蓝庄园的水管

青于蓝庄园的水管

时间:2023-12-19 12:22:07浏览次数:19  
标签:庄园 last int sum Li dep 青于 水管

题目描述:

青于蓝庄园有很多高智商的奶牛,他们以帮助雇主解决问题获取高额报酬。

这次的雇主要求他们解决这样的问题:把水从池塘运输到牛棚里,池塘和牛棚相距D个单位。它们有P根水管,每根水管由2个整数来描述:水管长度Li,最大流量Ci。

水管可以依次连接构成一条运输管道(下水道?),那么这条运输管道的流量就是构成这条管道的所有水管中最小的一个流量。

但是,要让水从池塘通过运输管道流到牛棚里,管道的长度必须恰好等于池塘和牛棚的距离(也就是说,水管长度Li之和为D)!

现在只要求构造一条运输管道,求其最大流量。

输入:

包含两行,第1行:两个整数,D(7≤D≤100,000)和P(1≤P≤350);
第2...P+1行:每行两个整数Li和Ci(0≤Li, Ci≤224)。

输出:

一行仅一个整数,表示最大流量。

题解:

对于01背包问题的递归解法,一般对数据的个数有严格的要求,一般(n<=25),而这道题水管的根数远远大于25,所以得进行优化处理。

很显然,这么多水管,不选择的相对较多,所以选与不选之间,把不选放在前面比较优秀。

另外当选择的新水管,一定要不低于前面已经得到的答案(水管直径),否则就是徒劳。

STD:

#include <bits/stdc++.h>

using namespace std;   int  d, n, maxn, l[400], c[400];   void dfs(int dep, int sum, int last)  //三个参数分别是:第几根水管, 总的长度, 前面dep-1根水管的最小横截面的直径。
{     if (last < maxn) return;//当选择的新水管,一定要不低于前面已经得到的答案(水管直径),否则就是徒劳。     if (dep > n)     {         if (sum == d) maxn = max(maxn, last);     }     else     {         dfs(dep + 1, sum, last);    //不选优先处理
        if (sum + l[dep] <= d) dfs(dep + 1, sum + l[dep], min(last, c[dep]));     } }   int main() {       cin >> d >> n;     for (int i = 1; i <= n; i++)         cin >> l[i] >> c[i];     dfs(1, 0, INT_MAX); 
    cout << maxn << endl;     return 0; }

标签:庄园,last,int,sum,Li,dep,青于,水管
From: https://www.cnblogs.com/luliusheng/p/17913444.html

相关文章

  • 管道光电液位传感器是如何检测水管缺水的
    管道光电液位传感器是一种高精度的液位检测设备,适用于水管缺水检测等应用场景。与传统的浮球开关和电容式传感器相比,管道光电液位传感器具有更高的精度和更长的使用寿命。管道光电液位传感器利用红外光学组件,通过设计形成感应线路,判断在水与空气中的光折率不同,快速稳定做出状态判断......
  • 智慧供水管网漏损控制管理系统,实现故障告警及快速控制
    行业背景随着城市的快速发展和供水管网的延伸补全,供水管网漏损及水资源管理问题愈来愈引起重视。造成管网真实漏损的原因有很多,例如管体接口、阀门、管道等漏水,供压不平衡等,若不及时查出真实漏损并快速修复,就会造成严重的水资源浪费与路面塌陷等次生灾害,是水资源管理的重要内容。 ......
  • 计讯物联5G水利遥测终端TY511-B3赋能供水管网监测预警系统,让城市供水更智慧
    应用背景城市供水对维持正常的社会生活、生产秩序和公共安全至关重要,是城市基本运行的生命线。近年来,我国在大力推进城乡供水一体化建设,不断提升供水保障水平,能够让人民群众喝上安全水、放心水、幸福水,不断提高群众的满意度和幸福感。为此,计讯物联基于物联网、大数据、5G、压力分......
  • LOJ 6479 [ICPC World Finals 2017] 小小水管工 Son of Pipe Stream 题解
    更好的阅读体验题意原题链接给出\(n\)个城市和\(m\)条双向管道,以及两个实数\(v\)和\(a\)。有两种液体,分别是水和Flubber(下面简写为W和F)。\(1\)号和\(2\)号城市分别生产Flubber和水,并通过管道流入\(3\)号城市。对于一条管道,其中可以同时存在两种液体,但是方向......
  • 城市消火栓地下水管网压力监测方案
    随着科技的飞速发展,智能化已经成为我们生活和工作的常态。在城市基础设施建设中,智能化设备在提升效率、降低成本和保障安全等方面起着重要的作用。无线智能消火栓监测终端,就是针对城市地下水管网压力监测的智能化解决方案。智能化解决方案的必要性传统的地下水管网监测方法往往依......
  • 蚂蚁庄园这样的游戏会超过羊了个羊吗
      羊了个羊是去年火起来的,但是也就那一段时间而已,而蚂蚁庄园过去很火,现在也很火,各自都有想对受欢迎的粉丝,两者都是有质的区别,在玩法也不同。两个游戏放在一块的话,那个游戏才能发展的更好呢。  先从游戏的设计上来看,蚂蚁庄园的的角色是以蚂蚁的形式,羊了个羊是绵羊,庄园吸引......
  • 擦窗机如何检测水管缺水
    擦窗机是一种用于高楼大厦清洁窗户的设备,它通常需要通过水管供水来完成清洁任务。然而,由于各种原因,水管可能会出现缺水的情况,这将导致擦窗机无法正常工作。为了解决这个问题,可以在水管上安装一个管道液位传感器,用于检测水管是否缺水。管道液位传感器是一种能够感知液体水平高低的装......
  • 经典休闲养成类游戏蚂蚁庄园项目
      蚂蚁庄园是一款经典的休闲养成类游戏,自上线以来一直备受欢迎。游戏中的主角是一只可爱的小鸡,玩家需要通过喂养、照顾小鸡,让它茁壮成长,最终孵化出一只完整的金鸡。  在游戏中,玩家需要通过收集食材、喂养小鸡、清理鸡舍等方式来提高小鸡的等级和属性。随着等级的提升,小鸡......
  • 老马帮“庄园启航+七星孔雀发布暨品鉴会”点燃高端普洱消费信心
    一场“马帮古道”体验一次“普洱结缘”盛事共鉴品牌孵出消费热潮这是2023年,勐海因为普洱茶事业凝心聚力的大事件。这是西双版纳州建州70年,茶企用实际行动的大祝福。这是“以茶为缘、为业谋成、共生共鉴”进行的企业历史性首秀。8月5日,上午主题为“古道启航·共襄盛世”的老马帮......
  • bzoj 2594 [Wc2006]水管局长数据加强版
    2594:[Wc2006]水管局长数据加强版TimeLimit: 25Sec  MemoryLimit: 128MBSubmit: 3509  Solved: 1119[Submit][Status][Discuss]DescriptionSC省M......