题目大意

给出一个园,圆上有100个点,若干条弦,让你选择尽量多互不相交的弦(点可以重合)


解题思路

可以把圆展开成链,然后复制一遍

设fi,jf_{i,j}fi,j​为第i个位置到第j个位置的所选弦的数量

那么可以枚举中间点,然后区间DP


代码

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define ll long long
#define N 210
using namespace std;
int n, x, y, ans, a[N][N], f[N][N];
int main()
{scanf("%d", &n);for (int i = 1; i <= n; ++i){scanf("%d%d", &x, &y);if (x > y) swap(x, y);a[x][y] = 1;a[x + 100][y + 100] = 1;}for (int len = 2; len <= 100; ++len)for (int i = 1; i <= 200 - len + 1; ++i){int j = i + len - 1;for (int k = i; k <= j; ++k)f[i][j] = max(f[i][j], f[i][k] + f[k][j]);//从小区间转移到大区间f[i][j] = f[i][j] + a[i][j];//新区间的边}for (int i = 1; i <= 100; ++i)ans = max(ans, f[i][i + 100 - 1]);printf("%d", ans);   return 0;
}

【区间DP】摆渡线路(2017 特长生 T4)相关推荐

  1. SDU_week16_CSP模测(T4区间dp)

    目录 T1 数鸭子 题目描述 题目分析 长长记性 代码 T2 ZJM要抵御宇宙射线 题目描述 题目分析 长长记性 代码 T4 宇宙狗的危机(区间dp) 题目描述 题目分析 代码 T1 数鸭子 题目描述 ...

  2. 2017 北京赛区 J题 Pangu and Stones 【区间DP】

    题目链接:https://vjudge.net/problem/HihoCoder-1636: 题意:n堆石子,每次可以合并连续的 [ L~R ]堆石子,求最少的代价: /* 思路:区间DP;dp[i ...

  3. CSUOJ-1980 不堪重负的数(区间dp)

    1980: 不堪重负的树 Submit Page    Summary    Time Limit: 1 Sec     Memory Limit: 128 Mb     Submitted: 57  ...

  4. bzoj 1003物流运输 区间dp+spfa

    基本思路: 一开始确实没什么思路,因为觉得怎么着都会超时,然后看一下数据范围,呵,怎么都不会超时. 思路: 1.看到能改变线路,想到可以用以下区间dp,区间dp的话,先枚举长度,枚举开始位置,然后枚举 ...

  5. 喵哈哈村的打印机游戏(区间DP)

    喵哈哈村的打印机游戏 发布时间: 2017年3月21日 20:00   最后更新: 2017年3月21日 20:02   时间限制: 1000ms   内存限制: 128M 描述 喵哈哈村的月亮同学很 ...

  6. qscoj 喵哈哈村的打印机游戏(区间dp)

    题目链接:http://www.qscoj.cn/problem/54/ 喵哈哈村的打印机游戏 发布时间: 2017年3月21日 20:00 最后更新: 2017年3月21日 20:02 时间限制: ...

  7. 算法竞赛进阶指南 0x53 区间DP

    总论 线性DP:从初态开始,沿着阶段的扩张,向某一个方向扩张,知道求出答案. 区间DP是一种特殊的线性DP,同时也与线段树等树形结构具备相同的特征. 阶段:区间的长度(一个转态要从比他小的区间并且包含 ...

  8. POJ 2955 Brackets (区间DP)

    题目链接:http://poj.org/problem?id=2955 Brackets Time Limit: 1000MS   Memory Limit: 65536K Total Submiss ...

  9. 0x53. 动态规划 - 区间DP(习题详解 × 8)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 文章目录 0x53. 动态规划 - 区间DP Problem A. 最优矩阵链乘 Problem B. ...

最新文章

  1. shell特殊符_cut命令 sort_wc_uniq命令tee_tr_split命令 shell特
  2. go语言笔记——多值函数,本质上和nodejs的回调很像,不过nodejs是回调的第一个参数是err,而golang里是第二个!...
  3. 英特尔推出颠覆性架构:3D堆叠芯片,10nm制程明年上市
  4. 0459-Repeated Substring Pattern(重复的子字符串)
  5. [SQL Server]重命名数据库【转】
  6. python中的sklearn.svm.svr_python机器学习库scikit-learn:SVR的基本应用
  7. 整理了10个行业的30份可视化大屏模板,可直接拿走套用
  8. ubuntu下安装beanstalkd
  9. RocketMQ之一:RocketMQ整体介绍
  10. Cadence Allegro元件更换层图文教程
  11. 解决Jetbarins Clion Ubuntu Fcitx 中文输入法光标跟随问题
  12. Ubuntu16.04下网易云音乐点击图标打不开——已解决
  13. C++调用c#的.net Standard类库流程
  14. 移位运算(计算机组成原理15)
  15. 详解如何在Sbo Add-on开发中使用Folder控件
  16. 红米2刷android4.4,【图片】红米2三网通刷CyanogenMod CM11 Android 4.4.4_红米2吧_百度贴吧...
  17. 遍历所有点的最短路径python_图遍历算法之最短路径Dijkstra算法
  18. 如何设置行间距和字间距?
  19. 截图工具因为计算机无法使用,win7系统截图工具无法使用提示“当前未在计算机上运行”的解决方法...
  20. c语言stl用法,C STL快速入门!学习使我快乐

热门文章

  1. 信息技术上册教案了解计算机,信息技术上册全册教案
  2. java不适合开发cv吗_JavaCV开发环境的配置
  3. ansys fluent udf manual 下载_FLUENT流固耦合柱体结构涡激振动仿真案例解析
  4. JAVA设置新视口,java – 在更大的图像上移动视口; JLablel JScrollPane
  5. golang 切片 接口_Golang语言常用关键字之 make 和 new
  6. python while循环true_Python while循环,pause while not,true时继续?
  7. JVM笔记(JVM内存+垃圾回收器)详解
  8. Java当中编码和解码(以及出现乱编码的原因)
  9. 每天一小时python官方文档学习(二)————流程控制工具
  10. 卷不动也得继续学!紧跟vue3的步伐,再来get一波进阶新特性!