雯舞

Love three things int he world -- Manchery

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

[扫描线 二分图最大匹配 线段树优化网络流] Codeforces 793G Tinkoff Challenge - Elimination Round G. Oleg and chess

这个我们首先可以转化成一个二分图最大匹配的模型 但是肯定跑不出 首先扫描线 把free的格子剖成O(n)O(n)个矩形 对两边都建成线段树 每个矩形对应两边各O(logn)O(\log n)个点 两两相连 总边数O(nlog2n)O(n\log^2n)#include<cstdio...

2017-05-28 10:50:50

阅读数:598

评论数:0

[杂题 背包DP] Codeforces 793E Tinkoff Challenge - Elimination Round E. Problem of offices

因为都经过根 那么只要考虑根的那么些子树就好了 然后要求 a-b之间是n/2个点 c-d之间是n/2个点 四个点的顺序是 a-c-b-d 或 a-d-b-c 那么背包做一下就好了 If solution of both knapsacks exists, then answer is ...

2017-05-28 10:45:45

阅读数:339

评论数:0

[杂题] Codeforces 739D Round #381 (Div. 1) D. Recover a functional graph

Let’s think what has to hold after we put numbers in place of question marks: number of vertices with precycle = 0 and cycle = y should be...

2017-05-28 10:42:20

阅读数:409

评论数:0

[DP 平衡树] Codeforces 809D Round #415 (Div. 1) D. Hitchhiking in the Baltic States

考虑求lis的过程 fif_i表示长度为ii的递增子序列最末尾一项的最小值 这个东西是单调递增的 每次在序列后加入一个数 就更新下相应的一个位置 现在变成加入的数可以是一个区间内 那么我们发现会对一段产生影响 平衡树维护下就好了#include<cstdio> #include...

2017-05-23 21:32:59

阅读数:486

评论数:0

[数位DP] Codeforces 809C Round #415 (Div. 1) C. Find a car

这个东西就是(x−1) xor (y−1)+1(x-1) \ \text {xor} \ (y-1)+1 然后转化为 ∑i∑j[i xor j≤k]\sum_i\sum_j [i \ \text {xor} \ j \leq k]和∑i∑j[i xor j≤k]∗(i xor j)\sum_i\...

2017-05-23 21:29:10

阅读数:1027

评论数:0

[二分 交互] Codeforces 809B Round #415 (Div. 1) B. Glad to see you!

二分+交互 四个字够了吧#include<cstdio> #include<cstdlib> #include<algorithm> #include<iostream> #include<string> using namespace ...

2017-05-23 21:26:17

阅读数:934

评论数:0

[构造] Codeforces 804E Round #411 (Div. 1) E. The same permutation

打表发现4是可以做到不变的 然后我们四个划为一块 两块之间16下也是可以不变的 具体 const int xx[]={ 1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4 }; const int yy[]={ 1,2,3,4,2,1,4...

2017-05-23 21:24:23

阅读数:247

评论数:0

[树的直径] Codeforces 804D Round #411 (Div. 1) D. Expected diameter of a tree

这个只要知道两个子树连在一起的直径端点必然是各自直径的端点就好了 然后瞎枚举一通 只要知道∑i∑jmin{sizei,sizej},∑isizei=n\sum_i\sum_j min\{size_i,size_j\} ,\sum_i size_i=n是O(nn√)O(n\sqrt n)的就好了...

2017-05-23 21:19:56

阅读数:266

评论数:0

[构造] Codeforces Gym 100553 NEERC 14 E. Epic Win!

一道神奇的题 题目大意给你一个剪刀石头布自动机 然后让你构造一个剪刀石头布自动机克制他 这个我们先构造出一个完全针对他的自动机WW 无用的边我们先当他undefined 然后我们开始枚举起点一起跑 用双方所在节点(x,y)(x,y)表示状态 当前状态的转移遍不存在时 我们就把这条边连向WW的...

2017-05-23 21:16:14

阅读数:415

评论数:0

[线段树] Codeforces 794F Round #414 F. Leha and security system

线段树的简单应用?#include<cstdio> #include<cstdlib> #include<algorithm> using namespace std; typedef long long ll;inline char nc(){ stati...

2017-05-23 21:10:33

阅读数:262

评论数:0

[博弈 杂题] Codeforces 794E Round #414 E. Choosing Carrot

这个题 首先我们要知道结论If n is even, the answer is while if n ≥ 3 is odd, the answer is . (If n = 1 then the answer is obviously a1.) 为什么呢 证明看题解然后可以动kk步就是所有长为...

2017-05-23 21:09:26

阅读数:698

评论数:0

[杂题] Codeforces 794D Round #414 D. Labelling Cities

可以证明有相同邻接节点集合的点染色必相同 否则必不相同 缩点 然后一个点度不超过2且连通 然后就是一条链或环 环肯定不可能 然后就好了#include<cstdio> #include<cstdlib> #include<algorithm> #includ...

2017-05-23 21:02:20

阅读数:357

评论数:0

[数论] 2017 计蒜之道 初赛 第一场 阿里天池的新任务

我们令子串Ss,tS_{s,t}对应的wsw_s为这个子串的bb 因为互质 所以bb是互不相同的 转为求有几个bb满足条件 然后每一位看作一个限制 把所有限制离散化取交即可 注意处理奇偶性 还有一个细节 s≤n−m+1s \leq n-m+1 我们还要倒着把最后m−1m-1个bb中合法的减掉...

2017-05-23 20:59:07

阅读数:211

评论数:0

[随机 Hash] Codeforces 799F Round #413 F. Beautiful fountains rows

就是给题目中给出的每个区间随一个值 然后判断一个区间是否合法 把区间内所有数xor和 再xor上 区间中出现过的所有数的xor和 为 0 前缀和统计下 本人脸黑 单hash交了好几发都是WA 迫不得已双hash#include<cstdio> #include<cstdlib...

2017-05-20 07:29:01

阅读数:527

评论数:0

[杂题] Codeforces 799E Round #413 E. Aquarium decoration

枚举下选了几个ab都喜欢的 没什么难度 就是细节贼多#include<cstdio> #include<cstdlib> #include<algorithm> using namespace std; typedef long long ll;inline c...

2017-05-20 07:25:39

阅读数:480

评论数:0

[线段树 杂题] Codeforces 806E VK Cup 2017 Round 3 E. Blog Post Rating

这个我们发现排好序后跑答案是最大的 然后就是维护一个支持插入的序列 我本来想把权值相同的压成一段 然后就gg 出门左转神犇学弟博客#include<cstdio> #include<cstdlib> #include<algorithm> using name...

2017-05-20 07:23:18

阅读数:391

评论数:0

[最短路 杂题] Codeforces 806D VK Cup 2017 Round 3 D. Perishable Roads

我们把所有边权都减去最小值 然后发现 肯定是一条链然后下面挂着一条0边 然后挂着一整颗子树 子树中贡献都是0 那么我们要最小化那条链 我们发现这条链上如果有连续的权值为 0⋯a,b,c,d⋯且b>c0\cdots a,b,c,d\cdots \text 且 b>c 那么我们把a,...

2017-05-20 07:20:54

阅读数:397

评论数:0

[二进制分组 dsu on tree 二次函数] Codechef KILLER Painting Tree

首先我们可以列一个dp 按深度 fuf_u表示链剖分中选择了从uu到当前深度的祖先这条链所能得到的最小答案 我们发现这条链的贡献是一个关于祖先深度二次函数 具体形式我忘了 而其他贡献则是一路上来兄弟子树中的最大值累加 这样就很明确了 是要求对每一个点维护一个二次函数 还要资瓷子树加 查询子树...

2017-05-19 21:20:12

阅读数:295

评论数:0

[长链剖分] BZOJ 1758 [Wc2010]重建计划

关于长链剖分 两个应用 O(n)O(n) 统计每个点子树中可合并的以深度为下标的信息 经过一些预处理,单次O(1)O(1)在线查询一个点的kk级祖先 这题二分答案后就是求长度在区间内的最长链 然后就记录下某个深度的最大dis 长链剖分加线段树 维护 O(nlog2n)O(n\log ^2n) ...

2017-05-19 21:08:21

阅读数:651

评论数:0

[DP] BZOJ 4897 [Thu Summer Camp2016]成绩单

骗一波访问 出门右转 #include<cstdio> #include<cstdlib> #include<algorithm> #include<cstring> using namespace std; typedef lon...

2017-05-19 21:04:46

阅读数:571

评论数:0

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