A. Puzzles

  • 对\(f[]\)排序,取连续的\(m\)个。

B. Routine Problem

  • 考虑\(\frac{a}{b}\)和\(\frac{c}{d}\)的大小关系,适配后就是分数的运算。

C. Quiz

  • 按\(k\)将\(n\)个问题分段,那么在没有分数翻倍的情况下最大题数为\[(k-1)\lfloor\frac{n}{k}\rfloor+n\%k\]
  • 若\(m\le (k-1)\lfloor\frac{n}{k}\rfloor+n\%k\),则最大分数就为\(m\),否则翻倍的机会放到前面的若干段上。

D. Book of Evil

  • 问题转化为计算每个点到\(p_i\)的最大距离,若距离大于\(d\),显然不会是问题要的点。
  • 最大距离两遍\(dfs\)即可。

E. Divisor Tree

  • 每个\(a_i\)的点的父节点只会是根节点或者其他\(a_j>a_i\)的点上。
  • 所以将\(a[]\)从大到小排序后,暴力建树,时间复杂度\(O(n!)\)。

F. GCD Table

  • 模线性方程合并。
  • 在合并过程中,需要注意过程变量会超\(long\ long\),一种解决办法是快速乘,一种是利用题目解的范围在\(10^{12}\)内,合并时使用较小的模数。

G. Optimize!

  • 问题相当于对于\(a\)每个长为\(len\)的连续子序列,判断是否存在\(b\)一种排列,使得对应位置\(a_i+b_i\ge h\)。
  • 如果将\(b[]\)从小到大排序,每个\(a\)的连续子序列从大到小排序,此时就是最优匹配。
  • 考虑单个\(a_i\),每个\(a_i\)都存在一个最小的\(b_j\)使得和大于等于\(h\),也就是比\(a_i\)大值至少有\(j-1\),否则\(a_i\)会导致当前的子序列不合法。
  • 最后就是线段树用值(排名)建树,维护长为\(len\)的区间,区间覆盖,查询全局最小值。

转载于:https://www.cnblogs.com/mcginn/p/6654611.html

Codeforces Round #196 (Div. 1 + Div. 2)相关推荐

  1. Educational Codeforces Round 90 (Rated for Div. 2)(A, B, C, D, E)

    Educational Codeforces Round 90 (Rated for Div. 2) Donut Shops 思路 分三种情况: a==c/ba == c / ba==c/b这个时候两 ...

  2. Educational Codeforces Round 114 (Rated for Div. 2) (A ~ F)全题解

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Educational Codeforces Round 114 (Rated for Div. 2) ...

  3. Educational Codeforces Round 106 (Rated for Div. 2)(A ~ E)题解(每日训练 Day.16 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 Educational Codeforces Round 106 (Rated for Div. ...

  4. Educational Codeforces Round 37 (Rated for Div. 2) 1

    Educational Codeforces Round 37 (Rated for Div. 2) A.Water The Garden 题意:Max想给花园浇水.花园可被视为长度为n的花园床,花园 ...

  5. Educational Codeforces Round 89 (Rated for Div. 2)(A, B, C, D)

    Educational Codeforces Round 89 (Rated for Div. 2) A. Shovels and Swords 思路 题意非常简单,就是得到最多的物品嘛,我们假定a, ...

  6. Educational Codeforces Round 114 (Rated for Div. 2) D. The Strongest Build 暴力 + bfs

    传送门 文章目录 题意: 思路: 题意: 你有nnn个装备槽,每个槽里面有cic_ici​个力量加成,对于每个槽只能选一个力量加成,现在给你mmm个力量组合[b1,b2,...,bn][b_1,b_2 ...

  7. Educational Codeforces Round 72 (Rated for Div. 2) D. Coloring Edges dfs树/拓扑找环

    传送门 文章目录 题意: 思路: 题意: 给你一张图,你需要给这个图的边染色,保证如果有环那么这个环内边的颜色不全相同,输出染色方案和用的颜色个数. n,m≤5e3n,m\le5e3n,m≤5e3 思 ...

  8. Educational Codeforces Round 111 (Rated for Div. 2) D. Excellent Arrays 组合数学

    传送门 文章目录 题意: 思路: 题意: 给你一个数组aia_iai​,定义一个数组是好的当且仅当对于所有iii都有ai!=ia_i!=iai​!=i.定义f(a)f(a)f(a)表示数组aaa中i& ...

  9. Educational Codeforces Round 111 (Rated for Div. 2) E. Stringforces 二分 + 状压dp

    传送门 文章目录 题意: 思路: 题意: 给你一个串,只包含前kkk个字母和???,定义fif_ifi​表示第iii个字母在串中出现的最长连续长度,你现在需要将???替换为前kkk个字母,使得mini ...

  10. Educational Codeforces Round 75 (Rated for Div. 2) E2. Voting (Hard Version) 贪心

    传送门 文章目录 题意: 思路: 题意: n≤2e5,m≤n,p≤1e9n\le2e5,m\le n,p\le 1e9n≤2e5,m≤n,p≤1e9 思路: 首先需要发现一些性质,假设preipre_ ...

最新文章

  1. H5中的拖拽文件上传-----------------需修改,需测试
  2. python 链表中倒数第k个节点
  3. 寻找重复数—leetcode287
  4. intvar mysql_mysql binlog格式解析(一)
  5. Android view转bitmap,byte[]转Bitmap
  6. 每日一题(15)—— static有什么用途
  7. Anti-alias的前世今生(二):Post process based AA
  8. OPENSTACK在RHEL7安装;admin创建虚拟机模板供demo使用
  9. [3DMax]物体在场景内居中和物体内坐标居中
  10. 计算机专业网页设计周志,毕业论文(设计)周志范文.doc
  11. vue 刷新、重新加载app
  12. Unity3D 通过脚本设置PlayerSettings的属性(GPU Skinning,Auto Graphics APi[OpenGLES2])等
  13. 装饰模式 - Unity
  14. USB接口那么多!!你都认识吗??知道他们的区别吗??
  15. java开发wap_C#开发WAP程序
  16. 【Linux-Windows】千兆网口以及千兆网线
  17. python光棍节快乐_2020年光棍节快乐的祝福语5条
  18. 第二十七篇 网页数据解析三种方法: 正则表达--BeautifulSoup--xpath 满满的干货
  19. Flask-Login 让实现登录功能变简单
  20. UE4 安卓打包失败“Build-tool 31.0.0 is missing DX”

热门文章

  1. Wpf中通过绑定来更新textbox的值
  2. python mpi 多节点_python – 如何找到MPI(4PY)可用的内核数量?
  3. C++中的错误处理方法(含示例代码)
  4. Cocos Creator教程 ——(一)Hello World
  5. LeetCode —— 440. 字典序的第K小数字(Python)
  6. 【复杂网络分析】motif、cluster、clique、community 的介绍和比较
  7. Opencv--从CalibrateCamera到SolvePnp(二)
  8. 加加速度matlab,关于加加速度的若干机械运动分析及MATLAB模拟
  9. SQLyog中文乱码的解决方法
  10. Spring框架 注解