bzoj 1560 [JSOI2009]火星藏宝图(DP)

时间:2023-01-08 13:58:09

1560: [JSOI2009]火星藏宝图

Time Limit: 10 Sec  Memory Limit: 64 MB
Submit: 647  Solved: 309
[Submit][Status][Discuss]

Description

bzoj 1560 [JSOI2009]火星藏宝图(DP)

Input

bzoj 1560 [JSOI2009]火星藏宝图(DP)

Output

bzoj 1560 [JSOI2009]火星藏宝图(DP)

Sample Input

4 10
1 1 20
10 10 10
3 5 60
5 3 30

Sample Output

-4

HINT

bzoj 1560 [JSOI2009]火星藏宝图(DP)

Source

JSOI2009Day2

【代码】

 #include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std; typedef long long LL;
const int maxn = +;
const int maxm = +;
const int INF = 1e9; struct node{
int x,y,p;
bool operator<(const node& rhs) const{
return (x<rhs.x)||(x==rhs.x && y<rhs.y);
}
}a[maxm]; int pos[maxn],n,m;
LL d[maxn]; int read(int& x) {
char c=getchar();
while(!isdigit(c)) c=getchar();
x=;
while(isdigit(c)) x=x*+c-'',c=getchar();
} int main() {
scanf("%d%d",&n,&m);
n+=;
a[].x=a[].y=;
a[].x=a[].y=m;
for(int i=;i<=n;i++)
read(a[i].x),read(a[i].y),read(a[i].p);
sort(a+,a+n+);
pos[]=;
for(int i=;i<=n;i++) {
LL tmp=-INF;
for(int j=;j<=a[i].y;j++) if(pos[j])
tmp=max(tmp,d[j]-(a[i].y-j)*(a[i].y-j)-(a[i].x-pos[j])*(a[i].x-pos[j]));
pos[a[i].y]=a[i].x , d[a[i].y]=tmp+a[i].p;
}
printf("%lld\n",d[m]);
return ;
}

bzoj 1560 [JSOI2009]火星藏宝图(DP)的更多相关文章

  1. 【BZOJ1560】&lbrack;JSOI2009&rsqb;火星藏宝图(贪心,动态规划)

    [BZOJ1560][JSOI2009]火星藏宝图(贪心,动态规划) 题面 BZOJ 洛谷 题解 既然所有的位置的权值都大于\(0\),那么就可以直接贪心,按照行为第一关键字,列为第二关键字,来转移. ...

  2. 【BZOJ1560】【JSOI2009】火星藏宝图 &lbrack;DP&rsqb;

    火星藏宝图 Time Limit: 10 Sec  Memory Limit: 64 MB[Submit][Status][Discuss] Description Input Output Samp ...

  3. BZOJ 1560 火星藏宝图&lpar;DP&rpar;

    思路:发现如果从A能到B,B能到C,那么一定A能到C,且根据不等式:A^2+B^2<=(A+B)^2,而且权值没有负数,因此经过B比不经过B要优,因此,我们从左上到右下做,每一列,我们只记录之前 ...

  4. &lbrack;luogu4056 JSOI2009&rsqb; 火星藏宝图 &lpar;贪心 dp&rpar;

    传送门 Solution 一个显然的贪心:选的点数越多越好.这个随便推推就知道了. 那么我们就贪心的从一列上挑最靠下的转移 直接转移不斜率优化复杂度\(O(nm)\),吸一口O2过了... Code ...

  5. bzoj1560:&lbrack;JSOI2009&rsqb;火星藏宝图(斜率优化)

    题目描述 在火星游玩多日,jyy偶然地发现了一张藏宝图.根据藏宝图上说法,宝藏被埋藏在一个巨大的湖里的N个岛上(2<=N<=200,000).为了方便描述,地图把整个湖划分成M行M列(1& ...

  6. 【&lbrack;JSOI2009&rsqb;火星藏宝图】

    这里是\(sb\)的\(O(nm)\)做法 上一篇题解里写的\(O(nm)\)做法并没有看懂,我真是好菜啊 这是一个用了斜率优化,但是复杂度仍然是\(O(nm)\)的做法 我们还是先写出简单的\(dp ...

  7. bzoj1560&colon; &lbrack;JSOI2009&rsqb;火星藏宝图

    考虑到一个性质,A到B的距离一定不小于A到C再到B的距离,因为能够到达这三个点不可能构成锐角三角形 对于当前点的更新只需要找那些无法经过其它点再到当前点的点,相当于是一个y坐标单调减的上凸包,随便维护 ...

  8. BZOJ 1444&colon;&lbrack;JSOI2009&rsqb;有趣的游戏

    BZOJ 1444:[JSOI2009]有趣的游戏 题目链接 首先我们建出Trie图,然后高斯消元. 我们设\(f_i\)表示经过第\(i\)个点的期望次数: \[ f_x=\sum i\cdot p ...

  9. &lbrack;BZOJ 2257&rsqb;&lbrack;JSOI2009&rsqb;瓶子和燃料 题解(GCD)

    [BZOJ 2257][JSOI2009]瓶子和燃料 Description jyy就一直想着尽快回地球,可惜他飞船的燃料不够了. 有一天他又去向火星人要燃料,这次火星人答应了,要jyy用飞船上的瓶子 ...

随机推荐

  1. Entity Framework 6 Recipes 2nd Edition(11-12)译 -&gt&semi; 定义内置函数

    11-12. 定义内置函数 问题 想要定义一个在eSQL 和LINQ 查询里使用的内置函数. 解决方案 我们要在数据库中使用IsNull 函数,但是EF没有为eSQL 或LINQ发布这个函数. 假设我 ...

  2. 让IE系列支持HTML5的html5shiv&period;js和respond&period;min&period;js

    HTML5越来越成为主流,被广大搜索引擎所使用,但IE对HTML5的支持却常被人唾弃. 解决方案有两种: 1.为网站创建多套模板,通过程序对User-Agent的判断给不同的浏览器用户显示不同的页面, ...

  3. &lbrack;No000036&rsqb;操作系统Operating Systems系统调用的实现System&lowbar;Call

    实现一个whoami 系统调用 系统调用的直观实现 问题+直观想法… 用户程序调用whoami, 一个字符串"systemcall "放在操作系统中(系统引导时载入) ,取出来打印 ...

  4. ShareSDK集成微信、QQ、微博分享

    1.前言 为什么要使用第三方的作为集成分享的工具呢?而不去用官方的呢?有什么区别么? 一个字"快",如果你使用官方的得一个个集成他们的SDK,相信这是一个痛苦的过程. 2.准备需要 ...

  5. 数据挖掘:实用机器学习技术P295页:

    数据挖掘:实用机器学习技术P295页: 在weka软件中的实验者界面中,新建好实验项目后,添加相应的实验数据,然后添加对应需要的分类算法 ,需要使用多个算法时候重复操作添加add algorithm. ...

  6. div与span

    div与span的区别: div标签属于块级元素,span标签属于行内元素,使用对比效果如下: <!DOCTYPE html> <html> <head lang=&qu ...

  7. 网络接口配置--Bonding

    Bonding 就是讲到快网卡绑定到同一IP地址对外服务,可以实现高可用或者负载均衡.当然,直接给两块网卡设置同一IP地址是不可能的.通过bonding,虚拟一块网卡对外提供连接,物理网卡被修改为同一 ...

  8. linux 升级python2&period;7

    linux为centos6,系统默认安装了python2.6,需要执行的python脚本内容包含标准库之xml.etree.ElementTree  用到库里的一个iter方法是python2.7的新 ...

  9. MyBatis3与Spring3无缝集成-从iBatis平滑过渡

    从2010开始接触iBatis到现在,一直到现在把iBatis作为数据访问层ORM.为了演示一个Web应用,今天又搭了个SpringMVC应用,由于应用比较简单,Spring版本直接用最新版本3.2. ...

  10. PG的集群技术:Pgpool-II与Postgres-XC Postgres-XL Postgres-XZ Postges-x2

    https://segmentfault.com/a/1190000007012082 https://www.postgres-xl.org/ https://www.biaodianfu.com/ ...