题目 题意: 给定长度为n的数组a,求有多少子序列的价值与整个数组的价值相同。(均为正整数) 价值: Sigma 1到n-1 |a[i] - a[i+1]|. 长度为1的子序列的价值规定为0。 思路: 样例给了很多暗示。对于一段相同的数的区间,删一删不打紧。但是要注意,能不能全删呢? 假设他不是波峰或者波谷,不能全删。Cn0 + Cn1 + … Cnn - 1 = 2^n - 1. 否则全删也无妨. 如果是波峰或者波谷,与b无关。 时间复杂度: O(n) 代码:
// Problem: 价值序列
// Contest: NowCoder
// URL: https://ac.nowcoder.com/acm/contest/23481/B
// Memory Limit: 524288 MB
// Time Limit: 2000 ms
//
// Powered by CP Editor (https://cpeditor.org)
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define OldTomato ios::sync_with_stdio(false),cin.tie(nullptr),cout.tie(nullptr)
#define fir(i,a,b) for(int i=a;i>= 1;
}
return res;
}
void solve()
{
read(n);
vector a(n+2);
vector va;
for(int i=1;i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?