自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

辗转山河弋流歌

暂停更新和答疑

  • 博客(395)
  • 收藏
  • 关注

原创 【BZOJ3878】【Ahoi2014】奇怪的计算器 维护区间性质。线段树

题解:先排序然后插入线段树 用线段树每次对全区间进行操作。 然后维护哪些段区间溢出了,对这段区间进行赋值。溢出处理:一个区间的左端点大于最大值,或者右端点小于最小值 那么这个区间就该被覆盖。覆盖,加特技:乘0+x就是覆盖成x。剪枝?:一个区间右端点≤\leq最大值,或者左端点≥\geq最小值,那么return代码:#include #in

2015-03-03 14:19:30 1649

原创 【BZOJ3531】【Sdoi2014】旅行 树链剖分。

题解:开10W棵线段树,然后节点动态加。天哪!!CFree竟然吞了我一个’&’符号。 恶心死了找了正经好一会。代码:#include #include #include #include #define N 101000#define LOGN 20#define ls s[note].l#define rs s[note].r#define inf 0x

2015-03-03 00:05:50 1892

原创 【BZOJ1087】【SCOI2005】互不侵犯King 状态压缩 动态规划 水题 都不用加特技

题解:一开始让我写这道题,其实我是,是接受的。 BalaBala。 毕竟水题,都不用特技。裸状压DP。 直接f[i][j][k]表示

2015-03-02 19:39:55 1358

原创 【BZOJ1199】【HNOI2005】汤姆的游戏 特技

题解:一开始让我写这道题,其实我是,是拒绝的。 我跟大爷讲,我拒绝,因为,其实我,根本没有数据范围。 大爷跟我讲,敲时加特技,代码很短很快很好。 加了几行特技之后呢,代码DUANG~~~ 后来我其实知道这个是假的,是基于数据是随机的可以Hack的。我的代码呢,就这么加特技,加了很多特技,代码,DUANG~~DUANG~~DUANG。 我敲完的代码就是这个样子的,你敲完也会是

2015-03-02 14:58:47 1351

原创 【BZOJ3562】【SHOI2014】神奇化合物 特技

题解:一开始让我写这道题,其实我是,是拒绝的。 我跟大爷讲,我拒绝,因为,其实我,根本搞不懂这个时间复杂度。 大爷跟我讲,敲时加特技,代码很短很快很好。 加了30行特技之后呢,代码DUANG~~~ 后来我其实知道这个是真的,是有时间复杂度保证的。我的代码呢,就这么加特技,加了很多特技,代码,DUANG~~DUANG~~DUANG。 我敲完的代码就是这个样子的,你敲完也会是这个样子,因

2015-03-02 11:18:09 1694 3

原创 【BZOJ2179】FFT快速傅立叶 高精度乘模板题

题解:其实没什么题解,只是贴个模板+理解注释代码:#include #include #include #include #include #include using namespace std;#define N 131075int n,c[N];complexdouble> a[N],b[N],p[N];const double pi=acos(-1);

2015-03-02 10:39:59 2194

原创 【BZOJ1009】【HNOI2008】GT考试 AC自动机+矩阵乘法

#Demacia

2015-03-01 15:28:06 1467

原创 【BZOJ3890】【Usaco2015 Jan】Meeting Time 拓扑图简单DP

广告:题意:给出一个n个点m条边的有向无环图,每条边两个边权。 n然后要求两条长度相同且尽量短的路径, 路径1采用第一种边权,路径2采用第二种边权。 没有则输出”IMPOSSIBLE”题解:简单拓扑图DP。 bool型数组f[i][j]、g[i][j]表示第i个点是否有1到此点权值为j的路径1、2。代码:#include #include

2015-02-27 19:43:17 1545

原创 【BZOJ3891】【Usaco2014 Dec】Piggy Back bfs+动规?

广告:```#题解:bfs出1、2、n到每个点距离然后枚举求min{B*f[1]+E*f[2]+P*f[n]};#代码:```cpp:<div class="se-preview-section-delimiter"></div>#include <queue><div class="se-preview-section-delimiter"></div>#include <cstdi

2015-02-27 18:24:24 1607

原创 【BZOJ3892】【Usaco2014 Dec】Marathon (Silver and Bronze) 暴力动规

题解——Silverf[i][j]表示到第i个跳过了j个的最小值 然后暴力从前转移。 它的时间复杂度是1.25亿,但是常数远远远远小于1——Bronze跟银组的一样,只不过改改数组大小,然后m直接赋值1就好了。银组代码:#include #include #include #include #include #define N 505#define

2015-02-27 18:05:48 2121

原创 【BZOJ3893】【Usaco2014 Dec】Cow Jog 乱搞

200多b的朋友真是hentai.题解:排个序从后往前扫一遍看哪些撞死了。代码:#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define N 101000using namespace std;long long n,m;long long p[N],s[N];int main(

2015-02-27 16:53:42 2009

原创 【BZOJ3894】文理分科 最小割 (再不刷它就土了,毕竟水题)

啦啦啦啦Markdown啊啦啦啦啦怎么用啊啦啦啦啦公式板啊还是别用Markdown啦呜啊~~好了,说题解。 嗯自己看代码build部分吧,就是这么的暴力!#include <queue>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define P 120#define N 3000

2015-02-27 16:18:08 1937 2

原创 【BZOJ1996】【Hnoi2010】chorus 合唱队 动态规划

题解:f[N][N][2]暴力维护即可。代码:(水得我都不敢测样例就直接交了)#include #include #include #include #define N 1005#define inf 0x3f3f3f3f#define mod 19650827using namespace std;int f[N][N][2];int s[N],n;int

2015-02-27 14:24:07 1642

原创 【BZOJ2157】旅游 裸树链剖分

重写大发好!!!!!****什么题解都没有,水题一道,挂了就去调,调不过就去重写。代码:#include #include #include #include #define N 20100#define ls (note<<1)#define rs (note<<1|1)#define inf 0x3f3f3f3fusing namespace std;

2015-02-27 11:21:07 1869

原创 【BZOJ3503】【Cqoi2014】和谐矩阵 高斯消元,解异或方程组

题解:随便搞搞就好。自由元全当成1就好了么~~~代码:#include #include #include #include #define P 45#define N 1800using namespace std;const int dx[]={0,0,0,1,-1};const int dy[]={0,1,-1,0,0};int a[N][N],x

2015-02-10 10:14:32 1977 1

原创 【UOJ#26.】【IOI2014】Game 交互题,构造

先给UOJ打个广告。Orz Vfeaking~~~#include int main(){ puts("UOJ网址:UOJ.ac"); puts("本题地址:uoj.ac/problem/26");}题解:两种,都是建立在一个前提下的,就是一个点(或者点集),如果它的出边都问完了之前就可以知道它是否连通了那么显然剩下的出边就没有必要问了。然后这样这些边

2015-02-10 09:51:38 1936

原创 【BZOJ1189】【HNOI2007】紧急疏散evacuate 二分答案+最大流check

题解:首先floyd或者bfs求出每个'.'到各个'D'的最短路然后注意一个点不能经过一个门去另一个门,所以可以看到我的floyd略有一点点点点不同。。。然后这个时间限制可以转化为对每个门的拆点,可以证明拆400个就够了。然后分别对应每个时间可以出去一个人,而这样在二分时重建图也是很方便的,代码:#include #include #include

2015-02-09 07:59:23 1897

原创 【BZOJ2656】【Zjoi2012】数列(sequence) 水题,python水高精度

题解:发现我们可以保证同时至多出现两个数A和A+1。

2015-02-08 13:23:58 1509

原创 【BZOJ3680】吊打XXX 广义费马点 模拟退火

!!!其实我脸一点也不黑!我天天洗脸的!题解:我的姿势是先模拟退火,然后少少爬下山来取优。参数什么的看代码就好。那个种子的生成方式是[生日^名字首字母的hash]代码:#include #include #include #include #include #define N 10100#define inf 23333333333333

2015-02-05 13:42:54 1711

原创 【POJ1379】Run Away 模拟退火

题意:给若干个点,现在求一个点,使它到离它最近的点尽量远。题解:我写的是模拟退火先玩一会,然后小幅度爬爬山。种子的采用是20134858是生日^人的名字首字母hash。诶可算A了,看来我脸还不是太黑。代码:#include #include #include #include #include #define N 10100

2015-02-05 13:35:30 1443

原创 【POJ3764】The xor-longest Path Trie树+异或性质

题意:多组数据、给你一颗树,然后求一条最长异或路径,异或路径长度定义为两点间简单路径上所有边权的异或和。题解:首先无根树转有根树再在树上跑一遍算出每个点到根的异或和。然后两点间异或路径长度就是a[i]*a[j]。因为lca之前那一段都被异或了两次搞没了。然后求个线性基,然后随便搞搞就可以?可以WA了!因为那么算哪是简单路径啊,或者说,那特喵的

2015-02-04 15:15:21 2395

原创 【POJ1681】Painter's Problem 高斯消元,求最小∑系数的异或方程组

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+题意:多组数据、有个n*n的正方形,然后你要对某些位置进行操作,使得最后灯的状态都变成y。操作:这个灯位置的上下左右以及自己这五盏灯状态都取反。然后求最小操作次数。-+-+-+-+-+-+-+-+-+-+-+-+-+-+

2015-02-04 11:09:03 1562

原创 【POJ1830】开关问题 高斯消元求自由元

题意:中文题。题解:呃,求自由元个数,然后输出1如果无解输出那个题中给的串。诶网上代码真不可看,我绝望了决定照自己想法随便写写。然后49行没压行搞过去了。网上全是100行+什么心态。然后还复杂难看。代码:#include #include #include #include #include #define N 40#

2015-02-04 09:55:23 2938

原创 【POJ1222】EXTENDED LIGHTS OUT 高斯消元、解异或方程组

题意:多组数据、有个5*6的图,然后你要对某些位置进行操作,使得最后灯的状态如图。操作:这个灯位置的上下左右以及自己这五盏灯状态都取反。然后输出操作。说实话什么亮灭什么我全都没考虑。直接瞎写一遍就PE了,改改就AC了。高斯消元解异或方程组:跟正常高斯消元一样,只不过拿一个式子A消式子B的时候,是用异或而不是加减乘除。代码:#inclu

2015-02-04 08:31:15 1864

原创 【BZOJ2844】albus就是要第一个出场 线性基 高斯消元

题意:需要注意的是空集(0)是天生被包括的,我为了这个WA了好久~拍了好久,醉了好久~题解:首先有一个我并不知道是为什么(甚至不知道它对不对)的性质:每一种权值会出现2的自由元(n-线性基个数)次方 次。感性证明:首先不管重复与否,那么既然是n个数,就会出现2^n个可能相同的权值。然后会有m个线性基,就是有m个被消消消消变成了线性基,然后n-m个自由元。

2015-02-03 20:38:51 1683 1

原创 【HDU4803】Poor Warehouse Keeper 数学+贪心

题意:初始状态为:1个物品,总价为1。目标状态为:x个物品,总价为y。操作A:变为x+1,y+y/x。(y不取整)操作B:变为x,  y+1   问最少多少步可以达成条件?(最后操作结束后对y取整)如果不行输出-1。题解:先说"-1"    首先如果x,那么我们可以先一直做操作一,使得状态变为(x,x),然后暴力给y+1一定可以达成,

2015-02-03 15:45:42 1585

原创 【HDU4802】GPA C++语法基础题(真是瞎了)

看题意的时间远比写的时间长?估计是bestcoder某round 的T1?我要写的不是4810么?……题意:多组数据,每组输入n次成绩ci、leveli然后每个leveli都是个字符串,都对应一个分数si,然后照下面式子输出什么?你问我题解?上面的题意就是题解!代码:#include #include #include #inclu

2015-02-03 14:58:26 1711

原创 【HDU3949】XOR 线性基

题意:给若干个数让你异或,然后询问第k大的异或和。题解:先搞出来线性基,然后第k大的异或和就是:把k二进制拆分,第i位上有1,就把第i个线性基异或进来。原因:因为线性基是一堆高位上的1(或许有一些位动不了),然后把这样每一位可以填0/1,跟二进制差不多。自己脑补去吧。……我在说什么啊,我明白但是懒得写了。别管了,扒代码或者留言神马的吧。经验之

2015-02-03 13:18:14 5135

原创 【JDFZOJ】最富有的人 Trie树+异或性质

题面:最富有的人Time Limit: 1 Sec  Memory Limit: 64 MBDescription  你经过了一段时间的打工,老板带你来到了他的私人金库。  在你的面前有n堆金子,老板要求你只能选择其中的两堆,而你的工资为这两堆金子价值的xor值,你想成为最富有的人,你就要做出最优的选择。/*  名词解释:    xor运算,

2015-02-03 10:50:15 1647

原创 【Vijos P1052】 贾老二算算术 高斯消元傻题

题解:虽然是说有唯一解,但是依然需要在消到某一层时判0/非0,然后适当交换位置。代码:#include #include #include #include #define N 105#define eps 1e-3using namespace std;int n;double a[N][N],ans[N];void Gauss(){ int i,j,k

2015-02-03 08:41:31 1676

原创 【BZOJ3191】【JLOI2013】卡牌游戏 概率DP

题解:f[i][j]表示剩i个人时,最后要第j(相对庄家)个活下来的概率。然后乱搞代码:#include #include #include #include #include #define N 55using namespace std;int n,m,a[N];double f[N][N];int main(){ int i,j,k,r; sc

2015-02-03 07:59:56 2273

原创 【BZOJ2115】【Wc2011】 Xor 线性基 异或最长路

题意:找一条异或最长路。题解:先随便来一条路径,然后我们发现这条路径上可以随便加简单环(不管有没有共点共边)、就是因为可以先从某点走到环上来一圈再走回来,这样来去的路径被搞没了,简直污得不行。然后我们可以用线性基来决定去异或哪些环。并没有错。算了来点干的吧,上面的都是在扯淡。SARFT Warning:5>>64=?5>>65=?

2015-02-02 16:48:10 1873

原创 【BZOJ1071】【SCOI2007】组队 利用单调性的双指针

题解:O(n*n)首先我们先外圈枚举一个最小权值一然后内圈再枚举一个最小权值二然后每次外圈枚举完了就重置一下双指针,每次内圈枚举的时候右指针右移把总条件符合的加进去,其中第二个权值符合枚举条件的计数。然后左指针右移把第一个权值不符合的清出去,其中第而个权值符合枚举条件的计数。因为单调性问题,所以不会有l>r 的情况(第一权值不符合的在右指针右移时,第

2015-02-02 13:07:43 2249 1

原创 【BZOJ2957】楼房重建 分块水题

题解:分块水题。不懂看代码:#include #include #include #include #include #define N 101000#define P 2050#define eps 1e-10#define max(a,b) ((a)>(b)?(a):(b))using namespace std;int n,m;double h[N];in

2015-02-02 11:08:23 1625

原创 【BZOJ2822】【AHOI2012】树屋阶梯 卡特兰数 python高精度

题解:首先考虑在当前情况下多加一层,那么我们可以枚举最后一层台阶长度来得到答案。最后得到的是卡特兰数。代码:f=[0]*60f[1]=1n=int(raw_input())for i in range(2,n+1): f[i]=f[i-1]*(4*i-2)/(i+1)print(f[n])

2015-02-02 09:18:01 2184

原创 有一个奇奇怪怪的发现,关于OJ测评时间

首先是POJ和BZOJ都通用的一个不稳定卡时:就是代码里面写少量注释,可以加快速度,貌似是编译问题?是少量!然后BZOJ有一个神奇卡时:就是先来一个人交一个测评需要好几秒的代码,然后再来两份代码,其中一份(两份都是也行)是需要卡时的代码。然后最开始的那份在测评的时候这两份将被显示是pending,随后会一起进行评测,而因为是一起评测,所以会慢一点

2015-02-01 22:36:02 2120 1

原创 【BZOJ2553】【BeiJing2011】禁忌 AC自动机 矩阵乘法 动态规划

我已经醉了。出题人卡精度卡常数都是未知生物啊!!!已经无心写题解,来个详细的~~~“网址”吧:http://wyfcyx.is-programmer.com/posts/78632.html我的代码是被卡精度的,我可以附上数据生成器。不要交我的代码,代码仅供参考思想。代码:#include #include #include #include #incl

2015-02-01 22:29:44 1692

原创 【BZOJ3209】花神的数论题 数位DP(我姿势不标准,但是可能更好写)

题解:数位DP无疑。注:下面说的位基本都是二进制。f[i][j]表示前i位数中有j个1的数的数量(包括0哦~)然后一个低位数后面填0/1分别是两种向高位的转移,这样在O(log^2 n)时间内处理出f主要是我的姿势(嗯,我叫它数位树):    我是把一个大段像线段树一样分成一个个小段,一旦遇到一个完整的段就可以O(1)计数(这里是logn,因为是记录了有i个1的

2015-02-01 11:43:24 1352

原创 【BZOJ1443】【JSOI2009】游戏Game 二分图+博弈

题解:二分图博弈经典模型模板题。首先黑白染色。然后我们考虑到有一种优秀的走法,    就是先求个最大匹配,然后如果先手选择了一个最大匹配中的点,那么显然后手可以依照此点的匹配再走一步,然后先手无法走此匹配,就乱走一气,于是有两种情况:一、又选了一个最大匹配中的点,显然回到了情况一。二、他选了一个不在最大匹配中的点(显然是有这种情况的),如下图,先手走3,后手走2,先手走

2015-01-30 20:04:42 2517 1

原创 【BZOJ2007】【Noi2010】海拔 平面图最小割转最短路

题解:这个模型很水,不需要极角序神马转对偶图,直接乱搞就行。然后目的是把图割开,那么只需要跑S->T最短路就行。要做平面图转对偶图不妨去这篇。【BZOJ2965】保护古迹 平面图转对偶图,暴力,网络流还有就是某人说堆很快233,我弱弱的优先队列竟然,嘿嘿。@jiangyuze831BZOJ 2007 NOI 2010 海拔 平面图最小割->最短路SPFA

2015-01-29 22:05:14 1686

空空如也

空空如也

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

TA关注的人

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