9.28 review

Problem 1. Difference

数列 A1, A2, . . . , AN ,Q 个询问 (Li , Ri),ALi, ALi+1, . . . , ARi是否互不相同。

Input
第 1 行,2 个整数 N, Q,
第 2 行,N 个整数 A1, A2, . . . , AN
Q 行,每行 2 个整数 Li , Ri
Output
对每个询问输出一行,“Yes” 或者 “No”

• 对于 50% 的数据,N, Q ≤ 10^3
• 对于 100% 的数据,1 ≤ N, Q ≤ 10^5, 1 ≤ Ai ≤ N, 1 ≤ Li ≤ Ri ≤ N

题解:既然本题要求查询从l 到 r 的区间内是否有重复元素,我们不妨对于每一个元素记录一下下一个与它相同的点的位置,然后我们只需要查询L到R中每个元素的重复位置的最小值(离L最近),记为min,当min比R大的时候,显然就是一个不重复的序列了。实现的话ST和线段树都可以。

Problem 2. Increasing

数列 A1, A2, . . . , AN ,修改最少的数字,使得数列严格单调递增。

Input
第 1 行,1 个整数 N
第 2 行,N 个整数 A1, A2, . . . , AN
Output
1 个整数,表示最少修改的数字

• 对于 50% 的数据,N ≤ 10^3
• 对于 100% 的数据,1 ≤ N ≤ 10^5, 1 ≤ Ai ≤ 10^9

题解:实际上这个题题目描述漏了一个条件,那就是:插入的数可以为非整数,至少数据是这样的2333,这也导致我当时这个题全WA

然后,这个题显然就是个最长上升子序列啦~(ans=n-Length)length是最长的上升子序列;

当然,这个题是要加优化的100000的数据不是闹着玩的~~

 1 #include <cstdio>
 2 using namespace std;
 3 int a[100010];
 4 int f[100010];
 5 int main()
 6 {
 7     freopen("incr.in", "r", stdin);
 8     freopen("incr.out", "w", stdout);
 9     int n;
10     scanf("%d", &n);
11     for(int i = 1; i <= n; i++)
12         scanf("%d", &a[i]);
13     int l = 0;
14     for(int i = 1; i <= n; i++)
15     {
16         if(a[i] > f[l])
17             f[++l] = a[i];
18         else
19         {
20             int u = 1, y = l;
21             while(u != y)
22             {
23                 int mid = (y + u) / 2;
24                 if(f[mid] > a[i])y = mid;
25                 else u = mid + 1;
26             }
27             f[u] = a[i];
28         }
29     }
30     printf("%d", n - l);
31     return 0;
32 }

skyfall代码

时间: 2024-10-10 12:37:53

9.28 review的相关文章

Windows7WithSP1/TeamFoundationServer2012update4/SQLServer2012

[Info   @09:03:33.737] ====================================================================[Info   @09:03:33.743] Team Foundation Server Administration Log[Info   @09:03:33.748] Version  : 11.0.61030.0[Info   @09:03:33.748] DateTime : 05/24/2014 17:0

如何很好的Review自己的代码

写这篇博文的原因是因为自己写的代码经常会因为返工,delay项目的交付日期.总结了一下引起项目delay的原因,大概有如下几点: 在没有完全深熟悉需求交互细节的情况下:诸如根据不同渠道设置不同的订单状态变更--超时提醒和订单取消功能. 在没有想清楚自己代码如何实现业务逻辑的情况下:诸如对骑手排班--明天到当前周期结尾的排班及排班详情展示. 是否对业务逻辑有完整的测试用例:商家详情权限功能和可逆向加密算法的测试用例. 往往第一步和第二步是同时出现的,第二步的出现也在很大程度上源自于对需求交互细节的

(review)zoj4800 二维dp 状态转移很灵活

1 #include<iostream> 2 #include<stdio.h> 3 4 using namespace std; 5 6 double dp[10005][125]; 7 double p[125][125]; 8 int pk[10005]; 9 10 int N,M; 11 12 double fmax(double a,double b){ 13 if(a-b>0) return a;else return b; 14 } 15 int main(){

(review)zoj1276 区间dp+路径输出

[题解]:经典的区间dp,并且记录下了dp的path 因为是递归得到的path,所以递归压栈按从里到外的顺序得到path就可以了 输出嵌套括号部分很好的考察了对栈的理解,和递归执行的顺序. 注意题目输出中有的地方有空格 1 //zoj1276 路径输出用到了栈的思想,比较考验思维 2 #include<iostream> 3 #include<string.h> 4 #include<stdio.h> 5 #define maxn 13 6 using namespac

binary tree/tree相关问题 review

本文主要对binary tree和tree相关问题做一个review,然后一道一道解决leetcode中的相关问题. 因为是review了,所以基本概念定义什么的就不赘述.review主要包括:inorder, postorder,preorder traversal的iterative version,(recursive比较直接,先不多解释了),level order traversal以及morris traversal. 首先定义一下binary tree,这里我们follow leet

ZOJ 3687 The Review Plan I

The Review Plan I Time Limit: 5000ms Memory Limit: 65536KB This problem will be judged on ZJU. Original ID: 368764-bit integer IO format: %lld      Java class name: Main Michael takes the Discrete Mathematics course in this semester. Now it's close t

Murano Weekly Meeting 2016.06.28

Meeting time: 2016.June.28 1:00~2:00 Chairperson:  Kirill Zaitsev, from Mirantis Meeting summary: 1.Action Item Review Action: Nikolay_St kzaitsev_mb draft a spec with all the options we have considering swtiching from glance v1 to glance v2 Action: 

MOOCULUS微积分-2: 数列与级数学习笔记 Review and Final

此课程(MOOCULUS-2 "Sequences and Series")由Ohio State University于2014年在Coursera平台讲授. PDF格式教材下载 Sequences and Series 本系列学习笔记PDF下载(Academia.edu) MOOCULUS-2 Solution Review Determine whether the series converges. 1. $\displaystyle\sum_{n=0}^{\infty}{n\

2016.4.15 nature deep learning review[1]

今天,我本来想膜一下,所以找到了上古时期发表再nature上的反向传播的论文,但是没看下去...所以,翻出来了15年发表在nature上的deep learning,相当于一个review,来阅读一下,而且感觉引文会比较重要,所以这篇中枢值较高的文献拿来学一学. 相关资料: 英文原文: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.436.894&rep=rep1&type=pdf 中文翻译: http://www.csd