题目描述

「人类不会主动思考。」
曾几何时,天上的神只有一位,然而这话并非出自她口。
那么,这个判定,又是什么样的权威做出的呢?
「『世界是什么时候开始变成这个样子的?几天前?几个月前?还是很多年以前?抑或原本就是如此,不曾改变?』若没有体验过物是人非,没有人会主动思考这样的问题,人类永远是只记得瞬间的孩子。早上起来第一眼看到什么样的世界,就会本能地认为之前数千年的时光都是这样过来的。只要忍耐或是麻木得足够长,足够久,再特别的记忆也会变成单纯的、无法体验的理论。」
然而,依然有人记得,这段话,并非与世界的历史同源。
「所以呢?思考这样的问题,又有什么样的用处呢?」

一位有着「绯色瞳孔」的舞者。
曾以「神赐之眼」与「治愈之舞」而闻名的舞者。
她想要融入人群。
她是一名舞者。
她会在人群中表演,从而融入群众。
假设人群是一个矩阵,总共有N行M列的人,而她在第一行前面。由于出题人也不知道的原因,她会一行一行地渐渐融入人群。
对于某个第i行第j列的人,只有在此人所要花表演时间tij,他才能接受舞者。同时,若一行的某一个人接受了舞者,那么同一行所有人都会接受舞者。
但是每个人有一个审美观aij,也就是说舞者的舞技只有大于等于aij,那个人才会欣赏她的表演。
假设,舞者的舞技初始为X,她可以在第一行选某一个人表演,再在第二行选一个人……以此类推,一直到行。
对于每次选的人(i,j)(满足aij不小于X),花tij的时间来表演。然后由于某种特殊的原因,表演完她的舞技会更新为cij。
她想知道当她完全融入这个人群后(即每行都选了一个人),她所需最少的时间是多少?
若舞者无法融入人群,输出-1。

输入

第一行三个数,分别是N,M,X。
接下来要输入三个矩阵,输入格式都是 输入N行 每行M个数。
第一个矩阵,代表tij。
第二个矩阵,代表aij。
第三个矩阵,代表cij。

输出

一行,表示她所需要的最少时间。

样例输入 Copy

2 3 17
7 3 8
9 5 3
12 22 25
12 11 23
15 17 19
11 21 15

样例输出 Copy

12

提示

代码:
#include <iostream>
#include <string.h>
#include <cstdio>
#include <algorithm>
#include <queue>
#include <vector>
#define ll long long
#define inf 0x3f3f3f3f
#define pii pair<int, int>
const int mod=1e9+7;
const int N=510;
using namespace std;
int n,m,x;
int t[N][N],c[N][N],a[N][N],dp[N][N];
//dp[ i ] [ j ] 代表在第 i 行选择了第 j 个人的最小时间花费
int main()
{ memset(dp,inf,sizeof(dp)); cin>>n>>m>>x;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>t[i][j];}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>a[i][j];}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>c[i][j];}}for(int i=1;i<=m;i++){if(x>=a[1][i]) dp[1][i]=t[1][i];}for(int i=2;i<=n;i++){for(int j=1;j<=m;j++){for(int k=1;k<=m;k++){if(dp[i-1][k]==inf) continue;//如果上一行的第 k 个人在上一次选//人中没被选中过,那接下来将再也用不到他,遇见直接跳过if(c[i-1][k]>=a[i][j]){dp[i][j]=min(dp[i][j],dp[i-1][k]+t[i][j]);}}}}int ans=inf;for(int i=1;i<=m;i++){ans=min(ans,dp[n][i]);}if(ans==inf) cout<<"-1";else cout<<ans;
}

upc 无重力 (dancer)(dp)相关推荐

  1. bzoj 1179 抢掠计划atm (缩点+有向无环图DP)

    bzoj 1179 抢掠计划atm (缩点+有向无环图DP) 手动博客搬家: 本文发表于20170716 10:58:18, 原地址https://blog.csdn.net/suncongbo/ar ...

  2. ACdream 1083 有向无环图dp

    题目链接:点击打开链接 人民城管爱人民 Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 128000/64000 KB (Java/Othe ...

  3. Colorful Slimes( UPC 5594: 二维dp+思维)

    5594: Colorful Slimes 时间限制: 2 Sec  内存限制: 256 MB 提交: 235  解决: 36 [提交][状态][讨论版][命题人:admin] 题目描述 Snuke ...

  4. 受损骨骼可能在类似地球的重力条件下更快愈合

    2019独角兽企业重金招聘Python工程师标准>>> 北京时间9月21日消息,据国外媒体报道,一项新研究指出,重力和身体锻炼可能是受损骨骼痊愈的关键. 成功的长期太空旅行--比如长 ...

  5. hdu4616_Game_树形DP

    以为很水的一道题,花了大半天的时间才搞定,比赛的时候卡在这题上了,伤不起啊... 题意:给一棵树,每个结点中有礼物,每个礼物有一个权值,某些结点中会有陷阱,你可以从任何一点出发,每个结点最多只能经过一 ...

  6. android重力感应横竖屏,Android开发 apk强制横竖屏

    Android开发 apk强制横竖屏 (2014-05-02 10:57:50) 标签: 杂谈 全屏 在Activity的onCreate方法中的setContentView(myview)调用之前添 ...

  7. 华为M3平板升级鸿蒙系统,华为m3平板 日版刷国行 没有重力感应怎么解决?(篇二)...

    华为m3平板 日版刷国行 没有重力感应怎么解决?(篇二) 2020-01-13 20:21:39 12点赞 42收藏 29评论 篇二的理由华为m3平板 日版刷国行 没有重力感应怎么解决?小编注:此篇文 ...

  8. 一道关于扔球/扔鸡蛋/摔手机的DP问题(蓝桥杯题目/面试题)

    注:问题的解决感谢广东技术师范学院林智勇老师的指导 (一)问题描述 给定N层楼和i个球.用i个球检测在这N层楼中的某一层t球扔下楼时不碎,而在t+1层球扔下楼时会碎,则t层称为最高安全层.求用i个球一 ...

  9. Brackets POJ - 2955 (区间DP+最大括号匹配子序列)

    传送门 题目:给一个长度n(<=100)的只包含'[',']','(',)'的字符串,求最长的完全匹配的子序列.输出长度 题解:区间dp,dp[i][j]表示i~j的最长匹配数,一支dp[i][ ...

最新文章

  1. ARKIT/ARCore对比分析(一)
  2. FastDFS分布式文件系统的安装及配置
  3. TF之DD:利用Inception模型+GD算法生成带背景的大尺寸、高质量的Deep Dream图片
  4. java 内部类 加载_java内部类及类加载顺序
  5. define、const、typedef区别
  6. spark-2.1.0 集群安装
  7. java代码块执行顺序_JAVA代码块执行顺序分析测试
  8. 如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖
  9. 51nod 最小方差
  10. 单片机基础:MCS-51单片机的硬件结构(附硬件结构框图)
  11. linux系统下配置无线网卡的方法,linux系统下配置无线网卡的具体步骤
  12. 全球首只AIGC动画短片发行,日漫风格超治愈!
  13. Golang http server 跨域问题与解决办法
  14. 百钱百鸡:公鸡5元一只,母鸡3元一只,小鸡1元3只,100元要买100只鸡,共有几种情况
  15. RJS Debugging
  16. 飞屋环游记中英文对白
  17. KISSY基础篇乄KISSY之Seed
  18. 【CSS Selector】小猪网短租房(Python R)
  19. 2018年广东工业大学文远知行杯新生程序设计竞赛 1013 在那天的雪停息之前β
  20. hive-jdbc-uber-2.6.5.0jar包自提

热门文章

  1. 怎样从传销人员手中解救朋友
  2. Ubuntu 更新源地址列表更改方法
  3. 根据82法则,我决定
  4. 国内外十大CRM管理系统盘点,2023年哪个品牌值得用?
  5. 猫狗大战(kaggle竞赛-猫狗图像分类)
  6. 数据治理与数据管理的定义
  7. 解决集群中MATLAB无法启动并行池的问题
  8. 《Java黑皮书基础篇第10版》 第9章【笔记】
  9. Chu-Liu Edmonds算法在带权重的有向图中寻找最大生成树
  10. 单目标应用:瞪羚优化算法(Gazelle Optimization Algorithm,GOA)优化BiLSTM权值和阈值(提供Matlab代码)