思路:
发现a[n]定下来以后,
第n位一定是a[n] +1
往前推
第n-1位就是 数1到n中 删掉了第a[n]+1大的数后
剩下的n-1个数中第a[n-1]+1大的数
以此类推
考虑如何在每次操作中快速找出第k大的数
因为数据只有8000,
可以考虑用桶记录是否选过数。
时间复杂度:O(n2n^2n2)

当然,因为是全排列,所以数的大小在1到n之间,
可以考虑差分后用树状数组维护去前缀和,通过二分答案来寻找
时间复杂度:O(nlog⁡22nn \log_2^2nnlog22​n)

#include <cstdio>
#include <iostream>using namespace std;const int N = 8e3 + 10;
int n, a[N], F[N];
bool f[N];int find(int x)
{int cnt = x + 1;for(int i = n; i >= 1; i--){if(!f[i]) {if(!cnt) return f[i] = 1, i; cnt--;if(!cnt) return f[i] = 1, i; }  }
}int main()
{scanf("%d", &n);for(int i = 1; i <= n; i++) scanf("%d", &a[i]); for(int i = n; i >= 1; i--) F[i] = find(a[i]);    for(int i = 1; i <= n; i++) printf("%d ", F[i]);return 0;
}

2021-08-10校网比赛C题相关推荐

  1. 2021-08-11校网比赛D题

    思路: 这不直接反素数模板题? 设[1-N]中的一个数x, 我们将x质因数分解, 即x=p1^c1 * p2c2*--*pmcm 则我们发现它的约数个数可以被表示为 (c1+1)(c2+1)--(cm ...

  2. 2021-08-10校网比赛B题

    思路: 建立一个超级源点S, S向所有人连边,边权为雇佣费用 人与人之间存在连边,即交流费用 求最小生成树即可 注意几个细节: 对于最小生成树的边存储只能存一半,否则会超时. 千万不要打快读,我也不知 ...

  3. 2021-08-11校网比赛A题

    思路: 暴力O(n2n^2n2)修改对于一个点x的最小修改价值, 比赛数据真的虚伪,O(N2N^2N2)修改的思路都可以水过. 我们将一个点最小修改价值作为背包问题中的物品体积, 一个点的信号强度作为 ...

  4. 2021-08-11校网比赛C题

    40pts: 设f[i]表示现在在第i个柱子的最多果冻数. 考虑转移,那能转移过到i柱子的柱子一定是他与其之间距离绝对值小于等于m的,设它为k. 动态转移方程: f[i]=max(f[i],f[j]) ...

  5. 2021-08-09校网比赛C题

    思路: a是一个全排列,n<=10^4 如果进行枚举的话复杂度是O(n2n^2n2), 但是对中位数的计算要做到O(1)不然会超时. 我也不知道数据怎么给n2n^2n2卡过的. 考虑怎么维护中位 ...

  6. 2021-08-09校网比赛B题

    思路: 30pts: 预处理出二维前缀和,循环枚举左上端点和右下端点, 判断区间和是否在闲置内即可. 区间和求值,设sum[i][j]表示以(i,j)为右下端点的二维前缀和 dis=sum[i][j] ...

  7. 2021-08-14校网比赛A题

    思路: 对于一个不取模的答案是不是可以转换成11111-k 那11111-是不是(10n−1)/9(10^n-1)/9(10n−1)/9 那我们考虑乘法逆元将原式转换一下,毕竟除法没有取模的运算嘛! ...

  8. 2021-08-10校网比赛D题

    思路: 考虑差分的思想,男生为+1,女生为-1,做前缀和 一段男女人数相等的序列[l,r] 应该满足sum[r]-sum[l-1]=0 即sum[r]=sum[l-1] sum的范围在[-n,n] 可 ...

  9. 2021-08-09校网比赛A题

    思路: 首先我们知道((a&b) + (a|b))>>1可以转化成 (a + b) / 2. 证明: 那知道这个东西后,我们便可知答案最大不会超过7. 设f[i][j][k]表示i ...

最新文章

  1. YII2 models非常好用的控制输出数据【重写Fields】
  2. acrgis api for javaScript需要对Dojo了解多少?
  3. 浏览器快捷键_浏览器快捷键,让你事半功倍
  4. 给老板做PPT必备:文字加拼音
  5. 美图手机官方正式告别:年中关闭手机业务 手机品牌授权给小米
  6. WSFC CLUSDB
  7. 杰富瑞主管:若BTC回落,将增加养老基金投资组合中的加密货币成分
  8. 在执行 php artisan key:generate ,报 Could not open input file: artisan 错误
  9. 于是,我们给前端分享会定义了一个未定义的名字
  10. JDK笔记-IO流读写
  11. cat6 万兆_超六类屏蔽网线CAT6AF/FTP10G万兆过测试工程网线益朗通信科技冀州
  12. 【深度学习21天学习挑战赛】备忘篇: from_tensor_slices的作用和用法
  13. COMRaider自带vul.dll成功总结
  14. Beta周王者荣耀交流协会第三次Scrum会议
  15. unity转微信小程序小游戏
  16. KBP410-ASEMI开关电源整流器件KBP410
  17. 响应式图像--图片自适应大小
  18. 2021高考杭二中成绩查询,浙江高中高考成绩排名,2021年浙江各高中高考成绩排行榜...
  19. 【PowerDesign】制作数据流图
  20. 计算机辅助有什么用cad,CAD是什么 有哪些用途

热门文章

  1. locales的配置
  2. 使用ORM关联关系,如何自己关联自己
  3. YoloV8改进策略:将FasterNet与YoloV8深度融合,打造更快更强的检测网络
  4. 13. 区域间距离计算
  5. python续行符是啥_python的续行符
  6. 3ds Max模型导出/转换为Revit族文件(可编辑材质)
  7. 全方位WordPress添加水印方法汇总
  8. 美团前端一面高频面试题
  9. 达摩院开放AI能力宝塔,万般法器助力新时代智能应用
  10. UIScrollView实现推荐电影轮播图(中心放大)