题目链接:点击打开链接

n^2的动态规划,每次查询在i之前的2值,更新i的3值,在i之前的1值,更新i的2值。初始化时将所有元素的1值都置为c【i】。

#include<iostream>
#include<cstdio>
#include<vector>
#include<set>
#include<map>
#include<string.h>
#include<cmath>
#include<algorithm>
#include<queue>
#include<stack>
#define LL long long
#define mod 1000000007
#define inf 0x3f3f3f3f
#define sqr(a) (a)*(a)
#define For(i,m,n) for(int i=m;i<=n;i++)
#define Dor(i,n,m) for(int i=n;i>=m;i--)
#define lan(a,b) memset(a,b,sizeof(a))
#define maxn 100010using namespace std;LL dp[3010][4];int main()
{int n;while(~scanf("%d",&n)){int s[3010],c[3010];lan(dp,inf);For(i,1,n)scanf("%d",&s[i]);For(i,1,n)scanf("%d",&c[i]);For(i,1,n)dp[i][1]=c[i];LL minn=inf;For(i,1,n)For(j,1,i-1){if(s[j]<s[i]){dp[i][2]=min(dp[i][2],dp[j][1]+c[i]);dp[i][3]=min(dp[i][3],dp[j][2]+c[i]);//printf("dp %d=%lld %lld\n",i,dp[i][2],dp[i][3]);minn=min(minn,dp[i][3]);}}if(minn==inf)printf("-1\n");elseprintf("%lld\n",minn);}return 0;
}

codeforce 987c相关推荐

  1. Codeforce 水题报告(2)

    又水了一发Codeforce ,这次继续发发题解顺便给自己PKUSC攒攒人品吧 CodeForces 438C:The Child and Polygon: 描述:给出一个多边形,求三角剖分的方案数( ...

  2. codeforce 1311 C. Perform the Combo 前缀和

    You want to perform the combo on your opponent in one popular fighting game. The combo is the string ...

  3. 【CodeForces - 987C 】Three displays (dp,最长上升子序列类问题,三元组问题)

    题干: It is the middle of 2018 and Maria Stepanovna, who lives outside Krasnokamensk (a town in Zabaik ...

  4. 2017.5.28 codeforce h题思考记录

    并没有报codeforce  但有人想让我帮他看题,于是就做了 大概意思就是,给你200个空,让你在200个空中放字母,   再自己设计一个串,要求自己设计的这个串在这放着200个字母的串中作为子串出 ...

  5. 【CodeForce】559B Equivalent Strings 等效字符串

    [CodeForce]559B Equivalent Strings 等效字符串 B. Equivalent Strings time limit per test2 seconds memory l ...

  6. Codeforce题解:Shurikens

    题目链接:https://codeforces.com/contest/1413/problem/D 题干描述: Tenten runs a weapon shop for ninjas. Today ...

  7. CodeForce题解——Thanos Sort

    题目链接 CodeForce网站.http://codeforces.com/problemset/problem/1145/A. 我的小破站.http://47.110.135.197/proble ...

  8. 5月10日、14日codeforce以及牛客竞赛总结

    这周稍微忙碌了一些,所以这周的竞赛总结就放在周天写了. codeforce上的比赛是div4的题目,比之前的都要简单一些,同时在做题的时候也发现了自己的很多不足.这次前两个题目是很简单的,可以直接AC ...

  9. 每日一套codeforce集训1119E[贪心],821C[栈模拟],645D[拓扑排序]

    有n种长度的棍子,长度分别为2^0 ,2 ^ 1,-,2 ^ (n-1) ,每种棍子有a[i] 种,问你能组成多少个三角形. 三角形两边之和大于第三边,而2 ^ i + 2 ^ i = 2 ^ (i+ ...

最新文章

  1. WakaTime数据同步展示工具
  2. Linux shell逻辑运算
  3. 淘汰算法LRU是什么?
  4. Node — 第八天 (大事件项目接口实现二)
  5. 测试化验加工费云服务器文献信息,监管▕ 科研经费使用中的 “红线”和“禁区”典型问题自查清单...
  6. SSD固态硬盘知识简介
  7. python将图片转为矢量图
  8. 用html5做京东登录框,使用HTML5搭建京东登录界面(二)
  9. hdu3709——数位dp+枚举
  10. 产业洞察 | 鸿蒙不会用于手机,网民有点心凉!解密操作系统造得出用不起的魔咒...
  11. 通过Word或WLW离线发布CSDN博客
  12. 明远智睿5G工业网关 5G物联网人工智能
  13. 企业微信代运营方案怎么做 微信代运营网站有哪些
  14. 环海陆港今日财经报告
  15. java 抽奖 高并发_【java】如何设计高并发下的抽奖?
  16. 是否可以用不同版本的Flutter版本打包在iOS上实现马甲包
  17. SQL Server 2008 新增的透明数据加密功能(TDE)
  18. Kinect入门介绍---Kinect V2开发学习(1)
  19. 虚拟服务器C盘备份,电脑换主机怎么备份_电脑换主机c盘怎么备份
  20. 矿井下无人值守变电所电力监控系统的探讨与产品选型

热门文章

  1. 技术干货|昇思MindSpore Lite1.5 特性发布,带来全新端侧AI体验
  2. 原生JS 获取浏览器类型-2022新版
  3. 如何使用cmd进入打印机选项_怎么用cmd运行功能添加WiFi打印机
  4. itertools.permutations()
  5. Linux之计算机概论
  6. 数据库启动报错两种情况的解决办法
  7. Web负载均衡解决方案 HAproxy
  8. CentOS服务器系统如何修改时区
  9. 如何查看电脑是多少位系统
  10. Android 7.0 Launcher3的启动和加载流程分析----转载