博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jzoj4845 寻找
阅读量:4313 次
发布时间:2019-06-06

本文共 609 字,大约阅读时间需要 2 分钟。

“我有个愿望,我希望穿越一切找到你。”
这是个二维平面世界,平面上有n个特殊的果实,我从(0,0)点出发,希望得到尽量多的果实,但是出于某种特殊的原因,我的运动方式只有三种(假设当前我在(x,y)):
1、我可以走到(x+1,y)
2、我可以走到(x,y+1)
3、我可以走到(x+1,y+1)

现在我需要你的帮助,帮我找出我最多能够得到多少个果实。

经典的二维dp,我们设f[i][j]表示。。。

非常水的一维dp,我们将所有的点按照x排序让后做一次最长不下降子序列就好了

这里比较老实地用了离散化+数据结构,比二分好想多了。。。2333333

#pragma GCC optimize("O3")#pragma G++ optimize("O3")#include
#include
#include
#define N 100010#define mid (l+r>>1) using namespace std;struct dt{ int x,y; } s[N];int n,v[N],r[N],m,w[N<<2],f[N];inline bool c1(dt a,dt b){ return a.x

转载于:https://www.cnblogs.com/Extended-Ash/p/7774321.html

你可能感兴趣的文章
zt C++ list 类学习笔记
查看>>
git常用命令
查看>>
探讨和比较Java和_NET的序列化_Serialization_框架
查看>>
1、jQuery概述
查看>>
数组比较大小的几种方法及math是方法
查看>>
FTP站点建立 普通电脑版&&服务器版
查看>>
js 给一段代码,给出运行后的最终结果的一些综合情况、
查看>>
webservice 详解
查看>>
js自动补全实例
查看>>
VS无法启动调试:“生成下面的模块时,启用了优化或没有调试信息“
查看>>
npm 安装 sass=-=-=
查看>>
WINFORM中加入WPF控件并绑定数据源实现跨线程自动更新
查看>>
C#类对象的事件定义
查看>>
各类程序员学习路线图
查看>>
HDU 5510 Bazinga KMP
查看>>
关于select @@IDENTITY的初识
查看>>
ASP.NET MVC ajax提交 防止CSRF攻击
查看>>
关于CSS伪类选择器
查看>>
适用于带文字 和图片的垂直居中方法
查看>>
Part 2 - Fundamentals(4-10)
查看>>