description

wy 和 wjk 是好朋友。 今天他们在一起聊天,突然聊到了以前一起唱过的《雪人》。
“说到雪人,我给你讲一个故事吧。”
“嗯?”
“从前有 N 个雪人排成一排,他们有的高,有的矮,众所周知,雪人是一个有强迫症的种 族,于是他们希望他们可以按照由矮到高的顺序排成一排,于是他们想到了冒泡排序,他们 每次会选一个雪人,然后把他与他右边的雪人比较,如果他比较高,他就和右边的雪人互换 位置,然后再与右边的雪人比较,直到某一次比较的时候,右边的雪人比他高,或者右边已 经没有雪人了,他就停下来,然后雪人们会再选出一个雪人进行上面的程序,直到所有雪人 都按照由矮到高的顺序站好,他们想知道,最少有多少个雪人会被选出来。可是他们数学实 在是太差了。。。”
“这实在是太简单了!”
“哦,那你说说”
“唔。。。N 太大了,我需要写代码算一下。。。”
[简化版题目描述]
给定一个长度为 N 的序列,每次操作可以选选择一个数,这个数和它右边的数比大小,如 果这个数比较大,就和右边的数交换,然后和右边的数接着比大小直到某一次它右边的数比 他大或者他右边没有数了。求最小的操作次数使得序列变为升序。


analysis

  • 正解是……fxxk?

  • 如果一个数已经在自己应该在的位置上,那就不用移 (我提莫居然想了线段树)

  • 否则如果这个数比后面的任意一个数大那就是要移

  • 乱搞


code

#pragma GCC optimize("O3")
#pragma G++ optimize("O3")
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define MAXN 1000005
#define fo(i,a,b) for (register int i=a;i<=b;i++)
#define fd(i,a,b) for (register int i=a;i>=b;i--)using namespace std;int a[MAXN],mn[MAXN];
int n,m,ans;
__attribute__((optimize("-O3")))
int read()
{int x=0,f=1;char ch=getchar();while (ch<'0' || '9'<ch){if (ch=='-')f=-1;ch=getchar();   }while ('0'<=ch && ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*f;
}
__attribute__((optimize("-O3")))
int main()
{freopen("snowman.in","r",stdin);freopen("snowman.out","w",stdout);n=read();fo(i,1,n)a[i]=read();mn[n]=a[n];fd(i,n-1,1)mn[i]=min(a[i],mn[i+1]);fo(i,1,n-1)if (a[i]>mn[i+1])ans++;printf("%d\n",ans);return 0;
}

【JZOJ5882】雪人相关推荐

  1. 绘制半圆_AI教程/绘制雪人插画

    图/文 Monika Zagrobelna注:此教程为英翻教程,软件操作不娴熟的小伙伴儿,谨慎尝试哦.翻译不足之处或者有错别字,自行脑补一下哦. 1. 创建雪人身体步骤1首先创建一个新文档(Ctrl- ...

  2. Unity经典游戏教程之:雪人兄弟

    版权声明: 本文原创发布于博客园"优梦创客"的博客空间(网址:http://www.cnblogs.com/raymondking123/)以及微信公众号"优梦创客&qu ...

  3. 20150128-堆雪人

    堆雪人吧,你那里下雪了吗 1:找到一堆你可以堆成雪球的雪堆. 2:呈冰屑状的松松的雪不太适合. 3:比较紧实的雪适合堆雪人.如果雪花不那么紧实,则容易松掉. 4:抓起一把雪,用两手攥成雪球. 5:把雪 ...

  4. C# 2.0 Graphics 画雪人

      1using System;   2using System.Collections.Generic;   3using System.ComponentModel;   4using Syste ...

  5. OSChina 周六乱弹 —— 周六啦,我们一起去堆雪人吧~

    2019独角兽企业重金招聘Python工程师标准>>> 今天小小编起床用时 30 分钟,已经击败了全国 20% 的人,厉害吧- 今天是个好日子哦,俺们的 OSC 大美女 @阿娇OSC ...

  6. 用python画雪人-萌系新潮玩,唱多多小雪人麦克风天猫独家首发

    真正的超越,是超越自己.2020年双十一之际,JBL携新品JBL KMC唱放一体式麦克风前来,不仅以风雷之势超越自身,也以卓越的实力再续品牌传奇. 2020 年 10 月 21 日,双11正式拉开大促 ...

  7. 小陈老师、雪人 HRBUST - 1176(优先队列+)

    东北的冬季,尤其是过年的时候,小陈老师喜欢去堆雪人. 每个雪人主要由三个雪球构成:大雪球.中雪球.小雪球. 他已经准备好了N个雪球,半径分别等于r1, r2, -, rn.如果要堆一个雪人,就需要三个 ...

  8. 下雪了堆雪人去 下雪特效

    jquery实现的下雪特效. 效果体验:http://keleyi.com/a/bjac/e8t7hoj4.htm 以下是HTML文件代码: 1 <!DOCTYPE html PUBLIC &q ...

  9. 我的游戏学习日志2——雪人兄弟

    我的游戏学习日志2--雪人兄弟 雪人兄弟由东亚企划(Toaplan)公司开发的街机平台动作游戏,第二年移植到任天堂FC中,本人玩的便是FC版,发行时间为1991年12月6日.雪人兄弟作为20世纪的休闲 ...

  10. Hrbust 1176 小陈老师、雪人

    小陈老师.雪人 http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=1176 Time L ...

最新文章

  1. 2022-2028年中国橡胶板的制造行业发展战略规划及投资方向研究报告
  2. 李彦宏再提自动驾驶:是时候推动无人车商用了
  3. 《系统集成项目管理工程师》必背100个知识点-94我国信息化战略目标
  4. hibernate 程序运行时的错误,及解决办法(不定期更新)
  5. 004-全局应用程序类Global.asax
  6. Docker Hub公共镜像仓库的使用
  7. Workflow之Activity
  8. 静态页面转换为模板2
  9. linux udp数据包发送间隔,如何每1 ms发送一次UDP数据包?
  10. 实用Python程序设计测验 - 007:反向输出一个三位数
  11. BAT批处理文件 reg命令详解
  12. 自定义B站视频播放速度
  13. [状压DP]帮助Bubu
  14. 消防工程师 10.1 火灾自动报警系统-组成和工作原理
  15. SPI,UART,I2C都有什么区别,及其各自的特点
  16. windows10搜索卡死(有出现Cortana的请看这篇文章)
  17. 在私有组中将项目可见性从私有更改为内部导致500错误
  18. 瑞幸咖啡砸10亿教育市场,会成为下一个“小黄车”吗?
  19. strstr和strcasestr
  20. Explainable Artificial Intelligence Approaches: A Survey

热门文章

  1. Bilibili的SWOT竞争力分析
  2. 如何在 Mac 上格式化 SD 卡?
  3. html 跑步比赛小游戏,跑步比赛小班游戏教案
  4. 新加坡Shopee内推
  5. poc, vul, exp都是什么意思呢?
  6. 数据库 查询计算机系姓王,数据库原理与应用课后实验三
  7. 简单实用算法——人民币金额大写转换
  8. 网站CNZZ数据统计的实现方式
  9. 史丰收速算-第五届蓝桥杯省赛
  10. 如何恢复android误删的文件夹,如何恢复误删的android手机文件