tyvj1097 mm不哭

背景

Bless all rp++..

描述

在一个数轴上,有n个MM(绝非恐龙!)在哭泣(5555~一直哭).

tcboy也在这个数轴上,并恰好看到了这一幕,由于每个MM哭都会让tcboy损失一定的rp,于是tcboy有必要去安慰她们.(真命苦啊 T.T)

开始时,tcboy站在k号MM的旁边.

现在知道第i个MM哭泣每秒钟会使tcboy降低 w[i]的rp (单位rp/s).

而tcboy的行走速度很慢只有1m/s .

tcboy安慰MM的方式很特别(怎么安慰随便大家YY了..#@$%^%$#@),不需要花费时间.

请计算tcboy安慰完所有MM,会消耗掉的rp的最小值.

输入格式

输入文件的第一行包含一个整数N,2<=N<=1000,表示MM的数量。
第二行包含一个整数V,1<=V<=N,表示开始时tcboy站在几号MM的旁边.
接下来的N行中,每行包含两个用空格隔开的整数D和W,用来描述每个MM,其中0<=D<=1000,0<=W<=1000。D表示MM在数轴上的位置(单位: m),W表示每秒钟会使tcboy降低W的rp。

输出格式

输出只有一行:一个整数,即消耗rp之和的最小值。结果不超过1,000,000,000。

测试样例1

输入



2 2 
5 8 
6 1 
8 7

输出

56

备注

注意结果的大小。

#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<algorithm>
using namespace std;
struct MM{
    int d;
    int w;
};
int n,v;
long long lf[1005][1005],rf[1005][1005],sumw[1005];
MM mm[1005];
bool cmp(MM a,MM b){
    return a.d < b.d;
}
int main(){
    cin>>n>>v;
    for(int i = 1;i <= n;i++){
        scanf("%d%d",&mm[i].d,&mm[i].w);
    }
    sort(mm+1,mm+1+n,cmp);
    for(int i = 0;i <= n;i++){
        for(int j = 0;j <= n;j++){
            lf[i][j] = rf[i][j] = 1087654321;
        }
    }
    for(int i = 1;i <= n;i++) sumw[i] = sumw[i-1] + mm[i].w;
    lf[v][v] = rf[v][v] = 0;
    for(int l = 1;l <= n - 1;l++){
        for(int i = max(v - l,1);i <= v;i++){
            int j = i + l;
            if(j > n) continue;
            lf[i][j] = min(lf[i+1][j] + (mm[i+1].d - mm[i].d) * (sumw[i] + sumw[n] - sumw[j]),rf[i+1][j] + (mm[j].d - mm[i].d) * (sumw[i] + sumw[n] - sumw[j]));
            rf[i][j] = min(rf[i][j-1] + (mm[j].d - mm[j-1].d) * (sumw[i-1] + sumw[n] - sumw[j-1]),lf[i][j-1] + (mm[j].d - mm[i].d) *(sumw[i-1] + sumw[n] - sumw[j-1]));
        }
    }
    cout<<(lf[1][n] < rf[1][n] ? lf[1][n] : rf[1][n]);
    return 0;
}
时间: 2024-08-10 19:54:35

tyvj1097 mm不哭的相关文章

MM 不哭 (tyvj 1097)

题目大意: 一条数轴上有 n 个 MM 在哭,需要tcboy去安慰,tcboy 一开始站在第k个MM身边,每个MM 哭都会减掉tcboy的RP. 确定安慰MM的顺序使得RP扣得最少.求 min(Rp_cost); (安慰不要时间...) 其实就是经典的关灯问题: 一条数轴上有很多灯,需要全部关掉,每盏灯的每分钟的耗电量不一样,确定关灯顺序 使得耗电最少.(关灯不要时间.) 解题过程: 1.首先想到 如果人经过了一盏灯,那么必定把它关掉,否则答案不会更优. 2.其次想到 关掉一个区间的最后一盏灯后

聚焦新相亲时代:女孩在京有五六套房哭着想嫁富2代

2017-09-20 07:31:00 来源: 中国青年报(北京)        举报 6984 分享到: 易信 微信 QQ空间 微博 更多 用微信扫码二维码 分享至好友和朋友圈 T + - (原标题:中青报聚焦新相亲时代:2亿人及其背后家庭组成的"擂台") 石家庄某相亲角.视觉中国 资料 平均算下来,每一分钟里,国内有22对新人拿着户口本走向民政局,进入婚姻生活:同时,8对夫妻在另外一个窗口签下离婚协议. 根据民政部公布的数字,中国的结婚率和离婚率曲线渐渐逼近一个闭合的大于号.婚姻的

cocos2dx安卓客户端接入移动MM付费SDK

C++和java的调用需要使用JNI,这里使用cocos2dx提供的JniHelper就可以满足要求. 以游戏中购买炸弹道具为例 流程图: 先按照文档进行配置: 在Java工程中新建一个包"IAP",作为C++与mmsdk交互的中间层: Handler和Listener可以使用Demo自带的两个类,将Demo2.4.2中的IAPHandler.java和IAPListener.java复制到IAP中: 在package IAP下新建类IAPJni 1 package IAP; 2 3

SAP MM模块 常用Bapi

  1.sap货物移动相关的bapi(MIGO/MB1A) 货物移动的bapi  BAPI_GOODSMVT_CREATE 其中 参数 : GOODSMVT_CODE 有 GMCODE Table T158G - 01 - MB01 - Goods Receipts for Purchase Order *                     02 - MB31 - Goods Receipts for Prod Order *                     03 - MB1A -

阿里巴巴首部记录片问世:看哭所有创业者!

看完这个 你还会迷茫? 原文地址:阿里巴巴首部记录片问世:看哭所有创业者!标签:纪录片   梦想   初衷 智能推荐 17岁时少年决定把海洋洗干净,现在21岁的他做到了 手机验证码设计和防刷制度 于宙:我们这一代人的困惑 论个人网站备份的重要性 [心灵鸡汤]为什么我会去云平台讲课

MM(主主数据库)+keepalived主备高可用集群

博客分享的第一篇技术文章: 项目主要搭建:主主数据库高可用集群搭建. 数据库互为主备,应用技术:MM+keepalived 使用的是虚拟机搭建的实验向大家展示: 数据库1:192.168.4.7 数据库2:192.168.4.77 VIP:192.168.4.68 web1:192.168.4.69 web2:192.168.4.70 一.安装mysql,部署主主同步结构. 直接yum安装 配置主主同步: 由于主数据库192.168.4.7里面存放着数据,所以需要先导出数据,方法很多,我们采取m

企业中MySQL高可用集群架构三部曲之MM+keepalived

各位老铁们,老张与大家又见面了.看到各位在博客里面给我的留言和访问量的情况,我很是欣慰,也谢谢大家对我的认可.我写这些博客,就是想把自己对于MySQL数据库的一些看法和自己平时的实战经验分享出来,我们可以一起探讨,共同进步.也保证今后只要一有空就更新博文,推出更多的干货. 我的学生经常对我说:"张老师,每次我遇到报错,有时还是会百度,但是最烦的是不知道百度哪篇帖子说的是正确的".其实这些呢,都是因为自己还没有对MySQL数据库核心知识的不熟悉,和对技术掌握的不牢固.平时下得功夫还是不到

Android 经常使用工作命令mmm,mm,m,croot,cgrep,jgrep,resgrep,godir

官方定义: Invoke ". build/envsetup.sh" from your shell to add the following functions to your environment: – croot: Changes directory to the top of the tree. – m: Makes from the top of the tree. – mm: Builds all of the modules in the current directo

Python爬虫实战四之抓取淘宝MM照片

福利啊福利,本次为大家带来的项目是抓取淘宝MM照片并保存起来,大家有没有很激动呢? 最新动态 更新时间:2015/8/2 最近好多读者反映代码已经不能用了,原因是淘宝索引页的MM链接改了.网站改版了,URL的索引已经和之前的不一样了,之前可以直接跳转到每个MM的个性域名,现在中间加了一个跳转页,本以为可以通过这个页面然后跳转到原来的个性域名,而经过一番折腾发现,这个跳转页中的内容是JS动态生成的,所以不能用Urllib库来直接抓取了,本篇就只提供学习思路,代码不能继续用了. 之后博主会利用其它方