02 2016 档案
摘要:题目Description农夫Byteasar买了一片n亩的土地,他要在这上面种草。 他在每一亩土地上都种植了一种独一无二的草,其中,第i亩土地的草每天会长高a[i]厘米。 Byteasar一共会进行m次收割,其中第i次收割在第d[i]天,并把所有高度大于等于b[i]的部分全部割去...
阅读全文
摘要:题目大意给出一棵树,边带权,问有多少条长度路径#include#include#includeusing namespace std;#define MAXN 10000void Read(int &x){ char c; while(c=getchar(),c!=EO...
阅读全文
摘要:题目看看这篇博客写的时间,BZOJ已经挂了,我就不粘BZOJ链接了。Description对于序列A,它的逆序对数定义为满足i Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。Input输入第一...
阅读全文
摘要:题目链接分析n维空间的坐标由n个值确定。 我们设球心为M(x1,x2,⋯,xn)。dist(a,b)表示a,b两点之间的距离。 dist(M,i)=dist(M,i+1) 我们可以据此列出n个不同的化简后为一次的方程,用高斯约当消元法解出即可。代码#include#include#...
阅读全文
摘要:题目链接分析这道题有修改操作,显然不能使用后缀数组等数据结构。 我们可以用hash值来判断两个字符串是否相同,所以,我们可以用splay来维护出以当前字符为根的字符串的hash值,二分长度来求出LCQ(x,y)的值。代码这是top-down的splay#include#includ...
阅读全文
摘要:题目链接分析看穿题目如果一个骑士痛恨另一个骑士,就在两个骑士直接连接一条无向边。题目就是要求图中的最大权值独立集。实现方法如果这道题的图是一棵树(或森林)的话,显然可以用树形动态规划解决。 令f(u)表示以u为根的子树中的最大权值的独立集,令s(u)=∑v是u的儿子vf(v),gs...
阅读全文
摘要:题目链接分析看穿题目考虑组成村庄的每一条线段,显然,我们要在这条线段所在直线上方的半平面内才能看见它。所以,瞭望塔必须要在所有组成村庄的线段的所在直线的上方的半平面的交集内,才能 从瞭望塔的顶端可以看到H村的任意位置所以,这道题就是求村庄的地面到这个半平面交的最短距离。实现方式很...
阅读全文
摘要:题目链接分析很容易想到可以用DP 用f[i][j][x][y]表示已经有i个男孩,j个女孩坐下来,从右往前男孩最多比女孩多x个,女孩最多比男孩多y个。 这道题状态转移用刷表法比较方便。 f[i+1][j][x+1][max(y−1,0)]+=f[i][j][x][y]f[i][j+...
阅读全文
摘要:题目链接树链剖分模板题(有树链剖分求LCA)代码#include#include#define INF 0x7fffffff#define MAXN 30000using namespace std;int n,m,size[MAXN+10],bl[MAXN+10],length[...
阅读全文
摘要:题目链接分析首先,我们会想到田忌赛马的问题。 其实,这道题的做法差不多。 对于对方的队员,我们都考虑用我方实力比他强的队员中最弱的那一个和他比赛,否则,安排我方最弱的队员和他比赛,这样就能使我方得分最多。由于总分是一定的,那我们只要使对方得分最多,我方得分就最少了。代码#inclu...
阅读全文
摘要:题目链接分析这道题,是一道十分优(e)秀(xin)的模拟题。 有一些注意事项: 一边看题一边写,不要把题目读错了一切活动都要严格按照这个顺序来,仔细理解题目所给的意思。注意蚂蚁移动的顺序。所有炮塔是同时攻击的。在模拟中掺杂了计算几何。知道了这些,写不写得出来,就看你的实(ren)力...
阅读全文
摘要:题目链接分析数值较小时暴力,较大时,分母取平均值即可代码#include#include#includeusing namespace std;#define MAXM 20int n,m,k,cir,ans;struct matrix{ int a[MAXM+1][MAXM...
阅读全文
摘要:题目链接分析我们很容易想到DP,并且得到状态转移方程式(f为费用,sum为C数组的前缀和) fi=min(fj+sumi−sumj+i−j−1−L)2 直接做肯定超时,考虑优化。 令j,k为i之前任意两个决策点,j #include#includeusing namespace s...
阅读全文
摘要:题目链接分析令fi,j表示匹配计算到准考证第i位,后缀最大可以匹配不吉利数字的前j位 fi,j=∑kA1....Akb的后缀最多可以匹配A(不吉利数字)的前j位fi−1,k∗cntb(0≤b≤9,cntb为使A1....Akb的后缀最多可以匹配A(不吉利数字)的前j位的b的数量) ...
阅读全文
摘要:题目链接分析题目问的是可能越狱的状态数 状态数总的状态数-不可能越狱的状态数=可能越狱的状态数。 每个人可能信仰m种宗教的任何一种,所以一共有mn种状态 不可能越狱的状态:第i(i>1)个人不能和第i-1个人信仰一样的宗教, 所以只有m-1种选择,有m∗(m−1)n−1种状态 an...
阅读全文
摘要:写在前面如果你不知道知道置换,或者想要一种更快的方法,请前往【组合数学】[HNOI2008][HYSBZ/BZOJ1004]Cards.题目链接分析根据Burnside定理,用D(aj) 表示在置换aj下不变的元素的个数。L表示本质不同的方案数,G表示置换群L=1|G|∑i=1|G...
阅读全文
摘要:题目链接分析Prufer数列生成Prufer数列由一棵树得到它的 Prufer Sequence 总共需要 n-2 步,每一步都在当前的树中寻找具有最小标号的叶子节点(度为 1),将与其相连的点的标号设为 Prufer Sequence 的第 i 个元素,并将此叶子节点从树中删除,...
阅读全文
摘要:题目链接分析如果两条直线斜率相等,显然,截距较小的那一条无论如何都不可见,删掉它们。 我们可以将剩下直线按照斜率的数值从小到大排序。 假设第i条直线是可见的,然后,我们从第i+1条开始向后枚举,分别计算这条直线(设为第j条)和第i条直线交点的横坐标,记作xi,j。 若xi,k≤xi...
阅读全文
摘要:网上的题解都说用置换,然而我不会,所以,我按照自己的方法写了一份题解。题目链接分析对题目的分析题目说可以使用多种洗牌法,而每种方法可以使用多次然而输入数据保证任意多次洗牌都可用这 m种洗牌法中的一种代替 说明我们只用考虑仅使用一种洗牌法的情况即可。 然后怎么做呢?搜索?No! 首先...
阅读全文
摘要:题目大意有n个鲨鱼围成一圈,每个鲨鱼有一个写着数字的花,第i个鲨鱼的数字在[li,ri]区间等概率选取,如果有相邻的两个鲨鱼数字的乘积是p的倍数,那Wet Shark就会给他们每人1000元。分析样本空间的大小为S=∏i=1n(ri−li+1) 每种情况是概率出现的,只需要将所有情...
阅读全文