A. A Giveaway

签到


B. Game of XOR

做法

  • dp[G][L][R]表示在倒数第G代,左边的数是L,右边的数是R,下面共有多少个0和1
  • 区间和转换成两次前缀和和一次单点查询
  • 利用dp值,沿着向下走就可以算出答案了

C. National Bomb Defusing Squad

做法

  • 答案=(距离不大于R的点对个数)/n
  • 预处理距离并排序,把询问离线并排序,依次查询
  • \(O(n^2logn)\)要卡一卡才能过
  • 可以桶排序

D.Rational Grading

模拟


E. Balanced String

题意 给一个多重集,构造字典序最小的序列,使得,前缀和的多重集等于此多重集。

做法

  • 贪心,逐位考虑,如果能添加左括号就添加左括号,不能则添加右括号。
  • 正确性不会证。
  • 一个多重集,支持动态插入元素,删除元素,查询是否存在括号序列能得到之,怎么做啊?
  • 证着证着人睡着了,就这样吧。

F. Number of Connected Components

做法

  • 线筛最小质因子然后对每个数分解质因数,并查集维护连通性
  • 注意每个1都要加进答案里

G. Extreme XOR Sum

题意 给一个序列,多组查询,每组查询一个区间,取出区间内的元素,相邻两项异或直到剩下一个数字。

做法

  • 画杨辉三角。
  • 把区间中的元素填到最底层。
  • 考虑一个元素,如果到最上层的路径方案数为奇数,则有贡献。
  • 区间 \([l,r]\),如果 \(\binom{r-l+1}{x-l}\) 为奇数,那么第 \(l+x\) 个位置对答案有贡献。
  • lucas 定理、Kummer 定理或者预处理 1~x 2 的幂出现多少次都可以。

H. Harmonic Matrix

题意 要求交换最多2.5RC次,使得矩阵每行每列的相邻元素的大小关系相同

待定做法

  • 兴奋的A题,然后没数据.....
  • 用随机数据对拍没得问题
  • 首先,每行每列的单调性一定是10交替的,不然交换的次数极可能会超限
  • 然后考虑怎么维护这样的序列
  • 我们的做法,假设当前需要考虑的位置为(i,j),然后轮流check如下相邻的四对,存在不合法情况就交换
  • \((i,j) (i, j-1)\)
  • \((i, j - 1) (i - 1,j-1)\)
  • \((i,j)(i - 1, j)\)
  • \((i-1, j) (i-1,j+1)\)
  • 显然如上的构造方法在极限情况下是4RC的,但我们可以枚举行列起始的单调性,大但假设一定存在一个很小的情况

I. In the Kingdom of Hirak

题意 每个人有 p 的概率变成憨憨,憨憨会被抓,如果一个SCC里有超过 k 个憨憨,整个SCC被抓,求被抓人数的期望。

做法

  • 独立考虑每个 SCC。
  • 枚举这个 SCC 里有几个憨憨。

J. Prime Distance

做法

  • 两个不为2的质数相加一定不是质数,所以距离差只能由2和一个其他质数组成
  • 放在两个位置:[p],p为质数
  • 放在三个位置:[p,2]或[2,p],p,p+2为质数
  • 放在四个位置:[2,p,2],p,p+2,p+4为质数

K.8-ball Rack

题意 摆球

做法 一道很烦人的设计状态后跑最短路的题


SDU暑期集训排位(8)的更多相关文章

  1. SDU暑期集训排位(9)

    SDU暑期集训排位(9) G. Just Some Permutations 基础 DP 练习部分 定义 \(f(S)\),表示让 S 中的人全 happy 的方案数. \(dp[i][j]\) 表示 ...

  2. SDU暑期集训排位(5)

    SDU暑期集训排位(5) A. You're in the Army Now 题意 类似选志愿.每个人有 mark,有优先级从高到低的志愿. 做法 定睛一看,鲨鼻题.然后 WA. 为什么会 WA 呢? ...

  3. SDU暑期集训排位(4)

    SDU暑期集训排位(4) C. Pick Your Team 题意 有 \(n\) 个人,每个人有能力值,A 和 B 轮流选人,A 先选,B 选人按照一种给出的优先级, A 可以随便选.A 想最大化己 ...

  4. SDU暑期集训排位(3)

    B. Mysterious LCM 做法 保留 \(a_i|x\) 的元素,其它元素解体. \(a_i\) 的某个质因子的指数,要和 \(x\) 的这个质因子一样多,才有贡献,否则这个质因子它在划水啊 ...

  5. SDU暑期集训排位(2)

    A. Art solved by sdcgvhgj 3min 签到 B. Biology solved by sdcgvhgj 85min 暴力 C - Computer Science solved ...

  6. 2014年CCNU-ACM暑期集训总结

    2014年CCNU-ACM暑期集训总结 那个本期待已久的暑期集训居然就这种.溜走了.让自己有点措手不及.很多其它的是对自己的疑问.自己是否能在ACM这个领域有所成就.带着这个疑问,先对这个暑假做个总结 ...

  7. 8.10 正睿暑期集训营 Day7

    目录 2018.8.10 正睿暑期集训营 Day7 总结 A 花园(思路) B 归来(Tarjan 拓扑) C 机场(凸函数 点分治) 考试代码 A B C 2018.8.10 正睿暑期集训营 Day ...

  8. 8.6 正睿暑期集训营 Day3

    目录 2018.8.6 正睿暑期集训营 Day3 A 亵渎(DP) B 绕口令(KMP) C 最远点(LCT) 考试代码 A B C 2018.8.6 正睿暑期集训营 Day3 时间:5h(实际) 期 ...

  9. 8.9 正睿暑期集训营 Day6

    目录 2018.8.9 正睿暑期集训营 Day6 A 萌新拆塔(状压DP) B 奇迹暖暖 C 风花雪月(DP) 考试代码 A B C 2018.8.9 正睿暑期集训营 Day6 时间:2.5h(实际) ...

随机推荐

  1. 【iOS】使用 CocoaPods 导入文件没有提示

    解决方法: 选择工程的 TAEGETS -> Build Settings, 找到 Search Paths 下的 User Header Search Paths选项,如图所示: 点击 “+” ...

  2. 使用阿里云对docker拉取镜像加速

    使用docker的时候,总是需要去search镜像,使用国外的源下载太慢,还有诸多的限制,无意中发现可以使用阿里云进行加速,实测有用,废话少说,操作如下: 1.打开阿里云控制台,没有的可以用淘宝账号或 ...

  3. 现代c++与模板元编程

    最近在重温<c++程序设计新思维>这本经典著作,感慨颇多.由于成书较早,书中很多元编程的例子使用c++98实现的.而如今c++20即将带着concept,Ranges等新特性一同到来,不得 ...

  4. go 学习之路(三)

    一.strings和strconv使用 1.strings.HasPrefix(s string,prefix string) bool :判断字符串s是否以prefix开头 2.stings.Has ...

  5. 使用vue实现行列转换的一种方法。

    行列转换是一个老生常谈的问题,这几天逛知乎有遇到了这个问题.一个前端说,拿到的数据是单列的需要做转换才能够绑定,折腾了好久才搞定,还说这个应该后端直接出数据,不应该让前端折腾. 这个嘛,行列转换在后端 ...

  6. WPF中ComboBox控件绑定键值对操作

    WPF中下拉框将键值对作为其数据源的具体操作.本实例以枚举类型以及枚举特性描述字符串生成键值对来进行. namespace ViewC { /// <summary> /// View.x ...

  7. Spring基础笔记

    Spring带给了我们什么便利? 注解版本的IOC如何玩? 组件注册 组件注册的过程中有哪些过滤规则? 如何控制组件的作用域(单例多例)? 六种注册组件的方式? 生命周期 什么是bean的生命周期 在 ...

  8. Powered by .NET Core 进展:第5次发布尝试(Windows部署)

    (图注:Windows 自带的性能监控,红色表示 CPU 占用,绿色表示 QPS) 今天中午 12:30 左右,我们进行了 .NET Core 博客站点的第5次发布(页脚会显示"Powere ...

  9. (十)c#Winform自定义控件-横向列表

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. 开源地址:https://gitee.com/kwwwvagaa/net_winform_custom_control ...

  10. Django Mysql数据库-聚合查询与分组查询

    一.聚合查询与分组查询(很重要!!!) 聚合查询:aggregate(*args, **kwargs),只对一个组进行聚合 from django.db.models import Avg,Sum,C ...