关闭

有向图欧拉回路条数-BEST定理

教学香肠系列……给定一张所有点入度=出度的有向图,求欧拉回路条数。 n≤500n\leq 500为了避免出现重复,对于这个无向图,我们先确定一条11号节点出发的起始边。找一个以11号点为根的内向树(即每个点有唯一的一条路径到达11号点),对于一个点的所有不在树上、非起始边的出边,指定一个顺序。容易证明,这样做的一个方案唯一对应一条欧拉回路。证明: =>:构造法,从1号节点出发,先走起始边,每到一...
阅读(138) 评论(0)

BZOJ 4922 Karp-de-Chant Number 动态规划

题目大意:给出一些括号序列,要求选择一些括号序列拼接成一个合法的括号序列,使得总长最大套路大集合……首先对于每个括号序列,把左边的左括号和右边的右括号对消,最后能得到一坨这样的东西: ))…))((…(( 就是xx个右括号然后yy个左括号,记作(x,y)(x,y)然后考虑假如我们的子集选好了,我们要按照什么顺序拼接才能拼成一个合法的括号序列呢?BZOJ3709 能拼必须满足当前左括号数≥x\g...
阅读(536) 评论(2)

BZOJ 4896 Thu Summer Camp2016 补退选 Trie树

心情不好跑来刷水题……题目大意:给定一个字符串集,支持插入、删除、查询某个前缀的出现次数最早何时超过给定的值开个Trie树维护字符串 直接每个节点开个vector记录一下超过0,1,2,...0,1,2,...时分别是第几次操作就行了坑点: 1.超过是指大于 2.题目中的“输入中的所有字符串只会包含前1010个小写字母”是在放屁…… 3.a∗|ANS|+ba*|ANS|+b会爆int#inc...
阅读(759) 评论(3)

Shoi2017(六省联考)Day1题解

终于发现自己是真残了(我这句话都说了几遍了QAQ)T1:容易发现答案只与最后一科出成绩的时间有关,枚举这个时间,然后按顺序维护代价就行了。 BZ上的数据范围不对,不过影响不大,但是有一个特别坑比的点是C=1016C=10^{16},为了这个SB点卡了俩小时气都气死了#include #include #include #include <...
阅读(873) 评论(5)

73939133——“我穿越了无数条世界线,却看不到我要的未来”

“我穿越了无数条世界线,却看不到我要的未来”这大概是许多时间回溯类作品的一个通用主题吧。不过比较*蛋的是最后他们大多都还是迎来了好结局(某门:呵呵)。我不知道怎么引入这个主题,让我们先从它一个直观的象征开始吧。在那之前让我们暂时抛开未来注定论,让薛定谔和他的量子理论遮住这片未知的天空吧,让我们觉得我们的手可以改变一切——事实上这套常识性的理论和未来注定论并不冲突,只是视角上的不同而已。那么我要开始了...
阅读(1303) 评论(8)

BZOJ 4805 欧拉函数求和 数论

题目大意:给定N≤2∗109N\leq2*10^9,求∑Ni=1φ(i)\sum_{i=1}^N\varphi(i) 同BZOJ3944 这么喜欢炒冷饭?#include #include #include #include #define M 1501000 using namespace std;int li...
阅读(909) 评论(0)

BZOJ 4782 Usaco2017 Open Bovine Genomics

题目大意:给定nn个A串和nn个B串,长度均为mm,求有多少三元组(x,y,z)(x,y,z),使得不存在一个A串aa和一个B串bb,使得(a[x],a[y],a[z])=(b[x],b[y],b[z])(a[x],a[y],a[z])=(b[x],b[y],b[z]) n≤500,m≤50n≤500,m\leq50暴力枚举就行了#include #include <cstri...
阅读(643) 评论(0)

BZOJ 4781 Usaco2017 Open Paired Up

题目大意:给定n(n=2k)n(n=2k)个数,要求配成kk对,使得每对和的最大值最小肯定最大配最小,排序模拟就行了#include #include #include #include #define M 100100 using namespace std;int n,ans; pair dq[...
阅读(476) 评论(0)

BZOJ 4780 Usaco2017 Open Modern Art 2

题目大意:给定一个序列,序列上每个点有一个颜色。每一轮可以选择一些没有交集的区间,将每个区间涂上一种颜色。要求全程每个颜色最多被涂一个区间,求最少涂多少轮处理出每种颜色被涂的最左和最右的点ll和rr,那么所有的ll和rr构成一个合法的括号序列则合法。答案即括号序列的深度。#include #include #include #include...
阅读(488) 评论(4)

BZOJ 4779 Usaco2017 Open Bovine Genomics Trie树

题目大意:给定nn个A串和nn个B串,长度均为mm,求一个最短的区间[l,r][l,r],使得不存在一个A串aa和一个B串bb,使得a[l,r]=b[l,r]a[l,r]=b[l,r] n,m≤500n,m\leq500枚举区间左端点,然后Trie树直接模拟就行了#include #include #include #include <a...
阅读(347) 评论(0)

BZOJ 4778 Usaco2017 Open COWBASIC 矩阵乘法

题目大意:自己看= =容易发现所有的变换都是线性变换,用矩乘模拟循环那个用个栈来模拟嵌套关系就行了#include #include #include #include #include #include #include #define M 110 #define...
阅读(472) 评论(0)

BZOJ 4777 Usaco2017 Open Switch Grass Kruskal+线段树

题目大意:给定一张带权无向图,每个点有一个颜色,每次改变一个点的颜色,要求你在操作后输出这个图中最近异色点对之间的距离 最近异色点对定义为:一对点颜色不同,且距离最小老年选手码什么数据结构 老老实实退役得了结论1:答案一定是一条边的两端点 证明:假如答案路径的边数≥2\geq 2,任取路径中间一点,显然它与路径的两端点中至少一个异色(因为两端点异色),故答案可以变得更小结论2:答案边一定在最小生...
阅读(800) 评论(4)

Cards Ext与中国邮路问题

这个题我大概永远都不会出出来了所以我就把它写在博客里吧 如果有人没题出可以拿走坑害同学题目大意:给定一个长度为n(n≤400)n(n\leq 400)的0101序列,每次你可以选择一个区间[l,r][l,r],将[l,r][l,r]区间翻转(即,00变成11,11变成00),并支付al,ra_{l,r}的代价。现在给定所有的al,ra_{l,r},求将整个序列变为00的最小代价题目来源:JOI20...
阅读(530) 评论(2)

“从我们能够预知未来的那一刻起,好事就会不断发生”

我这blog咋啥都开始写了呢*2这是我未来世界观的一个中间产物事实上它前不着村后不着店所以为了防止它被我哪一天忘掉我还是把它打出来吧下面进入正题1.未来注定论当我第一次接触C++的随机函数的时候,我不禁对这个随机机理大为失望。这种通过在有限域内通过固定的公式迭代的方法,在初值确定的时候永远会得到相同的序列。这根本不能叫随机,只是我们没办法(?)预测它的结果,而且这个结果的分布很平均罢了。我开始在脑中...
阅读(974) 评论(7)

BZOJ 4776 Usaco2017 Open Modern Art

题目大意:给定一个n∗nn*n的矩阵,初始都为00,选择一个11到n∗nn*n的排列,然后按照这个排列的顺序,每次选择这个矩阵的一个非空子矩形,然后涂上当前数字。 现在给定最终的矩阵,求哪些数字可能是排列的第一位。写输入法写成傻逼回来换换脑子……开一个新的n∗nn*n的矩阵cntcnt,初始全00 对于每个数字统计出出现的最上uu最下dd最左ll最右rr,然后就能框出一个矩形,把cnt[u,d]...
阅读(520) 评论(0)

BZOJ 4724 POI2017 Podzielno 数论

题目大意:给定BB和一些数字,第i(0≤i<q)i(0\leq i<q)个数有aia_i个,要求用这些数字构造一个BB进制数,数字可以不全用,要求这个数是B−1B-1的倍数且最大逗比题……定理:一个数是B−1B-1的倍数当且仅当其在BB进制下所有位之和为B−1B-1的倍数原理是a∗Bk≡a(mod B−1)a*B^k≡a (mod\ B-1)然后如果它给的所有位之和mod B−1mod\ B-1不等...
阅读(844) 评论(4)

BZOJ 4723 POI2017 Flappy Bird

题目大意:给定一个愤怒的小鸟,如果当前位置为(x,y)(x,y),按一下之后下一时刻会飞到(x+1,y+1)(x+1,y+1),否则会飞到(x+1,y−1)(x+1,y-1),求走到终点最少要按多少次贪心预处理f[i]f[i]表示第i...ni...n个柱子中a[i]−x[i]a[i]-x[i]的最大值,显然如果我在穿过第i−1i-1个柱子后的某一时刻y−x<=f[i]y-x<=f[i],那么我就G...
阅读(550) 评论(0)

BZOJ 4726 POI2017 Sabota? 树形DP

题目大意:给出一棵nn个点的有根树,初始某个点是叛徒,接下来如果某一时刻某个节点的子树除自己以外的节点中,叛徒的比例超过了xx,那么这一整棵子树都会变成叛徒,求xx的最小值使得最坏情况下叛徒数量不会超过kk。老年选手复健中……结论1.最坏情况下初始叛徒一定是一个叶节点 证明:显然如果初始叛徒不能策反它的父亲那它就不能策反任何节点了 假设初始叛徒为pp,pp有一个儿子qq,pp能够策反它的父亲fa...
阅读(612) 评论(2)

UOJ#50 【UR#3C】链式反应 FFT求解多项式线性常微分方程

题目大意:给定nn和集合CC,对于i=1..ni=1..n求多少ii个节点有标号的多叉树满足: 1.父亲节点的标号大于子节点 2.一个点如果有儿子,则有两个无序的α\alpha型儿子,有cc个无序的β\beta型儿子,其中c∈Cc\in C 3.如果一个点是根节点或α\alpha型儿子,那么它可以有儿子或者是一个叶节点;如果一个点是β\beta型儿子,那么它只能是一个叶节点由于有标号,所以这里...
阅读(1082) 评论(0)

一些常见数列的生成函数推导

曾经有人问过我:“斐波那契数列的生成函数长啥样?” 。。。所以这东西我还是写一发吧 它有什么用?它没啥用。。。1.齐次线性递推数列定义:给定常数k,a1,a2,...,ak,h0,h1,...,hk−1k,a_1,a_2,...,a_k,h_0,h_1,...,h_{k-1},构造如下数列: hn={hna1hn−1+a2hn−2+...+akhn−kn<kn≥kh_n= \begin{c...
阅读(1573) 评论(0)
742条 共38页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1134556次
    • 积分:18926
    • 等级:
    • 排名:第467名
    • 原创:741篇
    • 转载:1篇
    • 译文:0篇
    • 评论:454条
    文章分类
    最新评论