前言
B - Hills And Valleys
思路借鉴: https://blog.csdn.net/jziwjxjd/article/details/112388715 传送门 : https://codeforces.com/contest/1467/problem/B
思路因为数据范围 O (t*n) 正好是1e9可以跑一遍O n算法
(我心想着怎么优化呢 怎么题目这么难 没想到题目这么简单)
因为只是修改一个数 abc中的b 所以我们直接枚举所有b的改变情况 比较一下即可
总体上感觉是贪心
我总是心有余悸 感觉会影响旁边的那两个
CODE#include
using namespace std;
const int maxn = 3e5+10;
using ll = long long;
int t ,n,a[maxn];
bool check(int i)
{
if(i>=2 && ia[i+1] && a[i]>a[i-1])return true;
if(a[i]n;
for(int i=1;i>a[i];
int ans =0 ,t =0 ;
for(int i=2;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脚手架写一个简单的页面?