[2015.2.6] 如果因为某种算法困难而畏惧而逃避,那么你将永远都不会这种算法,硬着头皮啃下这个算法!
2015-02-06 15:30
323 查看
<a target=_blank href="https://vijos.org/p/1336" title="P1336 飞翔" target="_self">P1336 飞翔</a><span class="ratio"> /<a target=_blank href="https://vijos.org/p/1292" title="P1292 火车票" target="_self">P1292 火车票</a><span class="ratio"><span name="st_pass"></span><span name="st_submit"></span><span name="st_ratio"></span></span> (分类讨论思想,DP斜边数目,计算横竖边的数目) 题目需要求最短路径,等价于求最多能走多少斜边。 而对于任意一条斜边,最优解等于其左下范围内的最优解+1。 排序做的事其实是分出阶段,以便从左下角一直搜到右上角。 DP完后,找到最大值k。 显然,假设一条斜边也不走,那么就要走(长+宽)条直边,每多走一条斜边则少走两条直边,因此走的直边数为(长+宽-2*k) f[i] 表示从起始点都这个点 一共经历了多少斜边 </span> #include <iostream> using namespace std; int x[1100], y[1100], F[1100]; int main() { const double s2 = 141.4213; int m, n, k; cin >> n >> m >> k; for (int i = 0; i < k; i++) cin >> x[i] >> y[i]; for (int i = 0; i < k; i++) { for (int j = i + 1; j < k; j++) { if (x[i] > x[j]) { swap (x[i], x[j]); swap (y[i], y[j]); } } } for (int i = 0; i < k; i++) { for (int j = 0; x[j] < x[i]; j++) { if (F[j] > F[i] && y[j] < y[i]) F[i] = F[j]; } F[i]++; } int max(0); for (int i = 0; i < k; i++) if (F[i] > max) max = F[i]; double l = double(max) * s2 + 100 *(n + m - 2 * max); max = l + 0.5000; cout << max; return 0; }
相关文章推荐
- 假如现在有一堆长度大于3小于9的电话号码,用座机呼叫,如果出现这样的号码【123和12345】那么12345将永远不会被拨出,因为拨到123的时候电话已经呼出了,试写一个函数输出所有不能被呼出的电话号码(java实现)
- 如果人人都是为了自己的话,那么,是不是永远自己在这个社会上孤独的.
- 如果你这辈子只做一次这种心理测试,就请做这个吧
- 遇到问题,如果解决了但是没有去记录!那么下次遇到这个问题,你还是会在这里止步
- 饥饿和公平 原文地址 By Jakob Jenkov 翻译 Simon-SZ 校对:方腾飞 如果一个线程因为CPU时间全部被其他线程抢走而得不到CPU运行时间,这种状态被称之为“饥饿”。而该线
- 用createprocess执行word,需要为外部程序指定一个叁数'd:\aaa.doc',如果这个文档是stringlist中的某一项,那么该如何写呢?
- 如果bug只是在你自己的电脑上偶尔才发生,那么这个bug必定会在客户的电脑上频繁发生
- 如果现在不开始那就很可能永远都不会开始
- 市场上如果只有一家公司在做一件事情,这个行业永远做不大
- 腾讯云图片鉴黄集成到C# SQL Server 怎么在分页获取数据的同时获取到总记录数 sqlserver 操作数据表语句模板 .NET MVC后台发送post请求 百度api查询多个地址的经纬度的问题 try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后? js获取某个日期
- 如果spring--bean是单例,那么web项目一启动就会加载到内存,如果bean是多例,项目会在刚刚使用的时候,就是走到这个请求地址的时候,类才会加载---spring 默认为单例
- 如果文件路径里有空格,如 program files,那么这个路径用双引号括起来就可以了。
- 永远不要因为这个工作不好而辞职
- /*自守数 如果某个数的平方的末尾几位数等于这个数,那么就称这个数为自守数。*/
- NSMutableArray 如果只进行了声明,而没有进行初始化,那么程序不会报错,但是,声明的那个变量不起任何作用
- 永远不要因为这个工作不好而辞职、、、、
- response.setHeader("xxx","大侠")如果赋值中文,那么将不会在页面出值,
- Hdu 5785 Interesting(给你一个字符串,你可以选择这个字符串的一个子串,记为s[l...r] 你可以选择一个k(i<=k< j)将这个子串划分成两半,如果这两半都是回文串,那么答案)
- 【javascript基础】之【IE著名bug——如果某个实例属性与标为[[DontEnum]]的某个属性同名,那么该实例属性不会出现在for in】
- 如果申请了partial wakelock,那么即使按Power键,系统也不会进Sleep,如Music播放时