【区间DP】摆渡线路(2017 特长生 T4)
题目大意
给出一个园,圆上有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)相关推荐
- SDU_week16_CSP模测(T4区间dp)
目录 T1 数鸭子 题目描述 题目分析 长长记性 代码 T2 ZJM要抵御宇宙射线 题目描述 题目分析 长长记性 代码 T4 宇宙狗的危机(区间dp) 题目描述 题目分析 代码 T1 数鸭子 题目描述 ...
- 2017 北京赛区 J题 Pangu and Stones 【区间DP】
题目链接:https://vjudge.net/problem/HihoCoder-1636: 题意:n堆石子,每次可以合并连续的 [ L~R ]堆石子,求最少的代价: /* 思路:区间DP;dp[i ...
- CSUOJ-1980 不堪重负的数(区间dp)
1980: 不堪重负的树 Submit Page Summary Time Limit: 1 Sec Memory Limit: 128 Mb Submitted: 57 ...
- bzoj 1003物流运输 区间dp+spfa
基本思路: 一开始确实没什么思路,因为觉得怎么着都会超时,然后看一下数据范围,呵,怎么都不会超时. 思路: 1.看到能改变线路,想到可以用以下区间dp,区间dp的话,先枚举长度,枚举开始位置,然后枚举 ...
- 喵哈哈村的打印机游戏(区间DP)
喵哈哈村的打印机游戏 发布时间: 2017年3月21日 20:00 最后更新: 2017年3月21日 20:02 时间限制: 1000ms 内存限制: 128M 描述 喵哈哈村的月亮同学很 ...
- qscoj 喵哈哈村的打印机游戏(区间dp)
题目链接:http://www.qscoj.cn/problem/54/ 喵哈哈村的打印机游戏 发布时间: 2017年3月21日 20:00 最后更新: 2017年3月21日 20:02 时间限制: ...
- 算法竞赛进阶指南 0x53 区间DP
总论 线性DP:从初态开始,沿着阶段的扩张,向某一个方向扩张,知道求出答案. 区间DP是一种特殊的线性DP,同时也与线段树等树形结构具备相同的特征. 阶段:区间的长度(一个转态要从比他小的区间并且包含 ...
- POJ 2955 Brackets (区间DP)
题目链接:http://poj.org/problem?id=2955 Brackets Time Limit: 1000MS Memory Limit: 65536K Total Submiss ...
- 0x53. 动态规划 - 区间DP(习题详解 × 8)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 文章目录 0x53. 动态规划 - 区间DP Problem A. 最优矩阵链乘 Problem B. ...
最新文章
- shell特殊符_cut命令 sort_wc_uniq命令tee_tr_split命令 shell特
- go语言笔记——多值函数,本质上和nodejs的回调很像,不过nodejs是回调的第一个参数是err,而golang里是第二个!...
- 英特尔推出颠覆性架构:3D堆叠芯片,10nm制程明年上市
- 0459-Repeated Substring Pattern(重复的子字符串)
- [SQL Server]重命名数据库【转】
- python中的sklearn.svm.svr_python机器学习库scikit-learn:SVR的基本应用
- 整理了10个行业的30份可视化大屏模板,可直接拿走套用
- ubuntu下安装beanstalkd
- RocketMQ之一:RocketMQ整体介绍
- Cadence Allegro元件更换层图文教程
- 解决Jetbarins Clion Ubuntu Fcitx 中文输入法光标跟随问题
- Ubuntu16.04下网易云音乐点击图标打不开——已解决
- C++调用c#的.net Standard类库流程
- 移位运算(计算机组成原理15)
- 详解如何在Sbo Add-on开发中使用Folder控件
- 红米2刷android4.4,【图片】红米2三网通刷CyanogenMod CM11 Android 4.4.4_红米2吧_百度贴吧...
- 遍历所有点的最短路径python_图遍历算法之最短路径Dijkstra算法
- 如何设置行间距和字间距?
- 截图工具因为计算机无法使用,win7系统截图工具无法使用提示“当前未在计算机上运行”的解决方法...
- c语言stl用法,C STL快速入门!学习使我快乐
热门文章
- 信息技术上册教案了解计算机,信息技术上册全册教案
- java不适合开发cv吗_JavaCV开发环境的配置
- ansys fluent udf manual 下载_FLUENT流固耦合柱体结构涡激振动仿真案例解析
- JAVA设置新视口,java – 在更大的图像上移动视口; JLablel JScrollPane
- golang 切片 接口_Golang语言常用关键字之 make 和 new
- python while循环true_Python while循环,pause while not,true时继续?
- JVM笔记(JVM内存+垃圾回收器)详解
- Java当中编码和解码(以及出现乱编码的原因)
- 每天一小时python官方文档学习(二)————流程控制工具
- 卷不动也得继续学!紧跟vue3的步伐,再来get一波进阶新特性!