雯舞

Love three things int he world -- Manchery

排序:
默认
按更新时间
按访问量

[链分治] LOJ #511. 「LibreOJ NOI Round #1」验题

直接按照字典序类似逐位确定 先从后往前诸位确定确定答案和当前的LCP 然后在从前往后逐位确定 然后就转化为一个 某些不能选 某些必须选 某些随意 的独立集计数 链分治#include<cstdio> #include<cstdlib> #include<alg...

2017-07-23 13:18:07

阅读数:401

评论数:0

[DP 分块] UOJ #300. 【CTSC2017】吉夫特

DP的转移是一个子集和的形式 直接做是3183^{18} 按照高9位 低9位分块可以做到29×39=692^9\times 3^9=6^9#include<cstdio> #include<cstdlib> #include<algorithm> using...

2017-07-23 13:15:37

阅读数:473

评论数:0

[计数] 美团 CodeM 复赛 排列

#include<cstdio> #include<cstdlib> #include<algorithm> using namespace std; typedef pair<int,int> abcd; typedef long long ll;...

2017-07-11 22:35:35

阅读数:355

评论数:0

[数论] LOJ #510. 「LibreOJ NOI Round #1」北校门外的回忆

这个题跟树状数组没有半毛钱关系 首先这是一个最低位翻倍的过程,如果这一位最终会变成 00 ,那么步数是 O(logn)O(\log n)的? 要是这一位不能变成 00 ,也就是在环上跑了,似乎跑到环上的步数也是 O(logn)O(\log n)的? 然后就变成了,修改要是跑到 00 就暴力跑...

2017-07-11 22:29:55

阅读数:463

评论数:0

[数论] Codeforces 819D R #421 D.Mister B and Astronomers & 516E R #292 E. Drazil and His Happy Friends

两道类似的题 819D考虑一个人应该能够观察的位置 ti,(ti+S)modT,(ti+2S)modT⋯t_i,(t_i+S)\bmod T,(t_i+2S)\bmod T\cdots 这个应该是形成 gcd(S,T)\text{gcd}(S,T) 个环,每个环是长度 TgT\over g ...

2017-07-11 22:22:39

阅读数:325

评论数:0

[二分图匹配 线段树] Codeforces 573D Round #318 [RussianCodeCup Thanks-Round] (Div. 1) D. Bear and Cavalry

如果没有限制,显然根据排序不等式 当每个点最多有一个限制不能选的时候,有一个很重要的性质 性质:i对应的点与i的距离<=2 证明: 设有一种情况i对应i+3 i—–(i+3) i+1—(i+2) i+2—(i) i+3—(i+1) 那么,对于i...

2017-07-11 22:12:27

阅读数:327

评论数:0

[分块] Codeforces 436F Zepto Code Rush 2014 F. Banners

可以转化成区间加,询问ai×ia_i\times i的最大值 这个不好维护,分块,零散的加,直接重构整块,否则在块上打标记 同时我们在块上还要维护当前最大值所在的 ii 和 接下来至少要整块加多少次才能使得最大值变化 每次在块上打标记,当达到临近就重构更新最大值,注意这个最大值随着全局加肯定...

2017-07-11 22:09:21

阅读数:184

评论数:0

[最小生成树] Codeforces 632F Educational Codeforces Round 9 F. Magic Matrix & SRM 687 div1 AllGraphCuts

Magic Matrix把aa矩阵当成邻接矩阵,设bb为两点间路径最大值的最小值,那么ai,j≥bi,ja_{i,j}\ge b_{i,j},然后ai,j≤max(ai,k1,ak1,k2,⋯,akm,j)a_{i,j}\le \text{max}(a_{i,k_1},a_{k_1,k_2},\c...

2017-07-09 08:09:30

阅读数:274

评论数:0

[递推] Codeforces 660E Educational Codeforces Round 11 E. Different Subsets For All Tuples

对于一个确定串ss,求不同子序列的个数有经典dp fi,si=∑jfi−1,jf_{i,s_i}=\sum_j f_{i-1,j} fi,j=fi−1,j,j≠sif_{i,j}=f_{i-1,j},j\neq s_i 因为转移都是形式一样的我试着把所有串的fif_i都加起来,然后就发现FjF_j...

2017-07-09 07:52:53

阅读数:313

评论数:2

[期望] UOJ #214. 【UNR #1】合唱队形

首先考虑如果要完成指定 kk 个课程,那么期望应该是 Fk=∑k−1i=01k−iF_{k}=\sum_{i=0}^{k-1} {1\over k-i} 令 ftf_t 表示 tt 时刻之前 要求未被完成的概率 令 pS,tp_S,t 表示 tt 时刻之前 位置集合 SS 未被完成的概率 ...

2017-07-06 16:30:41

阅读数:451

评论数:0

[DP优化] POJ 1160 Post Office

另解:四边形不等式优化考虑这个最优解关于段数是凸的,那么我们不限制段数,而是给每段一个额外的权值,随着这个权值单调变化,最优解的段数也会单调变化,二分出最优解是 mm 段就好了 这个的本质是二分出那个凸函数在 mm 上的斜率然后这个dp是满足决策单调性的 复杂度O(nlog2n)O(n\log ...

2017-07-06 15:53:43

阅读数:324

评论数:0

[单调栈 线段树] Codeforces 407E Round #239 (Div. 1) E. k-d-sequence

首先肯定是一段模 dd 相同的数 然后枚举左端点 那么右端点应该满足条件 数字不重复出现且 maxvl,r−minvl,r≤r−l+kmaxv_{l,r}-minv_{l,r}\le r-l+k,这个最大最小值是除过 dd 的 也就是maxvl,r−minvl,r−r≤k−lmaxv_{l,r...

2017-07-05 20:16:13

阅读数:275

评论数:0

[递推 || 容斥 FFT] SRM 717 div1 DerangementsStrikeBack

首先像我这种无脑的人可以大力上fft fin!=∑j=0i(−1)j(ij)(n+i−j)!n!{f_i \over n!}=\sum_{j=0}^i (-1)^j {i\choose j} {(n+i-j)!\over n!} 然而考虑经典错排的递推公式 dn=(n−1)(dn−1+dn−...

2017-07-05 19:50:22

阅读数:299

评论数:0

[贪心 构造] SRM 717 div1 ScoresSequence

首先他保证图唯一确定,那么可以把图给构出来 类似这个题,按照出度从大到小排序,出度最大那个点怎么分配,类似无向图可图判定,应该是向出度小的点连,使得出度大的向他连,让出度大的出度减小// BEGIN CUT HERE #include<conio.h> #include<s...

2017-07-05 19:11:09

阅读数:203

评论数:0

[最短路 主席树 Hash] 51Nod 算法马拉松26 E Travel

跟这个题一毛一样,那个题还高明一点,还会进位#include<cstdio> #include<cstdlib> #include<algorithm> #include<queue> #include<map> using namesp...

2017-07-05 19:02:37

阅读数:297

评论数:0

[FWT] 51Nod 算法马拉松26 A A国的贸易

相当于每次每个点会变成自己和与自己相差一个二进制位的数的和 直接FWT 快速幂#include<cstdio> #include<cstdlib> #include<algorithm> using namespace std; typedef long lo...

2017-07-05 18:59:24

阅读数:374

评论数:0

[通信题] JOI Open Contest 2017 Amusement Park

题目大意: 这是一道通信题 第一个程序 输入一张无向图的点和边 再给一个2^60以内的数 第一个程序要给每个点赋值0/1 第二个程序也会读入这张图 然后读入当前点编号以及当前点的值,其他点的值一律不知,每次可以调用一个函数走向一个相邻的点,并得知这个点的值,120步以内得出只有第一个程序知道...

2017-07-05 07:56:07

阅读数:335

评论数:0

[几何 扫描线 最大子段和] JOI Open Contest 2017 Bulldozer

题目大意:给出平面上n个带权点,有正有负,求平面上两条平行直线之间的点权和最大是多少 VIEW PROBLEM - BULLDOZER (JOI17_BULLDOZER)直接枚举斜率,点按照距离排序后是一个最大子段和问题 然后考虑扫描线旋转斜率,两个点相对关系变化只会发生在斜率与两点连线平行的...

2017-07-05 07:50:00

阅读数:285

评论数:0

[最短路 Bfs 二维线段树] JOI Open Contest 2017 Golf

题目大意:给出平面上n个不相交的矩形障碍,以及起点和终点,要求从起点走到终点的折线段段数最少 VIEW PROBLEM - GOLF (JOI17_GOLF)首先最优解肯定可以只在矩形边所在的直线以及过起点终点平行坐标轴的直线上移动 先预处理出矩形边界能够左右上下延伸的最远距离,转化成一些线段...

2017-07-05 07:44:48

阅读数:392

评论数:0

[分块 随机Hash] Romanian IOI 2017 Selection #6 Jolteon

传送门问有多少个区间,出现过的数出现次数都是奇数 给每个数随机一个hash值 然后区间中所有数的xor和 和 所有pre<l≤i≤rpre< l \le i \le r的数的异或和 相同 那么就合法 枚举右端点,新增一个数会对一段造成影响 变成区间异或,区间是否存在一个数,分...

2017-07-01 22:41:16

阅读数:512

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭