LINK]

首先能每次选择长度为3,4,53,4,53,4,5的区间长度加一

相当于可以让长度大于等于333任意的区间整体加一,因为3,4,53,4,53,4,5可以凑成任意数

但这样还是不好写,考虑把原数组差分为数组aaa

那么让区间[l,r][l,r][l,r]整体加一相当于al++,ar+1−−a_l++,a_{r+1}--al​++,ar+1​−−

所以若ai>0a_i>0ai​>0,说明存在aia_iai​个以iii开头的区间

若ai<0a_i<0ai​<0,说明存在aia_iai​个以iii结尾的区间

所以我们肯定需要让所有大于零的位置去匹配掉所有小于零的位置

并且因为不能匹配长度小于333的区间,所以每个右端点都应该匹配掉右边离自己最近的左端点

因为如果自己不能匹配,右边的右端点就更不能匹配了

#include <bits/stdc++.h>
using namespace std;
const int maxn = 3e5+10;
int n,t,a[maxn],cha[maxn],casenum;
int main()
{cin >> t;while( t-- ){scanf("%d",&n);for(int i=1;i<=n;i++)  scanf("%d",&a[i] );a[++n] = 0;for(int i=1;i<=n;i++) cha[i] = a[i]-a[i-1];long long sum = 0;for(int i=1;i<=n;i++){if( cha[i]>0 ) sum += cha[i];if( i+3<=n && cha[i+3]<0 ) sum += cha[i+3];if( sum<0 )   break;}cout << "Case #" << ++casenum << ": ";if( cha[3]<0 || cha[2]<0 || cha[1]<0  || (sum!=0) )  cout << "No\n";else cout << "Yes\n";}
}

2017-2018 ACM-ICPC Asia East Continent League Final J. Straight Master(差分+思维)相关推荐

  1. 2017-2018 ACM-ICPC Asia East Continent League Final (ECL-Final) 题解(10 / 13)

    2017-2018 ACM-ICPC Asia East Continent League Final (ECL-Final) 9题金 6题银 5题铜 题目比较简单,但是读题太难了- 比赛链接:htt ...

  2. The 2017 ACM-ICPC Asia East Continent League Final记录

    首先感谢tyz学弟的麻麻-给我们弄到了名额- 然后就开始了ACM ECLFinal的玩耍,A*仙人掌可是立了flag要好好打的- 试机赛好像就全是GCJ kickstart的原题,然后AK了但是由于一 ...

  3. 2017-2018 ACM-ICPC Asia East Continent League Final (ECL-Final 2017)

    地址 Rank Solved A B C D E F G H I J K L M 126/547 7/13 O O O . . . Ø O . O O . O O: 当场通过 Ø: 赛后通过 .: 尚 ...

  4. 2017-2018 ACM-ICPC Asia East Continent League Final L. SOS(博弈,思维)

    LINK 小范围手动模拟,发现不管怎样都可以平局,一时间不知道怎样必胜 考虑样例n=7n=7n=7的情况 先手现在中间放下一个SSS 然后不管后手怎么走,先手都在另一侧的端点放一个SSS(下面用eee ...

  5. 【2020 ICPC Asia East Continent Final】赛前训练

    这里写自定义目录标题 [2020 ICPC Asia East Continent Final]赛前训练 A - Namomo Subsequence 输入: 输出: 样例: 解析: 代码: F - ...

  6. 2018 ACM ICPC Asia Regional - Seoul B.Cosmetic Survey

    参考大佬代码 题目大意 nnn个顾客,mmm种画妆品,每一个顾客会给mmm种化妆品一个值,这个值代表这个化妆品在他心中的排名,排名越小越喜欢,如果这个值为0说明最不喜欢这一种化妆品(值为0理解为无穷大 ...

  7. 2020 ICPC Asia East Continent Final_K.Allin

    题面: 题意: 打牌题,意思是说给你五张牌h1,h2,c1,c2,c3:除此之外本题还要考虑未给出的四张牌c4,c5,以及p1,p2. p1,p2是对面已知有的牌,h1,h2是我手上已知有的牌. c1 ...

  8. 2020 ICPC Asia East Continent Final D. City Brain(最短路+三分)

    传送门 题意: 给出nnn​​ 个点,mmm条边的无向带权图,初始边权都为111,一共有kkk 次操作机会,每次操作可以选择一条边使其边权+1+1+1, 通过一条边的时间为 1/1/1/边权 ,求mi ...

  9. 2015 ACM/ICPC Asia Regional Shenyang Online题解

    以下所有AC题解程序来自"仙客传奇"团队. AC题数:7/13 ABCFGJL A. Traversal AC的C++语言程序: #include <bits/stdc++. ...

最新文章

  1. Visual C++2005库的十项突破性变化
  2. office365加速解决方案
  3. 31.openssl编程——SSL实现
  4. Golang并发编程组件
  5. shell笔记[转]
  6. 安卓app测试之Monkey日志分析《转载》
  7. 高通刷机工具使用介绍
  8. 2022年一级建造师《公路工程》模拟考试卷带答案
  9. 【001】快乐数字解题过程记录
  10. 编程实现库函数strcat
  11. linux 查看电池日志,linux终端查看笔记本电池电量
  12. S2JH 自动审计@Audited 的问题
  13. html的空格代码怎么写?教你如何使用空格nbsp代码(收藏)
  14. zblogphp登录和注册_zblog如何设置会员注册功能
  15. arcgis加载项双击没反应
  16. Linux常用基本命令大全
  17. STL容器之string
  18. 下一个风电”黑马“诞生,数字孪生 3D 智慧风电
  19. 穹顶灯打不出阴暗面_知更鸟的崛起为愤怒的交易者带来了阴暗面
  20. 为了成长,我豁出去了!同程苏州,我来了!

热门文章

  1. 香港城大:首创3D打印磁控微型机器人技术推动人体送药研究发展
  2. [pytorch]计算图:对神经网络的图式描述:自动求导的数学基础
  3. win10搜索不到蓝牙设备
  4. 暴雪的hash算法[翻译]
  5. [Noetic]编译robot_pose_ekf报错:No package ‘orocos-bfl’ found
  6. 不动点迭代法(Fixed Point Iteration)迭代求根的python程序
  7. 视觉导航(一)Learning Object Relation Graph and Tentative Policy for Visual Navigation
  8. arp-scan轻量级arp扫描工具
  9. 搜索引擎有哪些,搜索引擎网站大全
  10. 软件测试webtours飞机票bug档案,LoadRunner使用MercuryWebTours订机票的问题