当前位置:网站首页>[cf] 803 div2 B. Rising Sand
[cf] 803 div2 B. Rising Sand
2022-06-30 11:36:00 【*DDL_GzmBlog】
前言
t a g : tag : tag:思维区间修改答案固定
传送门 :
题意
给定一个数组 A A A,对于 A [ i ] > A [ i − 1 ] + A [ i + 1 ] A[i]>A[i-1]+A[i+1] A[i]>A[i−1]+A[i+1],我们定义为过高,同时给定一个 k k k,你可以让区间长度为 k k k的 A [ i ] + 1 A[i]+1 A[i]+1,询问执行任意次操作止之后可以获得最大的过高的堆数
思路
因为答案的计算是 A [ i ] > A [ i − 1 ] + A [ i + 1 ] A[i]>A[i-1]+A[i+1] A[i]>A[i−1]+A[i+1]
因此我们发现 k ≥ 2 k\ge2 k≥2的时候,十分难改变或者十分难增加答案
分析一下 :
- 如果整个三元组增加 , a i + 1 > a i + 1 + a i − 1 + 2 a_i+1>a_{i+1}+a_{i-1}+2 ai+1>ai+1+ai−1+2
- 如果是部分增加, a i + 1 > a i − 1 + a i + 1 + 1 a_i+1 > a_{i-1}+a_{i+1}+1 ai+1>ai−1+ai+1+1
因此可以看出不操作是最好的
而对于 k = = 1 k==1 k==1的情况
我们可以知道因为是任意次操作,所以最多有 n − 2 2 \frac{n-2}{2} 2n−2,不计算端点
Mycode
int n,k;
int a[N];
void solve(){
cin>>n>>k;
for(int i=1;i<=n;i++) cin>>a[i];
int cnt = 0 ;
if(k!=1){
for(int i= 2 ; i <n ; i ++ )
if(a[i] > a[i-1] + a[i+1]) cnt++;
}else{
if(n&1) cnt = (n-2)/2 + 1;
else cnt = (n-2)/2;
}
cout<<cnt<<endl;
}
int main(){
int t;cin>>t;while(t--)
solve();
return 0 ;
}
边栏推荐
- 国内首批!阿里云云原生数据湖产品通过信通院评测认证
- Lucene全文检索工具包学习笔记总结
- Boost study: boost log
- 60 divine vs Code plug-ins!!
- Digitalization is not a trial, but a wading out of "Xingzhi Digital China" × History of Foxconn
- Redis - SDS simple dynamic string
- "War" caused by a bottle of water
- What is erdma as illustrated by Coptic cartoon?
- wallys/600VX – 2 × 2 MIMO 802.11ac Mini PCIe Wi-Fi Module, Dual Band, 2,4GHz / 5GHz QCA 9880
- 数据库 自动增长
猜你喜欢

Discussion on the essence of "FPGA mining" from open source projects

Our company has used this set of general solutions for 7 years, and has opened up dozens of systems, a stable batch!

nvm安装node后,在使用npm指令时候显示不是内部或外部指令

zabbix监控TCP连接个数

AUTOCAD——LEN命令

Summer vacation study record

wallys/3×3 MIMO 802.11ac Mini PCIe Wi-Fi Module, QCA9880, 2,4GHz / 5GHzDesigned for Enterprise

MySQL 内置函数

Database connection pool Druid
![[pattern recognition]](/img/b1/dcb444cbf40a43eeb7f7b233d7741a.png)
[pattern recognition]
随机推荐
OpenMLDB Meetup No.4 会议纪要
一瓶水引发的“战争”
R语言ggplot2可视化:使用ggplot2可视化散点图、在geom_point参数中设置alpha参数指定数据点的透明度级别(points transparent、从0到1)
安装onnx很慢,使用清华镜像
R语言ggplot2可视化:gganimate包基于transition_time函数创建动态散点图动画(gif)
wallys/IPQ8074a/2x(4 × 4 or 8 × 8) 11AX MU-MIMO DUAL CONCURRENT EMBEDDEDBOARD
一个悄然崛起的国产软件,低调又强大!
"War" caused by a bottle of water
揭秘得物客服IM全链路通信过程
Goto statement jump uninitialized variable: c2362
【云原生 | Kubernetes篇】深入了解Deployment(八)
Summer vacation study record
又被 Kotlin 语法糖坑惨的一天
zabbix监控TCP连接个数
【模式识别大作业】
Dameng data rushes to the scientific innovation board, or becomes the "first share of domestic database" in the A-share market
A quietly rising domestic software, low-key and powerful!
相对位置编码Transformer的一个理论缺陷与对策
Review the writing software with characteristics
MySQL 复合查询