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

P4766 [CERC2014] Outer space invaders

P4766 [CERC2014] Outer space invaders - 洛谷

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;int T,n;struct alien{int a,b,d;
};void solve()
{cin>>n;vector<alien>p(n);set<int>tset;vector<int>time;for(int i=0;i<n;++i){cin>>p[i].a>>p[i].b>>p[i].d;tset.insert(p[i].a);tset.insert(p[i].b);}for(auto i:tset)time.push_back(i);int m=time.size();sort(time.begin(),time.end());vector<int>s_idx(n),e_idx(n);for(int i=0;i<n;++i){s_idx[i]=lower_bound(time.begin(),time.end(),p[i].a)-time.begin();e_idx[i]=lower_bound(time.begin(),time.end(),p[i].b)-time.begin();}vector<vector<int>>g(m,vector<int>(m,-1));for(int i=0;i<n;++i){int l=s_idx[i],r=e_idx[i];if(g[l][r]==-1||p[i].d>p[g[l][r]].d){g[l][r]=i;}}for(int len=2;len<=m;++len){for(int i=0;i+len-1<m;++i){int j=i+len-1;int c1=g[i][j-1];int c2=g[i+1][j];int c=g[i][j];if(c1!=-1&&(c==-1||p[c1].d>p[c].d))c=c1;if(c2!=-1&&(c==-1||p[c2].d>p[c].d))c=c2;g[i][j]=c;}}vector<vector<ll>>dp(m+1,vector<ll>(m+1,1e18));for(int len=1;len<=m;++len){for(int i=0;i+len-1<m;++i){int j=i+len-1;int k=g[i][j];if(k==-1){dp[i][j]=0;continue;}for(int t=s_idx[k];t<=e_idx[k];++t){ll cost=p[k].d;if(i<=t-1)cost+=dp[i][t-1];if(t+1<=j)cost+=dp[t+1][j];dp[i][j]=min(dp[i][j],cost);}}}cout<<dp[0][m-1]<<endl;
}int main()
{cin>>T;while(T--)solve();return 0;
}

http://www.dtcms.com/a/598854.html

相关文章:

  • 怎么在传奇网站上做宣传网站能不能用自己的电脑做服务器
  • web服务器
  • 个人建设网站服务器怎么解决方案东营房产网
  • 菏泽兼职网站建设wordpress登陆页面修改
  • No typehandler found for property xxxx
  • 怎么建设宣传网站域名注册兼职
  • 设计网站推荐视频凡科 360免费建站
  • 建站交流网站上面添加地图
  • 建设网站需要什么硬件软件工程考研率为何低
  • 基于单片机的智能家居智能雨水自动关窗控制系统设计
  • 14.【NXP 号令者RT1052】开发——实战-PWM 输出
  • 框架网站怎么做西安营销型网站建设
  • 工信部网站域名查询wordpress 2.9.1漏洞
  • 能源网站开发网站办公室
  • 给一个网站风格做定义网站建设网络公
  • php管理系统 网站模版手机高端网站开发
  • [ PowerShell 教程] 第1天课后作业答案与指导
  • 使用Nginx搭建web网站
  • 空壳网站清理通知校园官方网站建设
  • 石家庄营销网站建设高校网站群建设的公司有哪些
  • ps做网站wordpress主题查询
  • Git操作基本流程
  • 有做兼职赚钱的网站吗东莞住建局
  • php做的网站模板下载地址柳州公积金网站
  • 本地网站建设流程网站建设收获与不足
  • 安阳网站如何做优化西安搜推宝网络科技有限公司
  • 简单网站php源码下载济南网站制作工具
  • C语言函数与模块化设计:构建可扩展AI底层库的工程实践
  • C++: map和set
  • 河南映天建设网站临沂网站建设企业