文章目录

  • A.Simply Strange Sort
  • B.Charmed by the Game *
  • C.Deep Down Below
  • D.Up the Strip (simplified version) *
  • E.Up the Strip *
  • F.Bottom-Tier Reversals *
  • G.Top-Notch Insertions *

A.Simply Strange Sort

传送门
题目大意:有两种操作,一种是偶数只对偶数和他后面的进行判断,如果前面大,前后就进行交换
,同理奇数也是这样,奇数跟偶数是对操作总数判断的,目的是找到最小的操作数使其变为升序
思路:判断是否为升序,然后操作就好

#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<queue>
#include<stack>
#include <limits>
#include<string>
#include<deque>
#include<map>
#include<bitset>
#include<set>
#include<cstdio>
#include<vector>
#define ll long long
#define PI 3.141592653589793
#define E 2.718281828459045
#define HalF (l + r)>>1
#define lsn rt<<1
#define rsn rt<<1|1
#define Lson lsn, l, mid
#define Rson rsn, mid+1, r
#define QL Lson, ql, qr
#define QR Rson, ql, qr
#define myself rt, l, r
#define mem(a,b) memset(a,b,sizeof(a))
#define FOR( i , a , b ) for ( int i = a ; i <= b ; ++ i )
#define FO( i , n ) for ( int i = 0 ; i < n ; ++ i )
#define lowbit(a) ((a)&-(a))
typedef unsigned long long ull;
const ll mod=10007;
const ll INF=0x3f3f3f3f;
const ll Max=1000;
using namespace std;
int t,n,m;
int a[Max];
/*queue<ll> q;
stack<ll> s;
//升序队列
priority_queue <int,vector<int>,greater<int> > q;
//降序队列
priority_queue <int,vector<int>,less<int> >q;*/
int main()
{   scanf("%d",&t);while(t--){scanf("%d",&n);FO(i,n){scanf("%d",&a[i]);}int sum=0;while(!is_sorted(a,a+n)){for(int i=sum%2;i<n-1;i+=2){if(a[i]>a[i+1])swap(a[i],a[i+1]);}sum++;}cout<<sum<<endl;}return 0;
}

B.Charmed by the Game *

传送门

C.Deep Down Below

传送门

#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<queue>
#include<stack>
#include <limits>
#include<string>
#include<deque>
#include<map>
#include<bitset>
#include<set>
#include<cstdio>
#include<vector>
#define ll long long
#define PI 3.141592653589793
#define E 2.718281828459045
#define HalF (l + r)>>1
#define lsn rt<<1
#define rsn rt<<1|1
#define Lson lsn, l, mid
#define Rson rsn, mid+1, r
#define QL Lson, ql, qr
#define QR Rson, ql, qr
#define myself rt, l, r
#define mem(a,b) memset(a,b,sizeof(a))
#define FOR( i , a , b ) for ( int i = a ; i <= b ; ++ i )
#define FO( i , n ) for ( int i = 0 ; i < n ; ++ i )
#define lowbit(a) ((a)&-(a))
typedef unsigned long long ull;
const ll mod=10007;
const ll INF=0x3f3f3f3f;
const ll Max=100005;
using namespace std;
ll t,n,m;
pair<ll,ll> a[Max];//为了左边最大相同时,比较长度
ll b[Max];
ll c[Max];
/*queue<ll> q;
stack<ll> s;
//升序队列
priority_queue <int,vector<int>,greater<int> > q;
//降序队列
priority_queue <int,vector<int>,less<int> >q;*/;
int main()
{scanf("%lld",&t);while(t--){scanf("%lld",&n);for(int i=1;i<=n;i++){scanf("%lld",&m);ll x,maxx=-INF;for(int j=1;j<=m;j++)scanf("%lld",&x),maxx=max(maxx,x+1-j+1);//满足情况,并需要的最大值a[i]=make_pair(maxx,m);}ll sum=0,l=0;//左边界sort(a+1,a+n+1);for(int i=1;i<=n;i++){if(l<=a[i].first){ll w=a[i].first-l;//更新最小sum+=w;l+=w;}l+=a[i].second;//能提供给的最大}printf("%lld\n",sum);}return 0;
}

D.Up the Strip (simplified version) *

传送门

E.Up the Strip *

传送门

F.Bottom-Tier Reversals *

传送门

G.Top-Notch Insertions *

传送门

2021暑假集训-个人赛11相关推荐

  1. 2021暑假集训总结

    ACM暑期集训就要结束了,有许多感想许多收获,一个多快两个月的训练学到了很多.总体来说,这个暑假对我是一个很有收获的暑假,也是第一次在校集训,效率比在家高很多,也写了自己的板子.不仅仅是算法的学习,在 ...

  2. 暑假集训-个人赛第六场

    这场比赛,不提也罢. A 转载于:https://www.cnblogs.com/macinchang/p/4693690.html

  3. 【2021软件创新实验室暑假集训】SpringMVC框架(设计原理、简单使用、源码探究)

    系列文章目录 20级 Java篇 [2021软件创新实验室暑假集训]计算机的起源与大致原理 [2021软件创新实验室暑假集训]Java基础(一) [2021软件创新实验室暑假集训]Java基础(二) ...

  4. 【软件创新实验室2021年暑假集训】Java技术培训——Java前置知识学习

    [软件创新实验室2021年暑假集训]Java技术培训--Java前置知识学习 文章目录 [软件创新实验室2021年暑假集训]Java技术培训--Java前置知识学习 前言 一.了解计算机 1.计算机的 ...

  5. 暑假集训考试反思+其它乱写

    7.20 Sat 下午返校 回来改题 sdfz的巨佬觉得线上虐人不够爽,所以他们过来了 改T2的时候发现一个问题 如果要用$i$和$i\ xor\ 1$表示相邻的两条边,链式前向星tot初值必须设为1 ...

  6. ACM暑假集训总结(2014年夏)

    ACM暑假集训总结 这篇总结本来是打算暑假集训结束后, UVa上刷够300题, 给这一路留个纪念, 可最后竟然给了自己个大耳光--298. Hehe. 既然打算写了,那该干的就得干. 一个耳光没打够, ...

  7. 2016暑假集训总结

    Preface 这是蒟蒻lyd729在初二升初三的暑假里训练的总结. 来看看一年前的lyd729写的暑假集训总结(链接),真是觉得自己长大了好多. 这一年发生了太多故事.(我来讲故事啦) 去年,一升初 ...

  8. dnf手游服务器维护时效,DNF手游延期到2021年2月11日是真的吗 延期日期详细说明...

    DNF手游延期大家都已经知道了,但是很多玩家看到贴吧上写的期到2021年2月11日,本次就为大家带来了DNF手游延期到2021年2月11日是真的吗,也是延期日期详细说明,希望能帮到大家. DNF手游延 ...

  9. 2021暑假实习-SSM超市积分管理系统-day10笔记

    2021暑假生产实习[SSM实习项目-超市积分管理系统]博客汇总表  

最新文章

  1. 原来 Excel 只需三步就可以给证件照换底色!
  2. 提升 DevOps 效率,试试 ChatOps 吧!
  3. vnc用户名 查看linux_linux 查看vnc服务器
  4. android 应用切换滑动,Android应用中利用ViewPager实现多页面滑动切换效果示例
  5. php dio获取串口数据,flutter通过dio读取二进制数据,比如通过api接口读取图片
  6. android奔溃日志手机查看
  7. java文件运行错误_java项目中运行错误
  8. 模电笔记(按知识点整理版)
  9. Topaz Adjust AI(HDR渲染滤镜) v1.0.0直装破解版
  10. 乌龟量化估值怎么看_【可视化】Python计算指数的历史PE估值
  11. Unity3D架构设计NavMesh寻路
  12. 产品结构图 VS 信息结构图 VS 功能结构图(附案例)
  13. Mac连接腾讯云服务器
  14. 看了《麦田里的守望者》
  15. python3.0安卓版-python安卓版
  16. 打开outlook显示服务器内存不足,outlook无法启动,总说计算机内存不足或磁盘已满,是怎么回事?...
  17. Mac下制作Linux Centos7启动盘
  18. DSP从flash启动
  19. 冲激函数与冲激函数相乘与冲激函数对冲激函数卷积之间的区别
  20. 移动端知网下文献并投屏PC端阅读

热门文章

  1. 物流基础知识(十六)
  2. 标准解读系列:行标发布,道路交通信号控制机从管控到服务
  3. 力扣解题思路:位运算系列
  4. Python学习Day08
  5. HDU 1.3.7 悼念512汶川大地震遇难同胞——老人是真饿了
  6. android图标分组名称唯美,Android 使用网络图片当图标创建快捷方式(整理版本)
  7. matlab中坐标轴的量程,origin中如何改变坐标量程
  8. java内嵌数据库_Java嵌入式数据库-MapDB
  9. 《三国群英传2网络版》所有装备掉落查询
  10. iPhone鼎力支持 H.265编码技术及画质PK