上一页 1 ··· 7 8 9 10 11 12 下一页
摘要: 玛里苟斯[清华集训2014 Day1] 魔法之龙玛里苟斯最近在为加基森拍卖师的削弱而感到伤心,于是他想了一道数学题。 S 是一个可重集合,S={a1,a2,…,an}。 等概率随机取 S 的一个子集 A={ai1,…,aim}。 计算出 A 中所有元素异或 x, 求 xk 的期望。 SOL : 这题 阅读全文
posted @ 2018-01-10 19:44 泪寒之雪 阅读(449) 评论(0) 推荐(0) 编辑
摘要: SOL::我们有以下dp 不难想到记f[i][j]表示统计到第i门课,此时j个人被碾压的方案数。 f[i][j] = f[i-1][k] * C[k][j] * C[n-k-1][n-rank[i]-j] * P[i] (k >= j) P[i]=∑(j=1 to U[i])j^(n−rank[i] 阅读全文
posted @ 2018-01-06 21:03 泪寒之雪 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 不知道在干什么 #pragma optimize("-O2") #include<bits/stdc++.h> #define LL long long #define int LL #define N 2007 #define mo 100000007 #define sight(c) ('0'< 阅读全文
posted @ 2018-01-06 20:20 泪寒之雪 阅读(203) 评论(0) 推荐(0) 编辑
摘要: SOL 树形DP f[i][j]表示i的子树中,最高覆盖到i向下第j层的最小花费。 g[i][j]表示i的子树全部覆盖,还能向上覆盖j层的最小花费。 阅读全文
posted @ 2018-01-06 20:17 泪寒之雪 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 网络流: #pragma GCC optimize("O2") #include<bits/stdc++.h> #define eho(x) for(int& i=hed[x];~i;i=net[i]) #define Eho(x) for(int i=head[x];~i;i=net[i]) #d 阅读全文
posted @ 2018-01-06 20:13 泪寒之雪 阅读(204) 评论(0) 推荐(0) 编辑
摘要: SOL:我们可以证明,设Sum[x]代表1到X编号的矮人被sum[x]个精灵挑为对手,则Sum[x]-x min的位置和其后一个是没有任何关系的(没有精灵会从这个矮人走向下一个矮人)。 那么我们就把其拆成了单链。贪心就好。 阅读全文
posted @ 2018-01-06 20:12 泪寒之雪 阅读(437) 评论(0) 推荐(0) 编辑
摘要: SOL 奇奇怪怪的贪心(你也不要问我为什么) 阅读全文
posted @ 2018-01-06 20:05 泪寒之雪 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题目描述 SOL 奇奇怪怪的码农题。 我们考虑是一颗树怎么做,我们发现我们可以离线做,把车的限速排序,依次处理,我们首先是树剖,把边分成两类,最高速度小于车速和大于车速的。每次做之前先把最高速度小于当前车速的加到另一类。强行树剖维护。至于多出来的那一条边,我们记其练了A , B,记我们原来的始末位置 阅读全文
posted @ 2018-01-06 20:03 泪寒之雪 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 奇奇怪怪的题目,不知道他要我们干什么。 我们观察一波局势,发现答案最大不过5.因为如果答案是6或以上的话,我们就至少要2^(5*5)个5*5的方格。 仔细计算一波时间复杂度,再信仰一波,坚信暴力压正解。 阅读全文
posted @ 2018-01-06 19:36 泪寒之雪 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 SOL:不会积分的我瑟瑟发抖。 所以我选择状压DP。 我们有以下一个dp状态: f[S][i],S表示点集,i表示这个点集向外联了i条边。 那么答案就是f[(1<<n)-1][0]了,那么让我们来考虑怎么转移。 。。。我口胡不下去了。 我们来考虑数学方法。 我们设答案是 EX,那么我们有 阅读全文
posted @ 2017-12-30 12:56 泪寒之雪 阅读(1226) 评论(0) 推荐(0) 编辑
摘要: 今天让我们整理一下一些常数优化技巧: 1. 读入优化: 这是一直基于getchar的快速读入。相比大家都会,不说了。 2.更快的读入优化: 我们用buf数组把所有的输入都读入到buf数组里,还要快。(此后便不能用scanf和cin了,因为输入在buf数组里了) 3.如果我们大抵知道数据输入规模,我们 阅读全文
posted @ 2017-12-30 07:37 泪寒之雪 阅读(1601) 评论(2) 推荐(2) 编辑
摘要: SOL: 我们发现,如果我们选择开发K层的话,我们肯定是越早开发越好。所以O(N)暴力扫一遍就好了。 阅读全文
posted @ 2017-12-29 13:18 泪寒之雪 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给定一棵n个点的树,树上每条边的长度都为1,第i个点的权值为a[i]。 Byteasar想要走遍这整棵树,他会按照某个1到n的全排列b走n-1次,第i次他会从b[i]点走到b[i+1]点,并且这一次的步伐大小为c[i]。 对于一次行走,假设起点为x,终点为y,步伐为k,那么Byteasar 阅读全文
posted @ 2017-12-27 21:31 泪寒之雪 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 所谓Treap,就是一种二叉查找树,而我们知道二叉查找树,相对来说比较容易形成最坏的链表情况,所以我们有一种数据结构来防止二叉查找树出现最坏情况,那就是Treap。 Treap=tree+heap,Treap就是这样一种既是树又是堆的奇怪的东东。我们每次插入节点时,便随机的给每个节点赋给一个值,我们 阅读全文
posted @ 2017-12-24 21:22 泪寒之雪 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 题目描述 请写一个程序,要求维护一个数列,支持以下 6 种操作:(请注意,格式栏 中的下划线‘ _ ’表示实际输入文件中的空格) 输入输出格式 输入格式: 输入文件的第 1 行包含两个数 N 和 M,N 表示初始时数列中数的个数,M 表示要进行的操作数目。 第 2 行包含 N 个数字,描述初始时的数 阅读全文
posted @ 2017-12-24 20:58 泪寒之雪 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 题目描述 小E 与小W 进行一项名为“E&D”游戏。 游戏的规则如下: 桌子上有2n 堆石子,编号为1..2n。其中,为了方便起见,我们将第2k-1 堆与第2k 堆 (1 ≤ k ≤ n)视为同一组。第i堆的石子个数用一个正整数Si表示。 一次分割操作指的是,从桌子上任取一堆石子,将其移走。然后分割 阅读全文
posted @ 2017-12-17 20:52 泪寒之雪 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 树链剖分裸题: 树剖点这里:传送门 代码: 阅读全文
posted @ 2017-12-17 20:36 泪寒之雪 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 我们有时候遇到这样一类题目,让我们维护树上路径的某些信息,这个时候发现我们无法用线段树或者树状数组来维护这些信息,那么我们就有着一种新的数据结构,树剖:将一棵树划分成若干条链,用数据结构去维护每条链,复杂度为O(logN)。 剖分方法: 盲目剖分 随机剖分 启发式剖分综合比较,启发式剖分是剖分时的最 阅读全文
posted @ 2017-12-17 20:30 泪寒之雪 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 题目描述 幽香是全幻想乡里最受人欢迎的萌妹子,这天,是幽香的2600岁生日,无数幽香的粉丝到了幽香家门前的太阳花田上来为幽香庆祝生日。 粉丝们非常热情,自发组织表演了一系列节目给幽香看。幽香当然也非常高兴啦。 这时幽香发现了一件非常有趣的事情,太阳花田有n块空地。在过去,幽香为了方便,在这n块空地之 阅读全文
posted @ 2017-12-17 14:01 泪寒之雪 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 轮状病毒有很多变种,所有轮状病毒的变种都是从一个轮状基产生的。一个N轮状基由圆环上N个不同的基原子和圆心处一个核原子构成的,2个原子之间的边表示这2个原子之间的信息通道。如下图所示 N轮状病毒的产生规律是在一个N轮状基中删去若干条边,使得各原子之间有唯一的信息通道,例如共有16个不同的3轮状病毒,如 阅读全文
posted @ 2017-12-15 20:48 泪寒之雪 阅读(220) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 下一页