SDU暑期集训排位(8)
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)的更多相关文章
- SDU暑期集训排位(9)
SDU暑期集训排位(9) G. Just Some Permutations 基础 DP 练习部分 定义 \(f(S)\),表示让 S 中的人全 happy 的方案数. \(dp[i][j]\) 表示 ...
- SDU暑期集训排位(5)
SDU暑期集训排位(5) A. You're in the Army Now 题意 类似选志愿.每个人有 mark,有优先级从高到低的志愿. 做法 定睛一看,鲨鼻题.然后 WA. 为什么会 WA 呢? ...
- SDU暑期集训排位(4)
SDU暑期集训排位(4) C. Pick Your Team 题意 有 \(n\) 个人,每个人有能力值,A 和 B 轮流选人,A 先选,B 选人按照一种给出的优先级, A 可以随便选.A 想最大化己 ...
- SDU暑期集训排位(3)
B. Mysterious LCM 做法 保留 \(a_i|x\) 的元素,其它元素解体. \(a_i\) 的某个质因子的指数,要和 \(x\) 的这个质因子一样多,才有贡献,否则这个质因子它在划水啊 ...
- SDU暑期集训排位(2)
A. Art solved by sdcgvhgj 3min 签到 B. Biology solved by sdcgvhgj 85min 暴力 C - Computer Science solved ...
- 2014年CCNU-ACM暑期集训总结
2014年CCNU-ACM暑期集训总结 那个本期待已久的暑期集训居然就这种.溜走了.让自己有点措手不及.很多其它的是对自己的疑问.自己是否能在ACM这个领域有所成就.带着这个疑问,先对这个暑假做个总结 ...
- 8.10 正睿暑期集训营 Day7
目录 2018.8.10 正睿暑期集训营 Day7 总结 A 花园(思路) B 归来(Tarjan 拓扑) C 机场(凸函数 点分治) 考试代码 A B C 2018.8.10 正睿暑期集训营 Day ...
- 8.6 正睿暑期集训营 Day3
目录 2018.8.6 正睿暑期集训营 Day3 A 亵渎(DP) B 绕口令(KMP) C 最远点(LCT) 考试代码 A B C 2018.8.6 正睿暑期集训营 Day3 时间:5h(实际) 期 ...
- 8.9 正睿暑期集训营 Day6
目录 2018.8.9 正睿暑期集训营 Day6 A 萌新拆塔(状压DP) B 奇迹暖暖 C 风花雪月(DP) 考试代码 A B C 2018.8.9 正睿暑期集训营 Day6 时间:2.5h(实际) ...
随机推荐
- .NET加水印/验证码的NuGet包
.NET加水印/验证码的NuGet包 我的在前两篇文章(水印,验证码)中,我介绍了使用Direct2D给图片加水印/验证码,今天我将其进行了封装,发布了一个NuGet包Sdcb.Imaging: &l ...
- 工业物联网网关在线探测之TraceRoute
佰马工业物联网网关BMG500在线探测通常有Ping.DNS.TraceRoute三种技术方式,这三种方式的区别与联系是什么?本文着重介绍工业物联网网关在线探测的工作原理,以图文形式介绍无线网关在线探 ...
- Unity通过NTP获取网络时间
最初通过qq时间服务器获得时间,经常出现有网络也获取失败的情况. 后面寻找解决办法,查找资料终于发现通过ntp时间服务器获取网络时间的方法. 首先游戏开始获得初始化网络时间,通常只获取一次,其他时 ...
- ibatis 核心原理解析
最近查找一个生产问题的原因,需要深入研究 ibatis 框架的源码.虽然最后证明问题的原因与 ibatis 无关,但是这个过程加深了对 ibatis 框架原理的理解. 这篇文章主要就来讲讲 ibati ...
- python开发基础--思维导图
开始学习python,相当于零基础 非自学,自学的痛苦不想体会和尝试,毕竟不会很友好,知乎上看到很多说自学的好处啊噼里啪啦的.嗯,说的很对,但是我偏不听,略略略.锻炼我的自学能力,这还需要锻炼吗,百度 ...
- Java虚拟机学习笔记(二)--- 判断对象是否存活
Java堆中存放着所有的对象实例,垃圾收集器在堆进行回收之前,需要判断对象是“存活”还是“死亡”(即不可能再被任何途径引用的对象). 最常见的一种判断对象是否存活算法是引用计数算法, 给对象加一个引用 ...
- Maven多模块项目打包前的一些注意事项(打包失败)
一. 最近在打包Maven项目时遇到了点问题,这个项目是Maven多模块项目,结构如下: projectParent├── xxxx-basic├── xxxx-web1├── xxxx-collec ...
- 调用百度翻译 API 来翻译网站信息
之前说过jquery.i18n.js 来做网站的中英翻译,前提就得做一套中文内容,一套英文内容来解决,好处是中英翻译可以准确无误,本篇文章我们来看一下调用百度翻译的 API 来进行网站的翻译,但是翻译 ...
- .net core + mvc 手撸一个代码生成器
最近闲来无事,总想倒腾点什么,索性弄下代码生成器,这里感谢叶老板FreeSql的强大支持. 以前也用过两款不错的代码生成器,这里说说我的看法 1.动软代码生成器,优点很明显,免费,简单,但是没法高度自 ...
- 5 X 5 方阵引出的寻路算法 之 路径遍历(完结)
此篇文章源自对一个有趣问题的思考,在我的另一篇博文<一个有趣的 5 X 5 方阵一笔画问题>中有详细介绍.在已知其结论的情况下,作为程序员的我,还是想利用该问题当做出发点,写一个可以遍 ...