【清真dp】cf1144G. Two Merged Sequences】的更多相关文章

成就:赛后在cf使用错误的贪心通过一题 成就:在cf上赛后提交hack数据 成就:在cf上赛后hack自己 题目大意 有一长度$n \le 2\times 10^5$的序列,要求判断是否能够划分为一个严格递增和一个严格递减的子序列并给出划分方案. 题目分析 错误的贪心 截止现在(4.22),这一种错误贪心尚可以通过此题. 算法流程:考虑处理出一个LIS和一个LDS,并检查剩下的元素是否为LDS/LIS. 这个算法在随机构造下是基本没问题的(因此跑了47000+组随机数据才rand出一组反例).…
Problem  Codeforces #550 (Div3) - G.Two Merged Sequences Time Limit: 2000 mSec Problem Description Two integer sequences existed initially, one of them was strictly increasing, and another one — strictly decreasing. Strictly increasing sequence is a…
Two Merged Sequences 感觉是个垃圾题啊, 为什么过的人这么少.. dp[ i ][ 0 ]表示处理完前 i 个, 第 i 个是递增序列序列里的元素,递减序列的最大值. dp[ i ][ 1 ]表示处理完前 i 个, 第 i 个是递减序列序列里的元素,递增序列的最小值. 然后随便转移转移顺便记录一下路径就好啦. #include<bits/stdc++.h> #define LL long long #define fi first #define se second #de…
https://www.bnuoj.com/v3/contest_show.php?cid=9149#problem/G [题意] 给定一个数组a,问这个数组有多少个子序列,满足子序列中任意两个相邻数的差(绝对值)都不大于d. [思路] 首先,朴素的dp思想: dp[i]为以a[i]结尾的子问题的答案,则dp[i]=sum(dp[k]),k<i&&|a[k]-a[i]|<=d 但是时间复杂度为O(n^2),会超时. 我们可以这样想: 如果数组a排好序后,dp[i]就是区间(a[…
题意: 将一个序列分成两个序列,两个序列中元素的相对顺序保持和原序列不变,使得分出的两个序列一个严格上升,一个严格下降. 思路: 我们考虑每个元素都要进入其中一个序列. 那么我们维护一个上升序列和一个下降序列,对于当前元素$i$: 如果它只能确定的进入一个序列,那么就让它进入. 如果它一个序列也进不去,那么答案就是'NO'. 如果它两个序列都可以进去,那么判断它和后一个元素(如果存在的话)的关系,如果它后一个元素比它大,那么让它进去上升序列,否则进去下降序列. 考虑这样为什么是对的: 首先我们知…
题目:https://codeforces.com/problemset/problem/1144/G 题意: 将一个序列分成两个序列,两个序列中元素的相对顺序保持和原序列不变,使得分出的两个序列一个严格上升,一个严格下降. 思路: 对于第 i 个数 , 我们应该分析什么情况可以放入升序什么情况放入降序 : 最容易的情况就是第 i 个数只能放在特定的一个序列中 , 与都不能放在序列中也就是 NO 的情况 : 假如此时的 i 是可以放入升序与降序的时候 , 我们就用a[i]  与a[ i+1 ]…
大意: 给定序列, 求划分为一个严格递增子序列和一个严格递减子序列, 可以为空. 跟 125D 类似的一个题, 直接暴力dfs, 用当前序列长度来剪枝, 状态不会太多, 但是会被一些数据卡掉, 特判一下小数据时不剪枝. #include <iostream> #include <sstream> #include <algorithm> #include <cstdio> #include <math.h> #include <set>…
CF1118F2 - Tree Cutting 题意:给你一棵树,每个点被染成了k种颜色之一或者没有颜色.你要切断恰k - 1条边使得不存在两个异色点在同一连通块内.求方案数. 解:对每颜色构建最小斯坦纳树并判交.我用的树上差分实现. 然后把同一颜色的点缩成一个点,在新树上树形DP,fx表示x子树内,x所在连通块内有一个关键点的方案数.hx表示x所在连通块内没有关键点的方案数. #include <bits/stdc++.h> , MO = ; struct Edge { int nex, v…
Notice : these algorithms achieved by Java. So,let's going to it. firstly, what is Bubblesort? why we call it in this name? emmmm.... Maybe this image will give you a clear understanding. Bubblesort.jpg I meet so many descriptions,and they all have a…
A - Diverse Strings CodeForces - 1144A A string is called diverse if it contains consecutive (adjacent) letters of the Latin alphabet and each letter occurs exactly once. For example, the following strings are diverse: "fced", "xyz", &…