51nod 1285 山峰和分段
来源:互联网 发布:马云开淘宝网怎么赚钱 编辑:程序博客网 时间:2024/06/05 05:58
暴力枚举下就好了
假设初始用n个山峰,就从n开始枚举,枚举到1
#include<bits/stdc++.h>using namespace std;const int MAXN = 50010;int height[MAXN];int num[MAXN];int n,cnt;int main(){ ios::sync_with_stdio(false); cin >> n; for(int i = 1; i <= n; ++i) cin >>height[i]; for(int i = 2; i < n; ++i) { if(height[i] > height[i-1] && height[i] > height[i+1]) { num[i] = num[i-1]+1; ++cnt; } else num[i] = num[i-1]; } num[n] = num[n-1]; int d; bool flag; int res = 0; while(cnt--) { if(n%(cnt+1)) continue; d = n/(cnt+1); flag = true; for(int i = d; i <= n; i = i+d) { if(num[i]-num[i-d] <= 0) { flag = false; break; } } if(flag) { res = cnt+1; break; } } cout << res <<endl; return 0;}
阅读全文
0 0
- 51nod 1285 山峰和分段
- 51NOD 1285 山峰和分段
- 51nod 1285 山峰和分段
- 51Nod 1285 山峰和分段
- 51nod 1285 山峰和分段
- 51nod 1285 山峰和分段
- 51nod 1285 山峰和分段
- 51nod 1285 山峰和分段 -查找
- 51Nod-1285-山峰和分段
- 【Hello 2017】 51nod 1285 山峰和分段【暴力】
- 1285 山峰和分段
- 51nod-1281 山峰和旗子
- 51nod 1281 山峰和旗子
- 51Nod 1281 山峰和旗子
- 51Nod-1281-山峰和旗子
- 51nod 1281 山峰和旗子【二分+dp】好题~
- 51nod oj 1281 山峰和旗子【打表+枚举判断】
- 51NOD1281 山峰和旗子 【二分】
- ZooKeeper 学习 (四) ZooKeeper Java客户端API使用
- note_cloud--笔记分享功能
- Mysterious Bacteria
- 算法竞赛入门经典(第二版)紫书-题目集合【例题+习题】
- 源码分析RocketMQ之CommitLog消息存储机制
- 51nod 1285 山峰和分段
- 一步一步写正则 1:金额正则表达式
- UVa272-TEX Quotes
- asm添加删除磁盘
- 【POJ 1287】Networking(最小生成树-水题)
- 《零基础入门学习Python》学习过程笔记【30模块中的函数,os模块,ospath模块中的函数(看了一点)】
- kafka简单使用
- python中的深浅拷贝
- 希尔排序