HDU 6098 Inversion
来源:互联网 发布:mac如何关闭dashboard 编辑:程序博客网 时间:2024/06/06 19:46
题目链接
题目意思
首先先普及一下’a|b’代表a是b的因子,即b%a=0,’a∤b’也就是b%a!=0
给定一个序列,求i从2开始不是i倍数的序列中的最大值,依次输出
解题思路
暴力大法好,首先用一个结构体数组保存值与下标。然后对值进行从大到小的排序,然后依此对每个下标i找出对i取余不为零的输出。
代码部分
#include<bits/stdc++.h>typedef long long ll;using namespace std;const int maxn = 1e5+10;struct node{ ll m; int x;}a[maxn];inline bool cmp(node a, node b){ return a.m > b.m;}int main(){ int t; scanf("%d", &t); while(t--) { int n; ll maxn,mm; scanf("%d", &n); for(int i = 1; i <= n; i++) scanf("%lld", &mm),a[i].x = i,a[i].m = mm; maxn = 0; for(int i = 1; i <= n; i+=2) { maxn = max(maxn, a[i].m); } printf("%lld", maxn); sort(a + 1,a + n + 1, cmp); for(int i = 3; i <= n; i++) { for(int j = 1; j <= n; j++) { if(a[j].x % i != 0) {printf(" %lld",a[j].m);break;} } } printf("\n"); } return 0;}
阅读全文
2 0
- HDU 6098-Inversion
- HDU 6098-Inversion
- hdu 6098 Inversion
- HDU 6098 Inversion
- hdu-6098-Inversion
- HDU 6098 Inversion
- HDU 6098 Inversion【思维】
- HDU 6098 Inversion(RMQ)
- HDU 6098 Inversion【】
- #HDU 6098 Inversion
- HDU 6098 Inversion
- HDU 6098 Inversion
- hdu -- 6098 -- Inversion(排序)
- HDU-Inversion
- 2017多校赛6 Inversion hdu 6098
- Minimum Inversion Number HDU
- HDU Minimum Inversion Number
- hdu 4911 Inversion
- Android学习之MediaPlayer视频播放
- 机载点云单木分割
- LinkedList和ArrayList区别
- 知识汇总
- 基于ASP.NET WebAPI OWIN实现Self-Host项目实战
- HDU 6098 Inversion
- QT之细节集锦
- Docker安装及加速配置及基本操作
- Unity之LeapMotion开发
- SPOJ 694 Distinct Substrings(后缀数组)
- 二维数组最大子矩阵和
- mybatis实现两张表的连接查询(多对一)
- 使用sizeof计算普通变量所占空间大小
- Hue框架简介