关闭
当前搜索:

[构造] 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,3,3,4,1,2,4,3,2,1 }; 这样相当于第一个四下 相当于会把两边对调 然后每个数x...
阅读(184) 评论(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)的就好了#include #include #include<algorith...
阅读(167) 评论(0)

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

一道神奇的题 题目大意给你一个剪刀石头布自动机 然后让你构造一个剪刀石头布自动机克制他 这个我们先构造出一个完全针对他的自动机WW 无用的边我们先当他undefined 然后我们开始枚举起点一起跑 用双方所在节点(x,y)(x,y)表示状态 当前状态的转移遍不存在时 我们就把这条边连向WW的一个副本的对应节点 如果成环了 那么一定是在一个WW的副本里成环 这个环是一直赢的 因为只有WW副本之...
阅读(287) 评论(0)

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

线段树的简单应用?#include #include #include using namespace std; typedef long long ll;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; return p1==p2&&(p2=(p1=buf)+frea...
阅读(184) 评论(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步就是所有长为n−kn-k子区间的答案的最大值#include #include #...
阅读(560) 评论(0)

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

可以证明有相同邻接节点集合的点染色必相同 否则必不相同 缩点 然后一个点度不超过2且连通 然后就是一条链或环 环肯定不可能 然后就好了#include #include #include #include #include #include #define pb push_back using names...
阅读(286) 评论(0)

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

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

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

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

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

枚举下选了几个ab都喜欢的 没什么难度 就是细节贼多#include #include #include using namespace std; typedef long long ll;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; return p1==p2&&...
阅读(366) 评论(0)

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

这个我们发现排好序后跑答案是最大的 然后就是维护一个支持插入的序列 我本来想把权值相同的压成一段 然后就gg 出门左转神犇学弟博客#include #include #include using namespace std;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf;...
阅读(233) 评论(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,ba,b换成一条边答案不会更劣 唯一不行的就是bb就是链头没有边 之后的边必然是递增的 这样就可以做一个最短路了#i...
阅读(201) 评论(0)

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

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

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

关于长链剖分 两个应用 O(n)O(n) 统计每个点子树中可合并的以深度为下标的信息 经过一些预处理,单次O(1)O(1)在线查询一个点的kk级祖先 这题二分答案后就是求长度在区间内的最长链 然后就记录下某个深度的最大dis 长链剖分加线段树 维护 O(nlog2n)O(n\log ^2n) 从轻儿子合并来的时候顺便更新答案竟然比点分慢#include #include<cst...
阅读(339) 评论(0)

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

骗一波访问 出门右转 #include #include #include #include using namespace std; typedef long long ll; inline char nc() { static char buf[100000],*p1=buf,*p2=b...
阅读(384) 评论(0)

[TravelNotes] CTSC 2017 & APIO 2017 & THUPC 2017 游记

Pre自从省选完了之后整个人恍恍惚惚的 居则忽忽若有所亡出则不知所如往 做做题也没什么前途 唯一印象深的就是两题 一是BZOJ上的项链分赃 一是IBM这个月的题 发现了Ponder This这个脑洞题新天地之后 决定以后多做做这里的题 除了做题外 就是入了do2的坑 争取成为电竞社一员 练了练拍拍熊 沉浸于暴力美学之中 约了阿爷在北京开开开 05/06一大早出发 一路上没什么事 看了看BZOJ...
阅读(1967) 评论(0)

[最短路 杂题] BZOJ 4356 Ceoi2014 Wall

具体看题解 我说不清楚 首先可以证明 这个环必然包裹住了所有左上角到其他城市的最短路 证明可以调整为包进去 而不会边劣 然后求出所有最短路 然后把它们包进去的话 把一个交点拆成四个点 然后跑一下左上角绕一圈到左上角的最短路#include #include #include #include #include<que...
阅读(488) 评论(0)

[BEST定理 矩阵树定理] BZOJ 3659 Which Dreamed It

BEST theorem 一个证明?注意区分下题目中要求的“欧拉回路”的条数和定理中欧拉回路的条数 欧拉回路是个回路 所以存在循环同构 题中要求起点是1 实际上还要乘上1的度数 因为从1的任一边出发在题中都算作一种不同方案#include #include #include using namespace std; typedef lon...
阅读(693) 评论(0)

[树链剖分] BZOJ 4811 [Ynoi2017]由乃的OJ

怎么这么眼熟 BZOJ 2908 又是nand? 复杂度?O(64∗nlog2n)O(64*n\log^2n) 吃不消吧 然后发现我写的是假题解 什么三十二颗线段树 明明可以压位在一起orz 维护上面说的这个东西并不需要64*2个bool变量,而是可以压到两个unsigned long long里,分别代表每一位输入为0和每一位输入为1。 将两个合并:若输入为0,经过左变量后某些bi...
阅读(260) 评论(0)

[杂题 神证明] BZOJ 4893 项链分赃

这个题的证明有点妙啊 结论是 切得刀数不超过颜色数先扯那个地球问题 二维的情况也就是在圆周上 因为两者互换位置 两条图线必定有交点 就证完了 三维 在球面上 我们固定一维转动 看做无数个圆周 都可以找出两点气压一样 又因为函数连续 那么这两点的移动也是连续的 这样就锁定了一维必定相等 也就把问题压低了一维 也就是跟上面同理然后这有什么用呢 这其实是跟两种颜色对应的问题是等价的 首先在这个题里离...
阅读(842) 评论(0)

[有向图树形图计数] BZOJ 4894 天赋

根本不知道题面在讲什么 矩阵树定理有向图版本 邻接矩阵还是邻接矩阵 度数矩阵根据是出度还是入度分别计算内向树和外向树#include #include #include using namespace std; typedef long long ll;const int N=305; const int P=1e9+7;int n; cha...
阅读(704) 评论(0)
972条 共49页首页 上一页 ... 6 7 8 9 10 ... 下一页 尾页
    个人资料
    • 访问:309408次
    • 积分:12408
    • 等级:
    • 排名:第1311名
    • 原创:969篇
    • 转载:3篇
    • 译文:0篇
    • 评论:54条
    最新评论