自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (2)
  • 收藏
  • 关注

原创 [BZOJ 1505][NOI 2004]小H的小屋(DP优化)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1505思路用g[i][j]g[i][j]表示南方向上,xx轴方向上长度为ii的区间,划分成jj个矩形的最小面积。f[k][i][j]f[k][i][j]表示xx轴方向上长度为kk的区间,北方向上放ii个矩形,南方向上放jj个矩形的最小面积。可以得到下面的dp方程 g[i][j]=mini′<i

2015-04-30 10:06:55 1342

原创 [BZOJ 1867][NOI 1999]钉子和小球(DP水题)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1867思路用f[i][j]f[i][j]代表小球落到第ii行第jj个格子上的概率。很容易得到DP方程 f[i+1][j]+=12f[i][j],f[i+1][j+1]+=12f[i][j],(i,j)是钉子f[i+1][j]+=\frac 1 2 f[i][j],f[i+1][j+1]+=\f

2015-04-30 08:06:54 950

原创 [BZOJ 1509][NOI 2003]逃学的小孩(树的直径)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1509题目大意要从一棵树中找出三个点X,Y,ZX,Y,Z,使得min(dis[A][C],dis[B][C])+dis[A][B]\min(dis[A][C],dis[B][C])+dis[A][B]最大,求这个最大值思路大部分的做法都是基于枚举分叉点的树上DP。这种做法非常好想,但是还是有些难

2015-04-29 20:38:10 994

原创 [BZOJ 2437][NOI 2011]兔兔与蛋蛋(二分图匹配)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2437思路很容易发现整个游戏过程就是两个人依次移动棋盘上的唯一的那个空格。对整个棋盘进行黑白染色,假设空格是黑色格子(如下图中的被蓝色框出的’X’格子),并把空格看作’X’棋子,可以发现空格的移动轨迹是由黑格子上的’X’、白格子上的’O’交错的,如下图 我们定义黑白染色后,起点空格为黑格子

2015-04-29 16:42:25 1955

原创 [BZOJ 1494][NOI 2007]生成树计数(状压DP+最小表示法+矩阵乘法)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1494思路由于每个点ii只能和点i−Ki-K到i−1i-1连边,因此点i−K+1i-K+1和其前面的所有点一定是都在同一个联通块。因此我们只需要用一个长度为KK的序列来表示点i−K+1i-K+1到点ii的连通性,而其他的点一定是连通的,就不必表示连通性了。这个连通性的序列可以用最小表示法压缩成一

2015-04-29 09:54:25 2152

原创 [BZOJ 1913][APIO 2011]信号覆盖(计算几何)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1913思路很容易发现,最终的答案为 每种方案在圆上和圆中的点的个数C3n(总方案数)\frac{每种方案在圆上和圆中的点的个数}{C_n^3(总方案数)} 其实我们可以无视掉确定下圆的那三个点,那么答案可以表示为 ansC3n(总方案数)+3\frac{ans}{C_n^3(总方案数)}+

2015-04-28 11:55:35 1682 1

原创 [BZOJ 2433][NOI 2011]智能车比赛(计算几何+动态规划)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2433思路一个很显然的O(n3)O(n^3)做法:每个矩形上有四个顶点,首先暴力枚举定点对(i,j)(i,j),再枚举其他的点,叉积判断是否有矩形与矩形的连接处卡住了直线ijij,若没有被卡,那么在图中连ii到jj的无向边,边权为两点间的距离。然后随便用个什么最短路算法求出起点到终点的最短路就可

2015-04-28 09:11:23 1169

原创 [BZOJ 2109/BZOJ 2535][NOI 2010]航空管制(贪心)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2109思路很容易发现其实就是给了一个有向图,在这个有向图上做拓扑序,并限制某些点ii必须在某个区间[1,Ki][1,K_i]中,第一问就是求一个合法的拓扑序,第二问则是求对于每个点ii,问ii在拓扑序中最早在什么位置出现。网上的做法很多,但是有些做法能过BZOJ 2535却过不了2109?(这些

2015-04-27 19:01:44 2138

原创 [BZOJ 1407][NOI 2002]Savage(中国剩余定理+扩展欧几里得)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1407思路由于此题里n n的范围很小,因此可以直接从小到大暴力枚举洞穴个数m m(注:此题并不满足二分的性质),那么问题转变为一个判定性问题:已知m m,问所有野人在它们的有生之年里是否会出现冲突。直接暴力枚举野人i i和j j,我们要求他们俩第一次相遇的时间x x,容易构造一个同余式(step

2015-04-27 10:02:45 1834 2

原创 [BZOJ 1564][NOI 2009]二叉查找树(DP)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1564思路看上去此题似乎并不好做,但是注意到,这个二叉查找树就是一个treap,而且这个treap在权值上看是个小根堆,在键值上看,键值的前序遍历是升序的。因此该二叉查找树的前序遍历显然是固定的。而且由于初始时每个结点的键值和权值互不相同,且要求修改后权值仍然互不相同,实际上我们可以认为修改后完

2015-04-26 20:53:41 995

原创 [BZOJ 1415][NOI 2005]聪聪和可可(SPFA+概率DP)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1415思路根据题目要求,聪聪每次从旧点uu移动到新点vv,vv是uu到可可当前所在的点TT的最短路径上,与uu相邻的那个点,并且若存在多条最短路径,vv的编号一定是所有满足条件的vv中最小的。而且在一步之内,聪聪可以先跳到当前点uu的一个后继u′u'上,若u′u'不是TT,则聪聪可以再从u′u'

2015-04-25 15:39:57 850

原创 [BZOJ 1499][NOI 2005]瑰丽华尔兹(DP+单调队列优化)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1499思路一个很显然的O(nmT)O(nmT)的做法就是令f[t][i][j]f[t][i][j]表示时刻tt时,钢琴位于(i,j)(i,j)处时,从时刻11到tt的最长滑行路程。很容易得到DP方程 f[t][i][j]=max{f[t−1][i][j],f[t−1][ilast][jlast

2015-04-25 11:11:33 1530

原创 [BZOJ 2436][NOI 2011]NOI嘉年华(DP优化)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2436思路这个题做起来很复杂很繁琐。。。以下思路整理自http://blog.csdn.net/whjpji/article/details/7547159 首先将所有的区间离散化,这一步很好实现。 然后就是求三个数组num[i][j],pre[i][j],suf[i][j]num[i][j

2015-04-24 21:42:32 2107

原创 [BZOJ 3240][NOI 2013]矩阵游戏(数学+乘法逆元)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=3240思路考虑在同一行ii,从最左边的列11到最右边的列mm递推: fi,m=am−1fi,1+b1−am−11−a(a≠1)f_{i,m}=a^{m-1}f_{i,1}+b\frac{1-a^{m-1}}{1-a}(a\neq 1) fi,m=1+(m−1)b(a=1)f_{i,m}=1+

2015-04-24 09:18:24 1127

原创 文章标题

#include <iostream>#include <stdio.h>#include <string.h>#include <algorithm>#include <stdlib.h>#include <cmath>#define MAXN 100000#define EPS 1e-5using namespace std;int n;struct Point{ doub

2015-04-17 16:44:26 387

原创 省选对拍用代码

#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <algorithm>using namespace std;int main(){ FILE *f1,*f2; while(1) { system("datamaker");

2015-04-17 15:56:44 671

原创 [SCOI 2015集训-2015.4.16]Problem B(计算几何+极角序二分)

代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <algorithm>#include <cmath>#define MAXN 210000#define EPS 1e-8using namespace std;typedef long long int LL;struct Point{ LL

2015-04-16 22:16:53 669

原创 [SCOI 2015集训-2015.4.16]Problem A(离散化+线段树)

题目描述在如今的网络中,TCP 是一种被广泛使用的网络协议,它在传输层提供了可靠的通信服务。 众所周知,网络是存在时延的,例如用户先后向服务器发送了两个指令 op1op1 和 op2op2,并且希 望服务器先处理指令 op1op1,再处理指令 op2op2;但由于网络时延,这两个指令可能会失序到达, 而导致服务器先执行了指令 op2op2,这是我们不希望看到的。TCP 协议拥有将失序到达的报文

2015-04-16 20:10:07 917 1

原创 [SCOI 2015集训]B

题目思路代码好像ubuntu里写的代码,在win下面就wa了而且还会出现乱码注释。。。 注意INF定为1e18!输出在win下是I64d,不然只能拿到50分!#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <algorithm>#define MAXN 1000010#

2015-04-16 11:56:08 694

原创 [BZOJ 2618][CQOI 2006]凸多边形(半平面交+三角剖分求多边形面积)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2618思路实际上就是很多条直线求半平面交的面积,这是很显然的。 所以直接用半平面交+三角剖分模板就能水过。代码#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <alg

2015-04-15 15:29:41 888

原创 [POJ 2187]Beauty Contest(旋转卡壳)

题目链接http://poj.org/problem?id=2187题目大意求平面上最远的两个点的距离的平方。思路裸凸包+旋转卡壳求凸包上最远点对。。。 注意旋转卡壳的很多细节,不然会WA。。。 其实这个题也是可以用O(n2)O(n^2)暴力水过的,因为数据太弱。。。代码#include <iostream>#include <stdio.h>#include <stdlib.h>#inc

2015-04-15 11:03:56 434

原创 [Codeforces 460E][SCOI 2015集训]Roland and Rose(暴力乱搞)

题目链接http://codeforces.com/problemset/problem/460/E题目大意给你一个圆心(0,0)(0,0),要在坐标系上找nn个点,使得每个点距离圆心距离都在rr之内,点与点可以重合,求使得任意两点距离的平方和最大的nn个点该放在哪些地方。思路显然这nn个点一定是在(0,0)(0,0)为圆心的半径为rr的圆里面的所有点的凸包上。 由于题目范围很小,因此凸包上的点个

2015-04-15 08:58:39 1322

原创 [省选前题目整理][POJ 3468]A Simple Problem with Integers(线段树区间修改)

题目链接http://poj.org/problem?id=3468题目大意要求对一个序列支持查询区间和、对给定区间中所有元素加同一值。思路经典的线段树区间修改、区间求和模板题。代码#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <algorithm>#define MAX

2015-04-11 15:40:27 455

原创 [省选前题目整理][BZOJ 2588][SPOJ COT]Count On a Tree(DFS序主席树)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2588思路http://blog.csdn.net/qpswwww/article/details/44890489代码#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include

2015-04-10 21:59:15 547

原创 [省选前题目整理][BZOJ 1857][SCOI 2010]传送带(三分套三分)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1857思路http://blog.csdn.net/qpswwww/article/details/44465015代码#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include

2015-04-10 19:44:12 809

原创 [省选前题目整理][POJ 2407]Relatives(欧拉函数)

题目链接http://poj.org/problem?id=2407题目大意给出nn,求欧拉函数ϕ(n)\phi(n)思路有两种做法: 1、O(n)O(n)线性筛法,适合nn很小但是求欧拉函数次数很多的地方。由于此题nn过大因此会TLE。 2、根据欧拉函数公式分解nn的质因数,适合nn比较大但是求欧拉次数很少的地方,适合本题。代码1、O(n)O(n)线性筛#include <iostream>

2015-04-10 19:00:38 476

原创 [省选前题目整理][BZOJ 1038][ZJOI 2008]瞭望塔(半平面交)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1038思路http://blog.csdn.net/qpswwww/article/details/44105605 这个半平面交并不可以当作模板用,因为这里的半平面交并不是一个封闭的多边形,因此少了很多一般的半平面交的细节代码#include <iostream>#include <std

2015-04-10 16:27:55 506

原创 [省选前题目整理][HDU 1521]排列组合(生成函数)

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1521思路和上一道HDU 1028一样,都是用暴力做多项式乘法。但是上一题用到的是普通型母函数,而此题用的是指数型母函数。对于此题可以建立这样的模型:有nn种硬币,每种硬币个数为num[i]num[i],每种硬币面值均为1元,要选择一部分硬币凑出mm元,问有多少种方案。注意这里的方案是有序的,即方案’AB’

2015-04-10 15:07:41 641

原创 [省选前题目整理][HDU 1028]Ignatius and the Princess III(生成函数)

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1028题目大意给出一个数字nn,将它分解为若干个正整数之和,问有多少种方案? 比如,对于n=4n=4,有下列5种方案: 4 = 4; 4 = 3 + 1; 4 = 2 + 2; 4 = 2 + 1 + 1; 4 = 1 + 1 + 1 + 1;思路很容易构造出

2015-04-10 11:55:40 557

原创 [HDU 4372]Count the Buildings(第一类斯特林数+组合数)

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=4372题目大意有nn个建筑排成一列,它们的高度是在1到n1到n之间,且没有两个建筑高度相同。从前面看能看到FF个建筑,从后面看能看到BB个建筑,问这样的建筑排列共有多少种。思路第一类斯特林数s1[i][j]=is_1[i][j]=i个互不相同的物品,划分成jj个环的方案数。实际上,一个长度为nn的环的排列的

2015-04-10 11:00:28 701 1

原创 [省选前题目整理][HDU 2512]一卡通大冒险(第二类斯特林数+贝尔数)

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=2512思路第一类斯特林数s2[i][j]=s_2[i][j]=将jj个互不相同的物品划分成jj个非空集合的方案数。 s2[i][j]=s2[i−1][j−1]+js2[i−1][j]s_2[i][j]=s_2[i-1][j-1]+js_2[i-1][j] 递推式的解释:对于第ii个物品有两种情况:

2015-04-10 08:50:27 1145

原创 [POJ 3415]Common Substrings(后缀数组)

题目链接http://poj.org/problem?id=3415题目大意求字符串A与BA与B的长度大于等于mm的公共子串个数。思路看到公共子串一类的题目,很容易想到用后缀数组做。我们首先把BB串加到AA串后面,中间用一个字符$分割开,然后求后缀数组 。对于AA的后缀ii和BB的后缀jj而言,若它们的LCP>=mLCP>=m,则它们会给最终的答案贡献(i−m+1)(j−m+1)(i-m+1)(j

2015-04-09 21:51:56 408

原创 [省选前题目整理][HDU 4609]3-idiots(FFT+生成函数)

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=4609题目大意给出nn根木棍以及它们的长度,求取其中三根长度各不相同的木棍组成三角形的方案数。思路http://blog.csdn.net/qpswwww/article/details/44240723代码#include <iostream>#include <stdio.h>#include <s

2015-04-09 16:18:21 592

原创 [SPOJ TSUM]Triple Sums(FFT+容斥原理)

题目链接http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=23842题目大意给出nn个数字a1,a2,a3...ana_1,a_2,a_3...a_n,对于所有存在的SS,求和为SS的三个数ai,aj,aka_i,a_j,a_k的有序对(i,j,k)(i,j,k) (i<j<k)(i<j<k)的个数。思路http://blog.c

2015-04-09 15:10:55 846

原创 [省选前题目整理][UOJ 34]多项式乘法(FFT)

题目链接http://uoj.ac/problem/34思路裸的FFT模板题。 代码#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <algorithm>#include <complex>#define MAXN 1000000#define PI 3.1415926

2015-04-09 14:28:58 684

原创 [URAL 1297]Palindrome(后缀数组)

题目链接http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=12406题目大意给出一个字符串AA,求该字符串中的最长回文子串思路蒟蒻太弱了。。。这个题都能跪一上午。。。 我们定义一个字符串BB,为原串反转后的字符串,然后枚举以下标ii为中心的最长回文子串,这就是要求AA和BB的后缀ii,得到两个后缀的LCP,这是这个回文子串的一半

2015-04-09 11:07:43 491

原创 [SPOJ DISUBSTR]Distinct Substrings(后缀数组)

题目链接http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=19282题目大意给出一个串,求这个串中有多少个不同的子串。思路如果计入重复的话,这个串的子串个数为n(n+1)2\frac{n(n+1)}2(一共有nn个后缀,对于以下标tt开头的后缀,有tt个后缀的前缀,就是个等差数列求和) 那么现在不计入重复,可以很容易发现,后缀s

2015-04-08 21:53:57 470

原创 [POJ 1743]Musical Theme(后缀数组)

题目链接http://poj.org/problem?id=1743题目大意给出一个序列,要在它的差分序列中找两个完全相同且互不重叠的子串,求这样的子串的最大长度。思路不妨设差分后的序列长度为nn。 可以考虑二分这个子串的长度,问题变成判定原序列中是否存在长度为kk的两个完全相同且互不重叠的子串。 我们可以在heightheight数组中找出若干个连续的区间段[Li,Ri][L_i,R_i],对

2015-04-08 21:04:33 429

原创 [POJ 2774]Long Long Message(后缀数组)

题目链接http://poj.org/problem?id=2774题目大意求两个字符串a与ba与b的最长公共子串思路我们可以把bb串拼到aa串后面,中间插入一个从未出现过的分割符(比如$、#之类的),那么这个新串中任意两个后缀的LCP 具体做法可以参考《后缀数组——处理字符串的有力工具》,通过找规律可以发现,对于任意的i>1,height[i]i>1,height[i]的值有可能是a串里两个后缀

2015-04-08 17:16:27 578

原创 [省选前题目整理][SPOJ CIRU]The area of the union of circles(自适应Simpson积分求圆并面积)

题目链接http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=16754题目大意求圆的面积并思路http://blog.csdn.net/qpswwww/article/details/44201333代码#include <iostream>#include <stdio.h>#include <stdlib.h>#inclu

2015-04-08 15:35:58 765

IIC模块资料

IIC模块资料,用于ARDUINO开发板,可驱动1602液晶屏,需要配合IIC模块使用

2014-01-01

陀螺仪说明书

陀螺仪(型号:GY650)说明书,非常详细。一看就会。

2012-09-02

空空如也

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

TA关注的人

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