2015 ACM多校训练第一场
来源:互联网 发布:小辣椒淘宝店 编辑:程序博客网 时间:2024/06/05 05:14
在下面网址看效果更佳>_<
http://mlz000.github.io/2015/08/07/2015-ACM%E5%A4%9A%E6%A0%A1%E8%AE%AD%E7%BB%83%E7%AC%AC%E4%B8%80%E5%9C%BA/
题外话
这个暑假以前就决定要把这次多校的所有题全补了,中间断断续续,总算把第一场的题补全了,鄙视一下颓废的自己。。。
hdu 5288(1001) OO’s Sequence
Solution
水题,定义两个数组
Code
hdu 5289(1002) Assignment
Solution
水题,很容易想到先用st表预处理区间最大最小值,然后枚举左端点,二分右端点检查是否满足即可。复杂度
Code
hdu 5290(1003) Bombing plan
Solution
这题比赛时候没时间看,其实赛后发现并不是很难。看数据范围很容易往O(NW)上去想。于是不难想到dp
定义两个数组
(1)不取i点,则
f[i][j]=f[son][j+1]+∑l是i的其他孩子min(f[l][0],f[l][1],...,f[l][j+1],g[l][0],g[l][1],...,g[l][j−1]) g[i][j]=g[son][j−1]+∑l是i的其他孩子min(f[l][0],f[l][1],...,f[l][j],g[l][0],g[l][1],...,g[l][j−1]) - (2)取i点则
f[i][w[i]]=1+∑l是i的孩子min(f[l][0],f[l][1],...,f[l][w[i]+1],g[l][0],g[l][1],...,g[l][w[i]−1])
很容易想到用两个数组ff,gg 分别维护f,g 的最小值,复杂度O(NW) ,具体实现的时候注意下边界0 的情况即可。仔细想想,转移方程还是比较容易得到的
Code
hdu 5291(1004) Candy Distribution
Solution
考虑最暴力的dp,
Code
hdu 5292(1005) Pocket Cube
Solution
这个题就是个找规律的题,看了题解才会做QAQ。。。
Code
hdu 5293(1006) Tree chain problem
Solution
比赛时没看,赛后发现是个很裸的题= =。
考虑dp,
容易想到有两种转移
* (1)
* (2)
链上求和很容易想到树链剖分,复杂度
Code
hdu 5294(1007) Tricks Device
Solution
水题,最短路寻找道路边数最少的最短路,总边数减去最少条数为第二个问答案。
把最短路图抽出来建流量为1的边,最小割即为第一问答案。
Code
hdu 5295(1008) Unstable
Solution
平几题,给出中点很容易想到倍长的事情。如图,倍长
不妨固定BC,
由于
Code
hdu 5296(1009) Annoying problem
Solution
比赛时自己蠢一直没想出来,想过dfs序但没细想= =
其实每次插入的时候找两个dfs序最接近的点
找不到这样的点时直接取最大和最小dfs序的两个点即可
为什么这样呢,给定固定点把它们连通得到的树一定是固定的。这样选点的目的是为了不让边重复。
Code
hdu 5297(1010) Y sequence
Solution
这个题比赛时我写的二分,一直T,= =非常蛋疼。赛后看题解和问别人才知道,可以迭代,迭代次数不会太多。
首先考虑反函数
我们要求第
我们每次只加了缺少的答案数,所以不可能超过正确答案。
迭代还是玄学啊。。。。新姿势get
Code
hdu 5298(1011) Solid Geometry Homework
Solution
比赛时以为是大型计算几何看都没看,赛后发现这是个SB题,把点带到平面和球面方程中,确定点在哪一边把结果异或一下考虑染色即可。
Code
hdu 5299(1012) Circles Game
Solution
自己太弱,不会扫描线,赛后补了下姿势。。
很容易想到扫描线处理圆,把圆变成树,然后就变成了经典博弈问题树上删边问题,具体可以看09年国家集训队论文<<组合游戏略述——浅谈SG游戏的若干拓展及变形>>。
结论是叶子节点
Code
完结撒花!
继续补题!>_<
- 2015 ACM多校训练第一场
- 2015 ACM多校训练第二场
- 2015 ACM多校训练第三场
- 2015 ACM多校训练第四场
- 2015 ACM多校训练第五场
- 2015暑期多校训练第一场 1,2,3
- 2016湖南多校训练第一场
- (2017多校训练第一场)HDU
- (2017多校训练第一场)HDU
- 2017多校训练第一场
- 2017多校训练第一场
- (2017多校训练第一场)HDU
- (2017多校训练第一场)HDU
- 2016ACM多校训练第一场_1001_Abandoned Country 并查集+DFS
- 2015多校训练第二场 hdu5305
- 2017 多校训练第一场 Add More Zero
- 2017 多校训练第一场 KazaQ's Socks
- 2017 多校训练第一场 HDU 6034 Balala Power!
- uva uva 565 - Pizza Anyone?
- 用For循环实现Python下的花样对称输出
- C++模板函数的小问题解决
- 装饰器模式,代理模式
- svn常用命令
- 2015 ACM多校训练第一场
- ios 开发 向工程中添加文件夹及文件 找不到头文件
- 爬虫 博客 增加访问量 Jsoup Java 正则 实现
- Sierpiński 的初等数论问题
- hdu 1398 Square Coins(母函数)
- HDOJ-1788 Chinese remainder theorem again(数论)
- poj 3320 Jessica's Reading Problem(尺取法+map/hash)
- UVALive - 5135 Mining Your Own Business(双连通分量)
- ACM 计算几何模板 点在三角形内 加强版 HDU4380