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

CF724E Goods transportation

最大流既视感

然后

TLEMLE既视感

然后

最大流=最小割

然后

dp[i][j]前i个点j个点在S集合,最小割

然后

dp[i][j]=min(dp[i-1][j]+p[i]+j*c,dp[i-1][j-1]+s[i])考虑i点和T的边要不要断

然后

滚动数组优化一下,O(n^2)过10000

#include<bits/stdc++.h>
#define reg register int
#define il inline
#define numb (ch^'0')
using namespace std;
typedef long long ll;
il void rd(int &x){
    char ch;x=0;bool fl=false;
    while(!isdigit(ch=getchar()))(ch=='-')&&(fl=true);
    for(x=numb;isdigit(ch=getchar());x=x*10+numb);
    (fl==true)&&(x=-x);
}
namespace Miracle{
const int N=10000+5;
const ll inf=0x3f3f3f3f3f3f3f3f;
int n,c;
int p[N],s[N];
ll dp[2][N];
ll ans;
int main(){
    rd(n);rd(c);
    for(reg i=1;i<=n;++i) rd(p[i]);
    for(reg i=1;i<=n;++i) rd(s[i]);
    int tmp=0;
    for(reg i=1;i<=n;++i){
        tmp^=1;
        memset(dp[tmp],0x3f,sizeof dp[tmp]);
        for(reg j=0;j<=i;++j){
            if(j) dp[tmp][j]=min(dp[tmp^1][j]+p[i]+(ll)j*c,dp[tmp^1][j-1]+s[i]);
            else dp[tmp][j]=dp[tmp^1][j]+p[i]+(ll)j*c;
        }
    }
    ans=inf;
    for(reg j=0;j<=n;++j) ans=min(ans,dp[tmp][j]);
    cout<<ans;
    return 0;
}

}
signed main(){
    Miracle::main();
    return 0;
}

/*
   Author: *Miracle*
   Date: 2018/12/29 14:21:38
*/
View Code

思路:

最大流可以想到。但是边数太多

最小割=最大流而且最小割非常直观可以操作,而且网络流的图非常简单有规律

最小割dp就非常合适了。

转载于:https://www.cnblogs.com/Miracevin/p/10196400.html

相关文章:

  • Binomial Coefficient(二项式系数)
  • 桂余丢证
  • 记2018年的最后一个bug
  • 算法踩坑小记
  • 洛谷P3674 小清新人渣的本愿
  • 我们是如何从ng1迁移ing到vue的
  • linux设置动态库路径和环境变量
  • 小细节见实力,告诉你vivo Z3如何成为爆款千元机
  • 8分钟学会Consul集群搭建及微服务概念
  • 2019年Java和JVM生态系统预测:OpenJDK将成为Java运行时市场领导者
  • 天海实业携手海宇勇创签署战略合作协议
  • 机器学习可行性与VC dimension
  • 处理linux下面的mysql乱码问题(下面的utf8换成gb2312也是可以的)
  • Java常见设计模式之适配器模式
  • 免费 官方的ASP.NET MVC电子书-Professional ASP.NET MVC 1.0
  • 时间复杂度分析经典问题——最大子序列和
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 【译】理解JavaScript:new 关键字
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • css选择器
  • IP路由与转发
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Laravel 实践之路: 数据库迁移与数据填充
  • nfs客户端进程变D,延伸linux的lock
  • nginx 配置多 域名 + 多 https
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • vue:响应原理
  • Wamp集成环境 添加PHP的新版本
  • 机器学习中为什么要做归一化normalization
  • 计算机常识 - 收藏集 - 掘金
  • 如何在 Tornado 中实现 Middleware
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 使用common-codec进行md5加密
  • 数据结构java版之冒泡排序及优化
  • 算法-插入排序
  • 一天一个设计模式之JS实现——适配器模式
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 《码出高效》学习笔记与书中错误记录
  • ​configparser --- 配置文件解析器​
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​如何防止网络攻击?
  • (02)vite环境变量配置
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (二)正点原子I.MX6ULL u-boot移植
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (五)c52学习之旅-静态数码管
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)用.Net的File控件上传文件的解决方案
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .net专家(张羿专栏)
  • /var/lib/dpkg/lock 锁定问题