摘要:
出发日 中午坐大巴前往萧山机场。 哇开心又可以坐飞机了 飞机延误了。在候机大厅里十分无聊,先用机场的电脑玩了会小游戏 然后偷偷切了2个水题 (什么编译器IDE都没有,只能记事本了) 飞机上什么东西都没有,饿着肚子 降落前耳朵十分不适 沈阳好像没有想象中的冷……? 到了宾馆之后先放东西然后去吃烧烤(真 阅读全文
摘要:
题意 Alice和Bob在玩一个游戏,Alice先手。 每次一个人可以从一堆式子中拿走任意数量(不超过m)的式子。 取走最后一颗式子的人胜利。 当一个取完某一步的时候剩下的石子数量的二进制表示中1的个数为奇数时,这个人直接输。 $n <= 5* 10^{8}, m <= 50$ 考虑博弈 我们可以用 阅读全文
摘要:
题目链接 LIS2 经典的三维偏序问题。 考虑$cdq$分治。 不过这题的顺序应该是 $cdq(l, mid)$ $solve(l, r)$ $cdq(mid+1, r)$ 因为有个$DP$。 阅读全文
摘要:
题目链接 ...Wait for it... 考虑树链剖分。 对于树上的每个点开一个set,记录当前该节点上所有的girls。 每个节点初始的权值为set中的最小值。 询问的时候每次在路径上寻找最小值,并返回这个点的编号。 然后把这个点的set的第一个元素取出,换成下一个元素。 因为女孩总数不超过1 阅读全文
摘要:
题目链接 Yet Another Minimization Problem 题意 给定一个序列,现在要把这个序列分成k个连续的连续子序列。求每个连续子序列价值和的最小值。 设$f[i][j]$为前$i$个数分成$j$段的最优解 不难得出状态转移方程$f[i][j] = min(f[k][j - 1] 阅读全文
摘要:
题目链接 Codeforces_Gym_101177 Problem A Anticlockwise Motion 直接模拟即可 Problem D Dendroctonus 非正解 任意选取三个点确定一个圆然后判断。 但是这样有特殊情况……如果两个点和另一个很远的点构成一个很大的圆, 这个圆可能恰 阅读全文
摘要:
题目链接 Round 439 div2 就做了两道题TAT 开场看C题就不会 然后想了好久才想到。 三种颜色挑出两种算方案数其实是独立的,于是就可以乘起来了。 E题想了一会有了思路,然后YY出了一种方案。 我们可以对每个矩形随机一个权值,然后用二维树状数组搞下。 询问的时候看两个点权值是否相等就可以 阅读全文
摘要:
题目链接 Roads in the Kingdom 题意 给出一个环套树的结构,现在要删去这个结构中的一条边,满足所有点依然连通。 删边之后的这个结构是一棵树,求所有删边情况中树的直径的最小值。 显然能被删掉的边是环上的边。 首先预处理出这个环。环上的每一个点都是一棵树的根。 假设环上有$cnt$个 阅读全文
摘要:
题目链接 Codeforces_Gym_101485 Problem A 直接用优先队列进行贪心即可 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #include<vector 阅读全文
摘要:
题目链接 BZOJ4540 考虑莫队算法。 这题难在$[l, r]$到$[l, r+1]$的转移。 根据莫队算法的原理,这个时候答案应该加上 $cal(l, r+1) + cal(l+1, r+1) + cal(l+2, r+1) + ... + cal(r+1, r+1)$ $cal(l, r)$ 阅读全文