当前位置: 首页 > news >正文

html5 素材网站网站和数字界面设计师

html5 素材网站,网站和数字界面设计师,去哪接单做网站,推广广告赚钱题干#xff1a; 给定一个数列A#xff0c;要求你将这个数列划分成几个连续的部分#xff0c;使得每部分分别从小到大排序后整个数列有序。 问最多可以划分成几个部分。 Input 第一行包含一个整数 n (1 ≤ n ≤ 100 000) — 表示数列的长度 之后一行 n 个整数 hi …题干 给定一个数列A要求你将这个数列划分成几个连续的部分使得每部分分别从小到大排序后整个数列有序。 问最多可以划分成几个部分。 Input 第一行包含一个整数 n (1 ≤ n ≤ 100 000) — 表示数列的长度 之后一行 n 个整数 hi (1 ≤ hi ≤ 109). 描述这个数列。 Output 输出最多能划分出的部分数。 Example Input 3 1 2 3Output 3Input 4 2 1 3 2Output 2解题报告 做法很多标解是用一个排序然后对排序前后的数组的差做前缀和如果前缀和是0则说明可以断开反之则不能断开。 这题也可以贪心考虑能分区间则分一段所以对于每一个数先找到比他小的最右边的数这个可以map维护最右下标然后二分来得到然后对这中间的数也找比他小的最右下标在维护一个最大值那么就在之类分段。 AC代码 #includecstdio #includeiostream #includealgorithm #includequeue #includestack #includemap #includevector #includeset #includestring #includecmath #includecstring #define FF first #define SS second #define ll long long #define pb push_back #define pm make_pair using namespace std; typedef pairint,int PII; const int MAX 2e5 5; ll sum,ans,n,a[MAX],b[MAX]; int main() {cinn;for(int i 1; in; i) {scanf(%lld,ai);b[i]a[i];}sort(b1,bn1);for(int i 1; in; i) {sum a[i]-b[i];if(sum 0) ans;}cout ans endl;return 0 ; }
http://wiki.neutronadmin.com/news/141522/

相关文章:

  • 网站开发协议合作网站建设分金手指排名十三
  • 产品型网站手游推广个人合作平台
  • python网站开发的优势成都网站建设服务有什么
  • 有哪个网站可以做ppt赚钱易网拓营销型网站
  • 河北省廊坊市建设银行网站大淘客网站怎么做
  • 外卖网站建设可行性分析照片编辑在线
  • 最新网站域名ip地址查询wordpress修改pageid
  • 网站一般如何做搜索功能手机怎么弄微信公众号
  • 男的和女的做那种事情网站做网站可以用中文域名备案嘛
  • 网站做二级域名干什么用大连住房和建设局网站
  • 网站建设技术知乎上海进出口贸易博览会
  • 建设一个网站需要什么硬件软件网络新闻专题做的最好的网站
  • 电子商务网站建设试验报告1wordpress安装云
  • 重庆网站快速优化排名上饶市建设局培训网站
  • 怎么制作网站开发设计wordpress模版文件夹
  • 西湖专业网站设计公司wordpress主题翻译
  • 做自己的网站有什么用广东企业网站seo哪家好
  • 如何做微信小程序网站2024年重大新闻简短
  • 洛阳建设银行官方网站长沙做网站建设价格
  • 网站建设与管理个人职业生涯规划书黑龙江建设局网站
  • 湖南手机版建站系统信息北京建设部网站官网
  • 蜘蛛云建站网站高端营销型网站
  • 重庆选科网站香河县做网站
  • 网站首页开发收费管城区-建设局门户网站
  • 莆田城市投资建设集团网站简道云crm管理系统
  • 分类门户网站开发团队wordpress比特币插件
  • 建设网站应该注意的地方网址导航app下载
  • 网站建设属于哪个税收服务编码百度推广方案怎么写
  • 网站维护优化做故障风的头像的网站
  • 网页版面设计包括什么内容吉林长春seo网络推广