[题解]CodeChef APRIL Challenge 17
来源:互联网 发布:冲突世界 知乎 编辑:程序博客网 时间:2024/06/07 20:12
Similar Dishes
题意简述
给你两个大小为
数据范围
思路
丝薄模拟。
Dish Of Life
题意简述
食材编号为
问能否收集到全部食材,如果能,是否必须经过所有岛。
数据范围
思路
随便那个bool数组搞一搞就行了,丝薄题。
Bear and Row 01
题意简述
给出一个01
序列,每次可以选择一个1
,如果它右边为0
,便可以向右移动一格。
选择和移动都要花费1s。
求最长时间。
数据范围
思路
移动完成之后相对位置不变,每个1
最后到的位置是确定的。
移动的代价就确定了。
最大化选择的代价。
每个1
被选择的次数与它右边的1
需要移动长度的种类数有关。
随便搞搞就A了。
Bear and Clique Distances
题意简述
前
此外还有
求从
数据范围
思路
对前
连
然后就是个裸的最短路了。
Chef and Divisor Tree
题意简述
定义
对每个儿子重复这个步骤。
(一个数可能被写多次)
一条路径的得分定义为路径上所有点的度数之和。
一棵树的得分
计算
数据范围
思路
得出结论:
爆搜出所有的集合,状态只有不到5000种。
一个数
用
然后就可以直接做了。
UPD:后来发现直接暴力减就可以了???
Stable market
题意简述
给出长度为
定义稳定块为权值相同的日子的极大连续段。
定义
回答
数据范围
思路
直接上莫队就好了嘛…
Bear and Random Grid
题意简述
每个格子里是.
或#
。.
表示有一个棋子,#
表示障碍。
给出RLUD
表示向左右上下移动。
每次操作所有棋子一同移动,如果碰到障碍或者超出边界便移除。
问每个棋子能走多少步,输出它们的异或和。
数据安装一定方法生成:定义一个概率
数据范围
思路
bitset强行搞。
行列都搞一个bitset。每次操作完统计一下棋子个数。
复杂度
可以通过本题。
好像另有高论啊……
按照
如果
如果
Chef and Digits
题意简述
问
数据范围
思路
数位DP。
统计答案再套一个DP。
转移
复杂度
(CH) Serejs and Billiards
题意简述
一道challenge题目。
给出一张
每次击球可以选择八个方向,上下左右和它们的角平分线方向。
如果碰到桌壁,球会镜面反弹。
如果碰到另一个球,会将这两个球合并,继续走。
如果到了桌角斜后方的点(假设
每次击球会花费1分的代价。
最大化得分。
数据范围
思路
1.将所有正得分的球移动到上沿,负得分球移动到左沿。
2.最左列如果有正,就向右/右上/右下移动一下。
3.最上行如果有负,就向下/左下/右下移动一下。
4.整行/列的移动可以通过一次击球得到。
5.xjb优化
Heavy-Light Decomposition
题意简述
对一棵
一条轻链的代价为
一条重链的代价为
使得从根到叶,代价最大的路径的代价最小。
求这个最小值。
数据范围
思路
朴素DP。
转移显然,枚举每一个儿子当做重儿子,取
这样复杂度
联想树链剖分,不超过
其实题目描述就是树链剖分线段树的复杂度?
考虑转换状态。
由于单调性,我们只需要保存一个端点即可。
转移显然。
复杂度
- [题解]CodeChef APRIL Challenge 17
- Codechef April Challenge 2017
- [题解]CodeChef JUNE Challenge 17
- CodeChef November Challenge 2013 题解
- CodeChef March Challenge 2017 题解
- codechef:April Challenge 2014: Cards, bags and coins
- codechef April challenge (1)(学习去优化时间效率???)
- codechef April challenge (2)(学习去优化提高效率)
- Codechef July Challenge 2014部分题解
- Codechef 2017 March Challenge 简要题解
- [最短路] [CODECHEF April Challenge 2017] 小熊与团间距离(CLIQUED)
- [CodeChef September Challenge 2012]Knight Moving(KNGHTMOV)题解翻译
- codechef December Challenge 2012
- codechef December Challenge 2012
- codechef December Challenge 2012
- codechef May challenge A
- codechef May challenge B
- codechef May challenge C
- Linux系统启动过程分析
- oracle毫秒数和日期时间之间的转换
- Android广播之接收系统广播(一)
- hnoi2017滚粗记
- linux命令详解之du命令
- [题解]CodeChef APRIL Challenge 17
- 堆-优先队列
- 最大差值
- 洛谷 P2598 [ZJOI2009]狼和羊的故事
- 保留小数精度
- MapleStory引擎-介绍
- 算法之 KMP匹配算法2
- manacher算法----O(n)最长回文串
- Web基础之Servlet深入