博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Codeforces Round #422 (Div. 2) C】Hacker, pack your bags!(hash写法)
阅读量:5174 次
发布时间:2019-06-13

本文共 1798 字,大约阅读时间需要 5 分钟。

接上一篇文章;
这里直接把左端点和右端点映射到vector数组上;
映射一个open和close数组;
枚举1..2e5
如果open[i]内有安排;
则用那个安排和dp数组来更新答案;
更新答案完之后,如果有close数组
则把close数组里面的安排用来更新dp数组;

#include 
using namespace std;#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1#define LL long long#define rep1(i,a,b) for (int i = a;i <= b;i++)#define rep2(i,a,b) for (int i = a;i >= b;i--)#define mp make_pair#define pb push_back#define fi first#define se second#define ms(x,y) memset(x,y,sizeof x)#define Open() freopen("F:\\rush.txt","r",stdin)#define Close() ios::sync_with_stdio(0)typedef pair
pii;typedef pair
pll;const int dx[9] = {
0,1,-1,0,0,-1,-1,1,1};const int dy[9] = {
0,0,0,-1,1,-1,1,-1,1};const double pi = acos(-1.0);const int N = 2e5;const int INF = 2e9+10;struct abc{ int l,r,cost;};int n,x,dp[N],ans = INF;vector
open[N+100],close[N+100];int main(){ //Open(); Close(); cin >> n >> x; abc temp; rep1(i,1,n){ cin >> temp.l >> temp.r >> temp.cost; open[temp.l].pb(temp); close[temp.r].pb(temp); } int len; rep1(i,1,N){ while (!open[i].empty()){ temp = open[i].back(); open[i].pop_back(); len = temp.r-temp.l+1; if (x>=len){ if (dp[x-len] > 0) ans = min(ans,dp[x-len]+temp.cost); } } while (!close[i].empty()){ temp = close[i].back(); close[i].pop_back(); len = temp.r-temp.l+1; if (dp[len]==0) dp[len] = temp.cost; else dp[len] = min(dp[len],temp.cost); } } if (ans==INF) cout << -1 << endl; else cout << ans << endl; return 0;}

转载于:https://www.cnblogs.com/AWCXV/p/7626221.html

你可能感兴趣的文章
(转)MFC界面风格
查看>>
Centos7 tmux1.6 安装
查看>>
二叉树(三)
查看>>
linux加密文件系统 fsck 无法修复一例
查看>>
【linux配置】VMware安装Redhat6.5
查看>>
AI自主决策——有限状态机
查看>>
《http权威指南》阅读笔记(二)
查看>>
软件工程
查看>>
http协议
查看>>
js替换问题replace和replaceAll
查看>>
c++11 : range-based for loop
查看>>
中国农历2013,2014 (zz.IS2120@BG57IV3)
查看>>
用virtualenv建立独立虚拟环境 批量导入模块信息
查看>>
Sublime Text3 插件:convertToUTF8
查看>>
BZOJ4060 : [Cerc2012]Word equations
查看>>
hdu2089不要62(数位dp)
查看>>
JAVA输出最大值和最小值
查看>>
64位weblogic11g安装
查看>>
oracle、mysql、sql server等;流行数据库的链接驱动配置
查看>>
UvaLive 6664 Clock Hands
查看>>