http://poj.org/problem?id=3670

DP,最长不降子序列,O(n*logn)解法

 1 #include <stdio.h>
 2 #define N 30030
 3
 4 int n, a[N], dp[N];
 5 const int maxint = (1<<31)-1;
 6
 7 int bs(int l ,int r, int x)
 8 {
 9     int m;
10     while(l < r)
11     {
12         m = (l + r)>>1;
13         if(dp[m] <= x)
14         {
15             l = m + 1;
16         }
17         else
18         {
19             r = m;
20         }
21     }
22     return l;
23 }
24
25 int LIS()
26 {
27     int i, j, maxn = 1;
28     dp[0] = 0;
29     dp[1] = maxint;
30     for(i=1; i<=n; i++)
31     {
32         j = bs(0, maxn+1, a[i]);
33         dp[j] = a[i];
34         if(j > maxn)
35         {
36             maxn ++;
37             dp[maxn+1] = maxint;
38         }
39     }
40     return maxn;
41 }
42
43 int main()
44 {
45     int t, i, j;
46     int r1, r2;
47     while(~scanf("%d", &n))
48     {
49         for(i=1; i<=n && scanf("%d", a+i); i++);
50         r1 = LIS();
51         for(i=1; i<=n/2; i++)
52         {
53             j = n-i+1;
54             //printf("%d %d\n", i, j);
55             a[i] ^= a[j], a[j] ^= a[i], a[i] ^= a[j];
56         }
57         r2 = LIS();
58         printf("%d\n", n - (r1>r2? r1: r2));
59     }
60     return 0;
61 }

转载于:https://www.cnblogs.com/yuan1991/p/pku3670.html

pku3670 Eating Together相关推荐

  1. 因为返回有true ajax提示进入错误,jquery ajax中error返回错误解决办法

    转自:https://www.jb51.net/article/72198.htm 进入百度搜索此问题,发现有人这么说了一句 Jquery中的Ajax的async默认是true(异步请求),如果想一个 ...

  2. [BZOJ] 1609: [Usaco2008 Feb]Eating Together麻烦的聚餐

    1609: [Usaco2008 Feb]Eating Together麻烦的聚餐 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 1646  Solv ...

  3. 如何理解Eating这个词?云原生与微服务专场介绍

    点击上方"开源社"关注我们 | 作者:开源社 | 编辑:李明康 | 责编:袁睿斌 有一幅曾经传播很广的漫画,大意是:软件吞噬世界,开源吞噬软件.后来这个漫画又被人加了两条鱼:云计算 ...

  4. G - Eating Plan

    G - Eating Plan 题意: 一个1到n组成的排列,每个数的价值为其阶乘,有m个询问ki,要求你在排列中选取连续的一块,使得价值和mod 998857459 后,大于ki,问最短区间长度,如 ...

  5. 1609: [Usaco2008 Feb]Eating Together麻烦的聚餐

    1609: [Usaco2008 Feb]Eating Together麻烦的聚餐 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 1010  Solv ...

  6. bzoj 1609: [Usaco2008 Feb]Eating Together麻烦的聚餐(DP)

    1609: [Usaco2008 Feb]Eating Together麻烦的聚餐 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 1616  Solv ...

  7. eating的中文意思_eating是什么意思

    A:I don't know what to do! I've been dieting for months and I just can't seem to lose any weight! 我不 ...

  8. [USACO 2010 Feb S]Chocolate Eating

    题目: [USACO 2010 Feb S]Chocolate Eating ,哈哈,我们今天来看一道二分答案的题嘛,这是选自USACO上的一道题,好了,我们一起来看看题意吧: 题目描述是复制的,可能 ...

  9. eating的中文意思_eating是什么意思_eating的翻译_音标_读音_用法_例句_爱词霸在线词典...

    全部 四级 六级 高考 考研 "Meals are the foundation of the family," says Carole Counihan, a professor ...

最新文章

  1. (转载)深入浅出设计模式——桥接模式(Bridge Pattern)
  2. 【RocketMQ工作原理】offset管理
  3. deltasql 1.6.0 发布,数据库模型版本控制
  4. 【世界杯自救指南】直播技术解密
  5. Python基础-XML模块
  6. 浅谈同步复位与异步复位
  7. SHD0新建屏幕变式
  8. 【CodeForces - 195A】Let's Watch Football (追及问题,模拟)
  9. CentOS/RHEL Linux安装EPEL第三方软件源
  10. 【MyEcplise】build workspace卡死
  11. windows下使用curl命令
  12. L1-087 机工士姆斯塔迪奥 和 L1-048 矩阵A乘以B
  13. Causality Inspired Representation Learning for Domain Generalization 阅读笔记
  14. js中text方法是啥意识_JavaScript | 文本节点Text常用方法
  15. matplotlib 绘制三角函数图像
  16. html表单中怎么写年份,HTML表单
  17. Protocol Buffer 时间类型定义
  18. 我的专业计算机作文说明文,我的电脑作文说明文
  19. Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7...
  20. 产后一定要喝生化汤吗?

热门文章

  1. 500万现金靠银行理财过一辈子可以吗?
  2. sql 自定义函数 示例_SQL滞后函数概述和示例
  3. sql查询初学者指南_面向初学者SQL Server查询执行计划–类型和选项
  4. 移动端日期选择,下拉框选择效果
  5. 使用Postman对Restful接口进行测试
  6. Linux 期中架构 inotify
  7. mybatis的Mapper文件配置
  8. 关于自动装箱和自动拆箱
  9. (转)微信扫码登录网页实现原理
  10. 使用Google WebP图片格式帮助控制网站页面大小