首页 > 其他分享 >P4 UVA11400 Lighting System Design

P4 UVA11400 Lighting System Design

时间:2023-08-20 09:44:50浏览次数:38  
标签:int Lamp System lamp Lighting UVA11400 Design dp

很好的一道 DP 题。

首先按照电压排序。

然后考虑 \(dp[i]\) 表示前 \(i\) 盏灯的最小花费,则应该有 \(dp[i]=min(dp[j]+(s[i]-s[j])*c[i]+k[i])\),其中 \(s[i]\) 表示前 \(i\) 盏灯的总需求数。

为什么可以这样子直接用前缀,而不用考虑 "跳着选" 呢?是因为如果跳着选,就说明有一盏灯在一盏更优灯的前面,那么先前在这盏更优灯的时候就应该已经更新过了。反证证毕。

const int N=1005;

int n,f[N],s[N];
struct Lamp{
  int v,k,c,l;
}lamp[N];

signed main(){
  //freopen();
  //freopen();
  IOS
  //int T;

  while(cin>>n){
    if(!n) break;
    for(int i=1;i<=n;++i)
      cin>>lamp[i].v>>lamp[i].k>>lamp[i].c>>lamp[i].l;
    sort(lamp+1,lamp+1+n,[&](Lamp A,Lamp B)
    { return A.v<B.v;});

    for(int i=1;i<=n;++i) s[i]=s[i-1]+lamp[i].l;

    memset(f,0x3f,sizeof(f));
    f[0]=0;

    for(int i=1;i<=n;++i)
      for(int j=0;j<i;++j)
        f[i]=Min(f[i],f[j]+(s[i]-s[j])*lamp[i].c+lamp[i].k);
    cout<<f[n]<<'\n';
  }
 
  return 0;
}

· EOF

标签:int,Lamp,System,lamp,Lighting,UVA11400,Design,dp
From: https://www.cnblogs.com/mfc007/p/17643623.html

相关文章

  • Ant Design Pro项目Popover位置微调
    前情公司有经常需要做一些后台管理页面,我们选择了AntDesignPro,它是基于AntDesign和umi的封装的一整套企业级中后台前端/设计解决方案。产品效果图最新接到的一个后台管理界面需求,需要使用到Popover,但是在使用时发现那箭头位置不符合预期:理想:实际:解决方案从官网......
  • inclusive design patterns All In One
    inclusivedesignpatternsAllInOne包容性设计模式TableOfContentsIntroduction08TheDocument20AParagraph46ABlogPost70EvaluationByPattern108NavigationRegions124AMenuButton154InclusivePrototyping180AListOfProducts190AFil......
  • Marvelous Designer12(三维服装设计软件) 中文永久使用
    MarvelousDesigner12是一款顶级的三维服装设计软件,它为设计师和制片人提供了强大的工具和功能,用于创建逼真、高质量的虚拟服装模型。点击获取MarvelousDesigner12 作为一款专业的三维服装设计软件,MarvelousDesigner12提供了一种直观而高效的方式来设计和模拟各种类型......
  • MIT6.s081/6.828 lectrue2:OS design 以及 Lab2 心得
    这节课主要介绍OS的顶层设计以及OS启动流程和系统调用流程前置知识:要求阅读xv6bookchapter2和xv6源码:kernel/proc.h,kernel/defs.h,kernel/entry.S,kernel/main.c,user/initcode.S,user/init.c,andskimkernel/proc.candkernel/exec.c一、课程内容课程主要......
  • 全局引用ant-design-vue的TreeSelect没有样式
    在全局只按需引用了TreeSelect---vue.use(TreeSelect)没有样式.........需要在babel.config.js里的plugins配置plugins:[["import",{"libraryName":"ant-design-vue",//库名称"libraryDirectory"......
  • Altium Designer 18 查找元件库,助手的使用
    图片1中,搜索库使用的是快捷的查询过滤器,底部的【助手】是使用不了的。图片2中查询【助手】可以使用了,点击【助手】,出现查询的运算符,自定义一条语句查询。【助手】出现的操作方法:点击【高级】小三角这里。......
  • Pentaho Report Design发布报表到Pentaho Server
    我们在前面两章分别学习了windows安装PentahoReportDesignPentahoReportDesign设计柱状图windows安装PentahoServer本章来学习PentahoReportDesign发布报表到PentahoServer。PentahoReportDesign准备报表使用PentahoReportDesign设计好报表之后需要呈现给其他人看时,......
  • Pentaho Report Design设计柱状图
    我们在上一章节已经安装了PentahoReportDesign,现在使用它来设计柱状图。新建bar模版如果才打开,可以看到有一些Samples模版可以选择,直接点击Charts和Bar即可。如图:或者新建一个空白的report模版,然后选中左边工具栏的chart工具,拖动到ReportHeader中,并拖动产生的图标调整大小。......
  • indesign软件下载_adobe indesign下载 官方版特色
    AdobeInDesign2023官方版是用于印刷和数字媒体的业界领先的版面和页面设计软件。利用顶级字体公司的印刷字体和各种图像,创作精美的平面设计。快速共享PDF中的内容和反馈。通过AdobeExperienceManager轻松管理制作。InDesign具备创建和发布书籍、数字杂志、电子书、海报和......
  • ID软件下载Adobe InDesign2023安装包+教程(全版本) 官方版特色
    InDesignCC2020中文版是一款适合页面设计时使用的专业高效的页面排版设计工具,InDesignCC2020中文版功能强劲,能够帮助用户快速完美地控制设计在印刷样式中的各个像素,InDesignCC2020软件操作非常简便,可让您建立精美且吸引人的成果,将其用于印刷或显示在画面中。软件地址:看置顶贴......