自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lazer2001

自己选择的路, 跪着也要走完 。

  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 [机房练习赛] 题解 求逆序对

大家都很强, 可与之共勉。如果你有一个长度为n 的序列: a1; a2; a3; : : : ; an 那么它的一个逆序对是一个二元组:< i; j > 满足i < j 且ai > aj,其中i; j 2 [1; n]。 我们称一个序列所包含的逆序对的个数为这个序列的逆序对数。 那么问题来了: 我给出一个长度为n 的序列,需要你计算: a1; a2 : : : an-1; an a2;

2017-03-31 17:08:07 702

原创 BZOJ - 2463 [中山市选2009]谁能赢呢? 博弈论

大家都很强, 可与之共勉。首先对于n是偶数,一定能被1*2的骨牌覆盖! 所以从起点开始,先手一定走的是骨牌的另一端,后手一定走的是骨牌的前一端,因此无论何时,先手总是可以走。因此先手必胜。如果n是奇数,那么去掉一格后一定能被1*2的骨牌覆盖,但是先手从左上角走,就进入了这个S态(必胜态),那么和上边的分析一样了,因此先手必败。Description小明和小红经常玩一个博弈游戏。给定一个n×n的棋盘

2017-03-30 16:42:17 374

原创 一道在网上找不到的T 数论?容斥原理

大家都很强, 可与之共勉。 这是在湖南师大附中考得最后一次, 第一题, 这么温柔, 可是我写挂了。 原因:只考虑了3和6的去重,枉我推了那么久的公式。还可以用循环节, 不过不会。#include "queue"#include "cstdio"#include "cctype"#include "cstdlib"#include "cstring"const int MOD = 1000

2017-03-27 17:00:18 349

原创 BZOJ - 2407 探险 Dijkstra + 重构图

大家都很强, 我还是算了吧。我是智障我是智障我是智障重要的事情说三遍, Woc!我是智障不行我还要再说一遍!我把g_[]数组大小开成了MAXN, 只有一个点。TMD也不RE,就是WA。不过能够想出最优的正确解法, 我也是很高兴的。但是WA了, 不开心啊不开心,郁闷。 大概思路如下:先做一遍最短路,求出从S 到点i 的最短路中,第一个经过的点pre[i],即Sàpre[i]à….ài;若最短路为Sài

2017-03-27 16:40:51 747

原创 题解 BZOJ-1295 SCOI2009 SPFA最短路

大家都很强, 可与之共勉。题面: windy有一块矩形土地,被分为 N*M 块 1*1 的小格子。 有的格子含有障碍物。 如果从格子A可以走到格子B,那么两个格子的距离就为两个格子中心的欧几里德距离。 如果从格子A不可以走到格子B,就没有距离。 如果格子X和格子Y有公共边,并且X和Y均不含有障碍物,就可以从X走到Y。 如果windy可以移走T块障碍物,求所有格子间的最大距离。 保证移走T块障碍物以

2017-03-26 21:07:30 716

原创 题解 BZOJ-2083 || POI 2010 intelligence test 三种解法

大家都很强, 可与之共勉。给出一个长度为n的序列A,和m个序列Bi; 求每个Bi是否为A的子序列; 1<=n<=1000000,Bi总长度<=1000000;话说这是一道权限题, 不过我们考试考了这个。暴力不得行解法1: 链表同时匹配m个串, 离线查询, 用链表实现。线性复杂度, 可以AC。#include "cstdio"#include "cctype"#include "cstdli

2017-03-25 21:25:50 643

原创 题解BZOJ 2563 阿狸和桃子的游戏 [贪心]

大家都很强,可与之共勉。说贪心的话,代码短的和巧妙的数论题一样吓人。可是要转化出模型其实还是非常不容易的。比如说这个[2012国家集训队Round 1 day2],着实很巧妙。阿狸和桃子正在玩一个游戏,游戏是在一个带权图 G=(V, E) 上进行的,设节点权值为 w(v) ,边权为 c(e) 。游戏规则是这样的:    1. 阿狸和桃子轮流将图中的顶点染色,阿狸会将顶点染成红色,桃子会将顶点染成

2017-03-24 21:42:20 581

原创 题解BZOJ-2118 图论 SPFA + SLE 最短路 数论

先来分析一下吧,我们在这些a里任取一个ai,表示为k,那么这个B%k肯定是在0–k-1之间的,如果一个B满足条件,这个B%k=d,那么(B+k)%k也肯定为d,那其实就是说,只要我们能找到,%k=d的,且满足条件的最小的B,在一直往上加k,直到加到r为止,能有多少个B,(这些B都是符合条件的),就得到了B%k=d所有的可能,在枚举不同的d,累加起来,不就是0–r内全部可能的B值了嘛。同理,0–l-1

2017-03-24 16:02:55 483

原创 [NOIP2015] day2 T1 跳石头

大家都很强,可与之共勉。NOIP2015】day2 跳石头 题目描述一年一度的“跳石头”比赛又要开始了!这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有 N 块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程

2017-03-24 15:36:27 481

原创 [福利] 绝对良心 Smart C++(Dev C++ 6.00)

大家都很强, 可与之共勉。福利共享 链接:http://pan.baidu.com/s/1o8O6Wbw 密码:ejrr

2017-03-24 14:06:16 11351 2

原创 [图论] SPFA + SLF优化

大家都很强, 可与之共勉。大致需要一个双向队列deque。 若待更新(正在松弛)的点,已被更新,则比较它与队首元素的dis[]大小, 如果小, 就加到队首, 反之加到队尾。但是, 注意队为空时, 调用不了q.front()所以应该特判。代码如下(我的图论代码略微有毒)#include "queue"#include "cstdio"#include "cstring"#define edges

2017-03-24 10:31:47 407

原创 强势扩大栈空间

windows下防止栈溢出在文件头加上#pragma comment(linker,"/STACK:1024000000,1024000000") 后面两个数字可以乱来,只要不超过最大栈空间就好,一步到位。

2017-03-24 08:16:55 1293

原创 [数论]中国剩余定理 CRT

代码大法好。class Crt{private: template <class T> inline T exgcd( T a, T b, T &x, T &y ) { if( !b ) { x = 1, y = 0; return a; } T gcd = exgcd( b,

2017-03-23 22:18:06 664

原创 T解 BZOJ-4033 树形DP HAOI2015 T1

大家都很强, 可与之共勉。题面: 有一棵点数为 N 的树,树边有边权。给你一个在 0~ N 之内的正整 数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的 N-K个点染成白色 。 将所有点染色后,你会获得黑点两两之间的距 离加上白点两两之间的距离的和的受益。问受益最大值是多少。其实就是: 有一棵N个点的边代权树,每个点都是白点,然后你要选择K个点将其染黑 一棵树的价值是白点

2017-03-23 16:24:52 568

原创 题解 BZOJ-2154 莫比乌斯反演

2154: Crash的数字表格Time Limit: 20 Sec Memory Limit: 259 MBDescription今天的数学课上,Crash小朋友学习了最小公倍数(Least Common Multiple)。对于两个正整数a和b,LCM(a, b)表示能同时被a和b整除的最小正整数。例如,LCM(6, 8) = 24。回到家后,Crash还在想着课上学的东西,为了研究最小公倍数

2017-03-23 13:56:21 364

原创 [资料共享] BZOJ所有题 OJ 在线评测 题面 PDF版 非常良心

大家都很强, 可与之共勉。200+M的压缩包 链接:http://pan.baidu.com/s/1pLPQFMj 密码:uu96

2017-03-23 13:43:00 4494

原创 T解 POJ-2409 Burnside定理 群论 组合数学

大家都很强,可与之共勉。这一道题的题意大致是知道n个点围成一个环,用c种颜色对每个点进行染色,考虑本质一样的情况(旋转与翻折完全重合)。求方案总数。这道题就要用置换群的概念,以及Burnside定理。强无敌,简直,只要理解了,快速幂+gcd就可以秒掉。所以水过,具体实现看代码。#include "cstdio"int a[35][35], n, c;template <class T>inline

2017-03-22 22:26:58 536

原创 莫比乌斯反演函数

首先我们应该明确概念:1,卷积: 设是两个数论函数(也就是说,以自然数集为定义域的复数值函数),则卷积运算定义为 可以证明,卷积运算满足: 1)交换律: 2)结合律: 证明: 考察两边作用在n上,左边是 右边是 故两边相等。 3)存在单位元使得 我们需要 故不难猜到应该定义为! 事实上,直接验证可得 以上说明数论函数在卷积意义下构成一个交换群。2,乘法单位元 上面

2017-03-22 14:58:58 652 3

原创 各类杂项 [各种模板]

大家都很强, 可与之共勉。所有using namespace std;的都是纸老虎。#include "cstdio"#include "cctype"#include "cstdlib"#include "cstring"typedef long long LL;const double eps = 1e-9;const int MOD = 1000000007, MAXN = (int)

2017-03-22 13:28:05 375

原创 T解 POJ-2411 Mondriaan's Dream [轮廓线DP] || [状压DP]

大家都很强,可与之共勉。今天考试遇到了一道神题,用俄罗斯方块铺地板地板上还有柱子(数据范围十分感人)。std是要用轮廓线DP。在此之前没有听说过轮廓线DP,故开始学习。当然看到这一道入门级的题。最初做的时候是用的状压DP(其实是正解+打表)。轮廓线DP显然是按点DP,分析该点之前的状态,若合法,则从该状态更新。初始化即为f[0][(1 << m) - 1] = 1(希望大家自己想清楚为什么这么做,我

2017-03-22 00:19:57 515 2

原创 POJ-1741 TREE 点分治 树上问题

大家都很强,可与之共勉函数对应关系写错, 调了两个小时, FUKK。 大致思路:点分支。 找以每一个节点(其实不是每一个)为根节点的重心, 用dis[ ]表示经过重心的每一条链的长度。但是计算的时候会计算到以重心为根节点的子树中的dis[ ],所以对于与重心子树中的每一个节点v,都应该去重新计算它的路径长度到重心的路径长度,然后用ans减去这里面的合法方案数。因为是分治,分而治之。所以计算完一个

2017-03-20 22:23:30 387

原创 codevs1380 没有上司的舞会 树上dp

大家都很强,可与之共勉。一道非常弱的树上DP,状态f[i][0]表示i没到,f[i][1]表示i到了。 转移方程显而易见。#include "cctype"#include "cstdio"#define max(a, b) ((a) > (b) ? (a) : (b))#define atoi(x) x - 48template<typename T>inline bool re

2017-03-20 13:07:33 348

原创 POJ-1665 求树的重心 dfs

大家都很强,可与之共勉。树的重心,就是取一个点,使得以这个点为根节点的max(子树的总结点数)最小。顾名思义,这就是一个树上的DP问题。在点分治里也要常常用到。#include "cctype"#include "cstdio"#include "cstring"#define max(a, b) ((a) > (b) ? (a) : (b))template<typename T>inli

2017-03-20 13:03:14 548

原创 POJ 2104 kth number 主席树(可持久化线段树)[指针实现]

大家都很强,可与之共勉。我不会告诉你们我的输出优化错了,然后调了半天,Woc! 网上几乎都是数组实现的线段树与主席树,我就做一股清(zhuo)流好了。 题目是不带修改的查询区间第k大,注意主席树维护的性质为前缀和,所以是查询[l-1, r]。 然后query( )函数是用非递归形式写的二分查找,免得开栈占空间。其中各种强制&,因为YYF告诉我传参很慢。 代码如下#include "cctyp

2017-03-20 11:53:43 731

原创 T解 湖南师大附中集训 模拟考试1

大家都很强,可与之共勉今天考了试,天哪什么叫差距。300分满分25分,不过最高的是175,CDQZ最高的是75。然而毕克毕姥爷,%%%,OrzOrz,随手一讲就是POJ最难的状压Dp。下面我们来赏析一下第一题B 君的教育 (Erziehung) 【题目描述】 B 君最近听说了一个很惊人的性质,设 p = −1+i,对于每个高斯整数n x + yi,我们都可以找到一个非负整数集合 S 满足∑ p

2017-03-19 21:20:28 419 1

原创 T解 POJ-3233 [矩阵快速幂][矩阵乘法][二分求解]

大家都很强,可与之共勉额,第一次写的暴力,果断TLE。然后第二次用二分法,时间过于长。YYF告诉我可以减少初始化次数与mod的次数,虽然我不知道怎么减少mod次数。PS::重定义运算符,比函数慢一些。Matrix Power Series Time Limit: 3000MS Memory Limit: 131072K Total Submissions: 11954 A

2017-03-18 20:12:43 317

原创 拉格朗日插值法(代码实现及部分证明)

6来飞起 #include "cstdio"const int MAXN = (int) 1e5 + 5;struct point { double x, y;} list[MAXN];int n, m;double x;double Lagrange( point *list, int qnum, double x ) { double rt = 0, tmp = 1.0

2017-03-18 11:54:40 2354 1

原创 POJ-1273(Dinic)题解 (漂亮版代码)

信息课把代码变得漂亮了一些,然而想加上内存优化发现并不可以,FUKK。#include "queue"#include "cstdio"#include "cstring"using namespace std;#define min(a, b) ((a) < (b) ? (a) : (b))const int MAXN = (int) 200 + 5, oo = 0x3f3f3f3f;int

2017-03-16 17:40:19 641

原创 NOIP 2011 day1 真题 考试总结

大家都很强, 可与之共勉。实话说最近的状态有些昏昏沉沉,不知道是不是文化课学的没有以前轻松的缘故,有些心虚。当然文化课成绩还是没有什么问题,数学还在年级前三。其次呢,要注重效率。最近几天文化课在赶进度所以没有太多时间去学习竞赛。学习的时候看高斯消元法就是一个小时,顺便也复习了一下矩阵乘法(之前一直没有怎么学懂)。学习效率和方法应该并重,心态应该放平,不能老是计较一些眼前的得失,目光要放长远

2017-03-11 16:05:43 322

原创 NOIP 2011 题解 铺地毯 选择客栈 Mayan 游戏

大家都很强,可与之共勉大白兔的奶糖’s T 解T11.铺地毯 (carpet.cpp/c/pas) 【问题描述】 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标 系的第一象限)铺上一些矩形地毯。一共有n 张地毯,编号从1 到n。现在将这些地毯按照 编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。 地毯铺设完成后,组织者想知道覆

2017-03-11 14:31:42 672

原创 NOIP2009 题解 潜伏者 Hankson的趣味题 最优贸易 靶形数独

大白兔的奶糖’s T解T1 潜伏者R 国和S 国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动。 历尽艰险后,潜伏于 S 国的R 国间谍小C 终于摸清了S 国军用密码的编码规则: 1. S 国军方内部欲发送的原信息经过加密后在网络上发送,原信息的内容与加密后所得的内容均由大写字母‘A’-‘Z’构成(无空格等其他字符)。 2. S 国对于每个字母规定了对应的“密字”。加密的过程就是将原信

2017-03-04 16:01:54 560

CCF WC2017 冬令营 课件集合 (圆方树等)

CCF WC2017 课件集合 (圆方树等) CCF WC2017 课件集合 (圆方树等) CCF WC2017 课件集合 (圆方树等)

2017-12-25

C++的pb_ds库在OI中的应用集合

C++的pb_ds库在OI中的应用 C++的pb_ds库在OI中的应用 C++的pb_ds库在OI中的应用 C++的pb_ds库在OI中的应用 C++的pb_ds库在OI中的应用

2017-12-25

CCF2016-2017国家集训队论文

CCF2016-2017国家集训队论文集 CCF2016-2017国家集训队论文集 CCF2016-2017国家集训队论文集

2017-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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