12 2015 档案
摘要:一个特别神奇的dp,特别厉害。 f(i, j) 表示 有 j 轮发动技能的牌在 [1, i] 另外的m - j轮在[i + 1, n]之间的概率。 怎么转移呢? 首先考虑i这张牌不选的情况,f(i - 1, j) 表示 j --> [1, i - 1] && m - j --> [i, n...
阅读全文
摘要:想到了一个分治方法,每一次尽量放小的那个,把它依赖的放在左边,不依赖的放在右边。 TLE 80: 1 #include 2 #define rep(i, a, b) for (int i = a; i = b; i--) 4 #define REP(i, a, b) for (int i =...
阅读全文
摘要:number⋅x+product⋅y=1 有整数x,y解的条件是gcd(number, product) == 1. product用线段树维护一下,然后现学了个欧拉函数。 可以这样假如x = p1^a1 * p2^a2 * p3^a3 * ... * pn^an,那么phi(x) = (p...
阅读全文
摘要:把询问搞成4个,cdq分治。 1 #include 2 #define rep(i, a, b) for (int i = a;i = b; i--) 4 #define REP(i, a, b) for (int i = a; i pii;13 const int inf = ~0U >>...
阅读全文
摘要:模板题,折腾了许久。 cqd分治整体二分,感觉像是把询问分到答案上。 1 #include 2 #define rep(i, a, b) for (int i = a; i = b; i--) 4 #define REP(i, a, b) for (int i = a; i pii;...
阅读全文
摘要:题意比较难理解,就是给你n个点的树,然后给你m个修改操作,每一次修改包括一个点对(x, y),意味着将x到y所有的点权值加一,最后问你整个树上的点权最大是多少。 比较裸的树链剖分了,感谢Haild的讲解。 首先第一遍dfs预处理出size,son(重儿子)。 第二遍dfs重编号。 然...
阅读全文
摘要:同样是模板题。 首先将有源汇转换为无源汇,假设原来的源汇为st,我们加入的源汇为ST,那么我们应该从t到s连一条流量为+∞的边,使原来的st满足收支平衡,退化为普通节点。 分离必要边和其他边,从S到T跑最大流,所有与源或者汇相连的边都流满则证明有解。 去掉t到s容量为+∞的边,去掉必要边,...
阅读全文
摘要:这是模板题了吧,先建立附加源汇,然后保留每个点的in-out,如果这个值是正的,那么就从附加源先这个点连一个边权为in-out的边,否则从这个点向附加汇连一条相反数的边,剩下题目中的边就用上界-下界连就好了。 1 #include 2 #define rep(i, a, b) for (int...
阅读全文
摘要:bzoj1070: 把每个工人拆成汽车那么多个点,假如说 工人(i, j) 和 汽车k 连边,那就代表第i个工人倒数第j个修汽车k,那么这条边对以后的贡献就是k*time[i修k]。 1 #include 2 #define rep(i, a, b) for (int i = a; i = b;...
阅读全文
摘要:这题就是复习下网络流。 1 #include 2 #define rep(i, a, b) for (int i = a; i = b; i--) 4 #define REP(i, a, b) for (int i = a; i pii; 13 const int inf = ~0U ...
阅读全文
摘要:问题描述 阿狸和桃子养了n个小阿狸, 小阿狸们每天都在一起玩的很开心. 作为工程师的阿狸在对小阿狸们之间的关系进行研究以后发现了小阿狸的人际关系由某种神奇的相互作用决定, 阿狸称之为“键”. 每个键有一个频率, 称为键频率, 是一个整数(单位Hz). 由于小阿狸们每天成集团地黏在一起, 桃子希望...
阅读全文
摘要:问题描述 osu!是一个基于《押忍!战斗!应援团》《精英节拍特工》《太鼓达人》等各种音乐游戏做成的一款独特的PC版音乐游戏。游戏中,玩家需要根据音乐的节奏,通过鼠标点击或敲击按键合成一首歌曲。 一张osu!的地图是由若干个“音”排列而成的。在本题中,对于每个音我们只需要考虑成功点击和错过(mis...
阅读全文
摘要:Descriptionosu 是一款群众喜闻乐见的休闲软件。我们可以把osu的规则简化与改编成以下的样子:一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的01串。在这个串中连续的 X个1可以贡献X^3 的分数,这x个1不能被其他连续的1所包含(也就是极...
阅读全文
摘要:Description某一天WJMZBMR在打osu~~~但是他太弱逼了,有些地方完全靠运气:(我们来简化一下这个游戏的规则有n次点击要做,成功了就是o,失败了就是x,分数是按comb计算的,连续a个comb就有a*a分,comb就是极大的连续o。比如ooxxxxooooxxx,分数就是2*2+4*...
阅读全文
摘要:乔明达太神,其实已经题解非常清楚了,我再推一遍吧。 题目意思相当于有n个盒子,无差别投m次球,每个盒子的得分为每个盒子里的球的个数。 第一问: 假设这个球放在了第i个盒子里,那么 ∆ans = (mi + 1) ^ 2 - mi ^ 2 --> ∆ans = 2mi + 1 同时...
阅读全文
摘要:高斯消元。 自己只能想出来把每一个点看成一个变量,用Xi表示其状态,这样必定TLE,n^2 个变量,再加上3次方的高斯消元(当然,可以用bitset压位)。 正解如下: 我们把地图划分成一个个的横条和竖条,对于点i,我们用Li,Ri分别表示横着和竖着穿过它的,显然,对于每一个点,有且仅...
阅读全文
摘要:首先一定要看到x + y + z = N这个条件,没看到就世界再见了。 赢的人得分需要大于等于2,那么无非就是 (x, y), (x, z), (y, z), (x, y, z) 大于其他的点。但是考虑一下(x, y, z)均大于是不可能的,因为 x + y + z = N。(x, y) 和 ...
阅读全文
摘要:暴力部分: 这个题一开始的想法是 n^2 枚举两个点,然后logn维护LCA,在倍增的同时维护异或值和 k 的个数。 s_z_l老爷指导了新的思路,既然这个树只有n^2个LCA,那么枚举LCA,同时向下深搜即可。标算: 首先点分治,尽力保证树的平衡,然后按照Trie树的性质,贪心,至于k,我们...
阅读全文
摘要:做了一道水题,把bzoj1503用Splay重新写了一下。 1 #include 2 #define rep(i, a, b) for (int i = a; i = b; i--) 5 #define mp make_pair 6 #define pb push_back 7 #def...
阅读全文
摘要:模板题 bzoj3224: Tyvj 1728 普通平衡树 1 #include 2 #define rep(i, a, b) for (int i = a; i = b; i--) 5 #define pb push_back 6 #define mp make_pair 7 #de...
阅读全文

浙公网安备 33010602011771号