/*** 1024. 视频拼接* @author wsq* @date 2020/10/24你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事。这些片段可能有所重叠,也可能长度不一。视频片段 clips[i] 都用区间进行表示:开始于 clips[i][0] 并于 clips[i][1] 结束。我们甚至可以对这些片段自由地再剪辑,例如片段 [0, 7] 可以剪切成 [0, 1] + [1, 3] + [3, 7] 三部分。我们需要将这些片段进行再剪辑,并将剪辑后的内容拼接成覆盖整个运动过程的片段([0, T])。返回所需片段的最小数目,如果无法完成该任务,则返回 -1 。示例 1:输入:clips = [[0,2],[4,6],[8,10],[1,9],[1,5],[5,9]], T = 10输出:3解释:我们选中 [0,2], [8,10], [1,9] 这三个片段。然后,按下面的方案重制比赛片段:将 [1,9] 再剪辑为 [1,2] + [2,8] + [8,9] 。现在我们手上有 [0,2] + [2,8] + [8,10],而这些涵盖了整场比赛 [0, 10]。链接:https://leetcode-cn.com/problems/video-stitching*/
package com.wsq.leetcode;import java.util.Arrays;public class VideoStitching {/***  再次遇到动态规划的题还是不会,难顶,总是一开始想到暴力破解,想不到去运用dp,写不下去看解析,哎垃圾* @param clips* @param T* @return*/public int videoStitching(int[][] clips, int T) {int[] f = new int[T + 1];Arrays.fill(f, Integer.MAX_VALUE - 1);f[0] = 0;for(int i = 1; i <= T; i++){for(int[] clip: clips){if(clip[0] <= i && i <= clip[1]){f[i] = Math.min(f[i], f[clip[0]] + 1);}}}return f[T] == Integer.MAX_VALUE - 1 ? -1 : f[T];}public static void main(String[] args) {int[][] clips = {{0,2},{4,6},{8,10},{1,9},{1,5},{5,9}};int T = 10;VideoStitching vs = new VideoStitching();int ans = vs.videoStitching(clips, T);System.out.println(ans);System.out.println(Integer.MAX_VALUE);}
}

1024. 视频拼接(动态规划)相关推荐

  1. leetcode - 1024. 视频拼接

    1024. 视频拼接 -------------------------------------------- 你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事.这些片段可能有 ...

  2. Leetcode 1024 - 视频拼接

    题目 Leetcode题目 - 1024. 视频拼接 你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事.这些片段可能有所重叠,也可能长度不一. 视频片段 clips[i] 都用 ...

  3. 1024. 视频拼接 的两种解法

    1024. 视频拼接 1,动态规划 2,贪心 待续   你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事.这些片段可能有所重叠,也可能长度不一.   视频片段 clips[i] ...

  4. 1024. 视频拼接 (dp / 贪心)

    LeetCode: 1024. 视频拼接 挺有意思的文字类答题游戏: 1024 程序员的奇幻冒险 1024 节日 >> 我应该自己先磨出这道题 >> 再去看解法 贪心 [×]动 ...

  5. [LeetCode]1024. 视频拼接

    1024. 视频拼接 题目地址:https://leetcode-cn.com/problems/video-stitching/ 动态规划 // 动态规划方法 // dp[index] 为到位置 i ...

  6. 力扣1024视频拼接

    1.1024. 视频拼接 来源力扣解析:1024力扣题解 难度中等261 你将会获得一系列视频片段,这些片段来自于一项持续时长为 time 秒的体育赛事.这些片段可能有所重叠,也可能长度不一. 使用数 ...

  7. Leetcode.1024 视频拼接

    题目链接 Leetcode.1024 视频拼接 Rating : 1746 题目描述 你将会获得一系列视频片段,这些片段来自于一项持续时长为 time秒的体育赛事.这些片段可能有所重叠,也可能长度不一 ...

  8. 1024.视频拼接-中等-贪心算法

    你将会获得一系列视频片段,这些片段来自于一项持续时长为T秒的体育赛事.这些片段可能有所重叠,也可能长度不一. 视频片段clips[i]都用区间进行表示:开始于clips[i][0]并于 clips[i ...

  9. leetcode 1024.视频拼接

    leetcode 1024.视频拼接 题干 你将会获得一系列视频片段,这些片段来自于一项持续时长为 T 秒的体育赛事.这些片段可能有所重叠,也可能长度不一. 视频片段 clips[i] 都用区间进行表 ...

最新文章

  1. python语音在线编辑-Python实时语音识别控制
  2. SQL 除去数字中多于的0
  3. 音频处理基本概念及音频重采样
  4. debian查询端口进程_Linux查看端口、进程情况及kill进程
  5. java面向对象super,final,static,匿名对象,内部类学习
  6. Android Activity的4大启动模式(launchmode)
  7. Char05 Ansible 最佳实践
  8. IDEA 公司,又出新神器,一套代码适应多端!
  9. CentOS安装l2tpd
  10. 裘慧明:跟世界上最聪明的人博弈
  11. 万事俱备只欠东风 区块链数字资产一定是财富的未来!
  12. 80004005错误代码_Win7系统提示0X80004005错误代码怎样解决 Win7系统错误代码0x80004005的解决办法...
  13. 用matlab软件心得体会,MATLAB软件实训报告 - 图文
  14. 基于51单片机的智能窗口控制系统(protues仿真+程序+论文+PPT+PCB)
  15. FLAGS 作用及用法
  16. Python最全学习路线
  17. 键盘输入,键盘输入结束符。
  18. PHP初级学习(三)
  19. teamview被限制使用的解决办法
  20. AI训练环境-CUDA/cuDNN/paddle ——‘CUBLAS_STATUS_INVALID_VALUE‘.

热门文章

  1. 日记侠:天天写真的会进步?少了这一步可能力气白费
  2. 小x的奇遇-adventure
  3. QT疑难解决:无法解析的外部符号
  4. “揭秘高效索引技巧:从零到一打造优质内容检索系统“
  5. 如何将扫描的PDF转Word?这两种方法超简单
  6. IE6,IE7,IE8 css bug汇总以及兼容解决方法
  7. 08-pytest实践之teardown的用法探索
  8. python:__init__( )方法
  9. vi / vim编辑器
  10. ORACLE表空间与数据文件OFFLINE区别