有 n 个程序员,每个程序员都有他的技能分数,分数严格高的可以做分数低的程序员的老师,但是有 k 对人发生过矛盾,他们不能构成师生关系,问每个人最多可以做几个人的老师

开始想的是开一个数组从 i∈[1,n] 记录分数<=i 的人数(离散化之后),然后对于每一组发生矛盾的人 x,y,将其满足条件的答案 -1 处理,但是这样需要知道 x,y 他们的答案

emmm,也就是说,我们需要预处理出每一个人的答案,答案不就是比它小的所有数的个数之和吗,哪有离散化那么麻烦

const int N=2e5+5;int n,m;int i,j,k;//int a[N];struct Node{int val,sum;}a[N];vector<int> v;int main()
{while(~sdd(n,m)){forn(i,1,n) sd(a[i].val),v.pb(a[i].val);sort(v.begin(),v.end());forn(i,1,n) a[i].sum=lower_bound(v.begin(),v.end(),a[i].val)-v.begin();forn(i,1,m){int x=read(),y=read();if(a[y].val>a[x].val && a[y].sum) a[y].sum--;else if(a[y].val<a[x].val && a[x].sum) a[x].sum--;}forn(i,1,n) printf("%d ",a[i].sum);puts("");}//PAUSE;return 0;
}

Codeforces Round #481 (Div. 3) F. Mentors(思维+二分)相关推荐

  1. Codeforces Round #481 (Div. 3) F. Mentors 思维

    BUG反馈门 F. Mentors time limit per test 3 seconds memory limit per test 256 megabytes input standard i ...

  2. Codeforces Round #481 (Div. 3) F. Mentors(排序,暴力,map记忆化)

    题目 题意: 如果一个程序员比另一个程序员的能力值高,而且这两个程序员不在争吵状态,则能力值较高的程序员可以成为另一个程序员的老师,求每个程序员能成为多少其他程序员的老师. 思路: 先啥都不管,结构体 ...

  3. Codeforces Round #686 (Div. 3) F. Array Partition 二分 + 线段树

    传送门 文章目录 题意: 思路: 题意: 化简一下题意就是求满足max(1,x)=min(x+1,y)=max(y+1,n)max(1,x)=min(x+1,y)=max(y+1,n)max(1,x) ...

  4. Codeforces Round #699 (Div. 2) F - AB Tree(贪心、树上DP)超级清晰,良心题解,看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #699 (Div. 2) F - AB Tree Problem ...

  5. Codeforces Round #644 (Div. 3) F.Spy-string

    Codeforces Round #644 (Div. 3) F.Spy-string 题目链接 You are given n strings a1,a2,-,an: all of them hav ...

  6. Codeforces Round #849 (Div. 4) F. Range Update Point Query

    Codeforces Round #849 (Div. 4) F. Range Update Point Query 题目大意: 给一串数字,有两个操作: 操作1:将 l − r l-r l−r 的数 ...

  7. Codeforces Round #726 (Div. 2) F. Figure Fixing 二分图 + 思维

    传送门 文章目录 题意: 思路 题意: 给你一张nnn个点mmm条边的图,每个点都有一个当前值aia_iai​,目标值bib_ibi​,每次可以选择一条边(i,j)(i,j)(i,j),将ai,aja ...

  8. Codeforces Round #598 (Div. 3) F. Equalizing Two Strings 思维 + 逆序对

    传送门 文章目录 题意: 思路: 题意: 给你两个长度为nnn的串a,ba,ba,b,每次可以同时翻转a,ba,ba,b中任意一段长度为L(1≤L≤n)L(1\le L\le n)L(1≤L≤n)的子 ...

  9. Codeforces Round #636 (Div. 3) F. Restore the Permutation by Sorted Segments 思维 + 暴力

    传送门 文章目录 题意: 思路: 题意: n≤200n\le200n≤200 思路: 首先关注到rrr从[2,n][2,n][2,n]都出现一次,所以很明显最后一个位置只出现一次,但是这样倒着来不是很 ...

最新文章

  1. Jenkins构建Docker容器
  2. linux下实用小脚本,十个增加 Linux Shell 脚本趣味的小工具
  3. 从0开始配置Flutter并运行demo
  4. WCF系列(二) -- 使用配置文件构建和使用WCF服务
  5. Java LocalDate类| parse()方法与示例
  6. python 打包成exe 程序的方法. 转
  7. Pytorch中CNN入门思想及实现
  8. UWP开发细节记录:判断文件类型
  9. [转] 一文弄懂神经网络中的反向传播法——BackPropagation
  10. 快速搭建springmvc+spring data jpa工程
  11. 《荒漠甘泉》4月21日
  12. python在原有的字符串的基础上追加列表构成的字符串,并保持格式一致
  13. Java网络编程从入门到精通 (9):使用isXxx方法判断地址类型
  14. 质控工具之TrimGalore使用方法
  15. OSI七层网络协议及TCP/UDP、C/S架构详解
  16. 目标检测学习笔记——使用wandb
  17. 原始点,姜治百病理论,害人不浅
  18. checkbox 点击搜索失去焦点_jquery获取焦点和失去焦点事件代码
  19. 对接阿里云opensearch
  20. Java多线程——线程池使用示例

热门文章

  1. linux查看lib文件,linux下的 lib文件的学习思考
  2. MAT LAB去趋势算法
  3. 视音频技术 - HDR Vivid 技术应用探索
  4. 美少女战士表情包合集
  5. 开始C++的学习(第一章)~美少女战士,加油!
  6. 计算机辅助设计 ei,计算机辅助设计在数控机床的应用
  7. 霍尼韦尔推出新的液流电池技术;默克和西门子达成合作;SI Group完成工业树脂业务出售;伊顿发布最新业绩 | 能动...
  8. 降低CATIA软件许可证成本的新思路
  9. java十四章简答_java各章节简答题
  10. date使用_获取当前日期和时间