自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [省选前题目整理][BZOJ 1096][ZJOI2007]仓库建设(斜率优化DP)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1096思路裸DP很水。。。但是O(n^2)承受不起这么大的范围,一定TLE,只能采取小于O(n)的斜率优化DP,具体就是维护一个双向队列,使得队列内的点形成下凸的函数图像,这样就能舍掉很多不必继续循环DP的非最优解,具体可以参考JSOI集训队论文《单调性优化在动态规划中的应用》下面是我花了将近半

2015-03-31 21:30:06 649

原创 [省选前题目整理][BZOJ 1911][APIO 2010]特别行动队(斜率优化DP)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1911思路 注:单调递减的队列里,相邻两个点的连线的斜率是单调递增的,即维护一个下凸壳代码#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <algorithm>#de

2015-03-31 20:35:07 645

原创 [省选前题目整理][BZOJ 1087][SCOI2005]互不侵犯King

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1087思路首先预处理出对于单独的一行而言的所有合法的状态,然后预处理出相邻两行合法的状态对(S1,S2)(S_1,S_2)。然后直接DP就行了代码#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string

2015-03-31 19:29:11 549

原创 [省选前题目整理][POJ 3133]Manhattan Wiring(插头DP)

题目链接http://poj.org/problem?id=3133题目大意给定一个n*m的棋盘,每个格子要么是空格,要么是障碍物,要么是格子1,要么是格子2,整个棋盘有且仅有2个格子1,2个格子2,现在要把两个1用联通块连起来,两个2用联通块连起来,而且两坨联通块之间不能有交集,求两坨联通块大小-2。 整体思路:插头DP、最小表示法。 不妨设整个棋盘数组为map[][],map[i][j]=0

2015-03-31 17:19:18 945

原创 [省选前题目整理][URAL 1519]Formula 1(插头DP)

题目链接http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=22385题目大意给出一个n∗mn*m大小的棋盘,棋盘上有空格也有障碍物,求经过所有非障碍格子的曼哈顿回路个数。思路可以用插头DP解决此题。插头DP中的轮廓线SS的ff值就代表了轮廓线上的插头状态为SS,并且经过了被DP遍历过的所有格子的不完全曼哈顿回路个数我这里定义的不完

2015-03-31 11:28:08 569

原创 [省选前题目整理][POJ 1330]Nearest Common Ancestors(倍增法求LCA)

题目链接http://poj.org/problem?id=1330思路非常裸的倍增LCA练手题。。。代码#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <algorithm>#define MAXN 12000using namespace std;struct edge

2015-03-31 08:44:53 703

原创 [省选前题目整理][BZOJ 1022][SHOI 2008]小约翰的游戏John(Anti-SG博弈)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1022思路一般的nim取石子都是最先取不到石子的人输,而这题恰好相反:最后取石子的人输。显然每个游戏者都会想方设法只留1个石子给对手最后取。因此可以总结最后成为必败态的局面的情况:只有1个石子。那么我们在分析这个博弈游戏时,就要考虑两个问题:1、当前局面是否是单一游戏(只剩下一堆石子) 2、每个

2015-03-30 21:32:29 748

原创 [省选前题目整理][BZOJ 1486][HNOI 2009]最小圈(01分数规划)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1486思路首先我们知道,将一个圈中所有的边权全部减去它们之和的平均数的话,处理后的圈的边权和为0。因此我们可以二分答案,每次二分出答案后,将图上所有的边权全部减去这个答案,如果这个答案可行的话(但是这个答案不一定是最大的),图上一定会存在负环(环的边权之和是小于等于0),因此我们用SPFA判负环

2015-03-30 20:42:34 712

原创 [省选前题目整理][POJ 2942]Knights of the Round Table(Tarjan求点双联通分量+DFS对环染色)

题目链接http://poj.org/problem?id=2942题目大意有n个骑士要参加一个会议,其中有m对骑士互相憎恶,互相憎恶的骑士不能同时出席会议,n个骑士要坐在多个圆桌上,而且每桌至少要有3个骑士,每桌的骑士个数也必须是奇数个,问有多少骑士无论如何也不能出席会议。思路Tarjan算法求点双联通分支+DFS交叉染色法找奇环。首先我们逆向思考此题的反问题:有多少骑士可能出席这个会议。我们对任

2015-03-30 19:04:52 620

原创 [省选前题目整理][BZOJ 1070][SCOI 2011]修车(费用流)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1070思路有意思的是这道题在后来某年NOI出现过,不过加强了数据,可见此题有多么经典。比较显然的思路就是先求出n个顾客总的等待时间,再求出平均等待时间。可以发现,对于每个工人而言,他修完1辆车所耗费的时间,只会对他之后修的每一辆车的主人的等待时间产生影响,这个影响就是修当前这辆车的耗费时间,也就

2015-03-30 16:00:13 535

原创 [省选前题目整理][BZOJ 1565][NOI 2009]植物大战僵尸(最小割+最大权闭合子图建模)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1565思路最大权闭合子图建模。 在最大权闭合子图问题中,整个问题可以看成一个有向图,并存在若干关系,每个关系可以表示为选择点u,则点v也必须被选。每个点都有权值,要让选出来的点的点权之和最大。那么在这个问题中,我们可以把每个植物被吃了表示为一个点被选择了,那么我们要让最终僵尸的收益最大,就是相

2015-03-30 11:56:31 1042

原创 [省选前题目整理][BZOJ 1059][ZJOI 2007]矩阵游戏(二分图最大匹配)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1059思路实际上在这个游戏中,我们可以随心所欲地将任意一个格子移动到指定的位置上去,进一步的研究还可以发现,每一行只能有一个格子被移动,每一列也只能有一个格子被移动。那么要想达到最终这个n*n的棋盘的对角线上都是黑格子,就需要有n个黑格子(xi,yi),而且任意的xi均不相同,任意的yi均不相同

2015-03-30 09:57:45 607

原创 [省选前题目整理][BZOJ 2730][HNOI 2012]矿场搭建(Tarjan求割点+计数问题)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2730思路注意到点双联通分量的性质:去掉点双中任意一个点,点双中其他点仍然双联通。因此可以发现,在整个图中,一个只含有一个割点的点双联通分量中必须建一个井口,因为若这个点双的割点塌陷,那么这个点双中所有点都将与整个图其他的联通部分不再联通,因此必须建一个井口,而且这个井口绝对不能建立在割点上(建

2015-03-30 09:04:36 611

原创 [省选前题目整理][POJ 2069]Super Star(爬山搜索)

题目链接http://poj.org/problem?id=2069思路代码#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <algorithm>#include <cmath>#define EPS (1e-8)using namespace std;struct Po

2015-03-29 21:35:58 593

原创 [省选前题目整理][BZOJ 3680]吊打XXX(模拟退火)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=3680思路非常裸的模拟退火。。。 但是参数很难调,随机数写挫了也会错。。。代码#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <algorithm>#include

2015-03-29 21:32:44 819

原创 [省选前题目整理][POJ 2699]The Maximum Number of Strong Kings(暴力枚举+最大流)

题目链接http://poj.org/problem?id=2699题目大意n个人比赛, 两两比,共n(n-1)场比赛, 赢的人得1分, n<=10。如果一个人打败了所有比自己分数高的人, 或者他本身就是分数最高的, 那么他就是StrongKing。可能有多个Strong King, 现在按非降的顺序给你每个人的得分(不难道想到容量把), 问Strong King最多能有几个。思路显然n个人之间的比

2015-03-29 18:47:36 542

原创 [省选前题目整理][LA 2197]Paint the Roads(费用流)

题目链接http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=11338题目大意给一个nn个点、mm条带权有向边的图,要你给其中的一些边涂上颜色,一条边涂颜色的代价是这条边的边权,要使得最终每个点都在kk个带颜色的环上,求最小付出代价,若无解输出−1-1。思路可以看成是在一个带权有向图中选若干条边,使得每个点都在kk个环上,求选的所有

2015-03-28 11:44:28 777

原创 [省选前题目整理][BZOJ 2324][ZJOI 2011]营救皮卡丘(费用流)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2324思路题目有几个非常重要的地方: 1、每个点必须经过 2、经过点ii前,11~i−1i-1这些点都必须经过为了满足2,定义i到j的最短距离就是满足路径上每个点标号均<=max(i,j)<=max(i,j)的最短路径长度。为了满足(1),我们就把每个点拆成两个点:入点和出点,每个点的入点和

2015-03-28 10:34:08 871

原创 [Codeforces #297(Div 2)]简要题解

A. Vitaliy and Pie(525A)题目大意给你nn道门,在开第nn道门前必须开第n−1n-1道门,或者换句话说就是所有门必须按照1、2、3......n1、2、3......n这样的顺序依次打开,门与门之间都藏有一个钥匙,第一个门之前也有一把钥匙,每个钥匙和一类门一一对应,小写的是钥匙,大写的是门,不分大小写字母相同的话这个钥匙就和这个门对应起来了。一把钥匙开完一扇门之后就会报废,也可

2015-03-27 19:52:00 558

原创 [省选前题目整理][BZOJ 1927][SDOI 2010]星际竞速(费用流)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1927思路非常好的一道最小费用最大流的题目。 题目要求在一个有边权的有向图中,经过所有的点,并且可以花费一定代价选择顺移,求最小代价。这道题非常类似于最小路径覆盖问题,但是只是多了一个顺移。在最小路径覆盖问题中,我们把每个点拆成了入点和出点,那么对于每个点uu及其顺移代价aua_u而言,就从源

2015-03-27 19:26:05 973

原创 [省选前题目整理][BZOJ 1189][HNOI 2007]紧急疏散(BFS+二分+最大流)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1189思路非常好的一道网络流的题。。。 首先我们对整个地图,以每道门为终点分别都BFS一遍,得到每个空地到每个门的最短距离,然后二分所有人都疏散出来的最少时间。假设我们现在已知这个时间,判断这个疏散所花费的时间是否是合法的。源点向所有空地连容量为1的边,表示初始时每个空地上都有人,然后所有门向

2015-03-27 14:44:19 544

原创 [省选前题目整理][BZOJ 3140][HNOI 2013]消毒(二分图最大匹配)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=3140思路如果这个题是二维的,也就是在一个二维矩阵中,每次操作可以任选一条行或列杀菌,求最少操作次数,这就是一个裸的最小覆盖集问题,把存在细菌的坐标(x,y)(x,y),从行号xx向列号yy连边,求出的二分图最大匹配即为答案。但是题目是三维的,设原立方体大小为(a,b,c)(a,b,c),且a≤

2015-03-27 10:08:47 1536

原创 [省选前题目整理][LA 4043]Ants(二分图最小权匹配)

题目链接http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=14347题目大意有nn个白点、nn个黑点,要在平面中连nn条边,保证每条边连接的是一个白点和一个黑点,且任意两条边不相交,求出一个合法方案。思路我们可以将所有的白点看成xx侧,把所有的黑点看成yy侧,每个白点和所有的黑点连边,权值为这两点之间的欧几里得距离,然后跑KM算法

2015-03-27 08:43:16 688

原创 [省选前题目整理][SPOJ OPTM]Optimal Marks(最小割)

题目链接http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=17875题目大意给定一个nn个点mm条边的无向图,定义这个图上每条边的边权为该边两个端点点权的亦或和,图中部分点的点权已经给定,要你给剩下的其他点也设定点权,使得边权之和最小。思路最小割。 我们把每个点的点权看成32位的二进制数,这些二进制数,每一位是0还是1都不会影响

2015-03-26 21:29:31 858

原创 [省选前题目整理][SGU 261]Discrete Roots(扩展欧几里得+中国剩余定理+原根+大步小步算法)

题目链接http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=22207题目大意已知k、y、pk、y、p,求xk≡y(modp)x^k \equiv y \pmod{p}的所有可行解思路首先,我们求出modp\mod p的原根gg。 不妨设gq≡y(modp)g^q \equiv y \pmod{p},qq可以通过大步小步算法求得。

2015-03-26 17:08:55 1044

原创 [省选前题目整理][BZOJ 2326][HNOI 2011]数学作业(DP+矩阵快速幂)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2326思路感觉自己真的是弱到不能自理。。。这道比较基础的矩阵题居然做了大半天。。。 首先还是考虑DP怎么做这个题。。。。 假设f[i]=Concatenate(1...i)f[i]=Concatenate(1...i),很容易得到下面的递推方程 f[i]=f[i−1]∗(|i|+1)+if

2015-03-26 15:04:33 586

原创 [****Camp Day 1]C. Control Point(乱搞)

.因为这个camp的题都是内部保密的,所以你们懂得。。。我只会写题目的标题。。。题解也应该只有参加过这次camp的同学才能看明白吧。题目就是要找一个点PP,使得|PA|+2|PB|+3|PC||PA|+2|PB|+3|PC|最小。。。 这是个初中难度的几何题,随便证一下就可以发现PP设在CC点答案最小。。。 然后就没了#include <iostream>#include <stdio.h>

2015-03-25 21:41:40 758

原创 [省选前题目整理][BZOJ 1009][HNOI 2008]GT考试(KMP+DP+矩阵快速幂)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1009思路考虑如何用暴力DP来做这个题。实际上就是顺着DP的过程进行了S串与T串的字符串匹配过程。 设f[i][j]=f[i][j]=DP到S串的第ii位,匹配到了危险串的第jj位,这样的不同的S串前ii位种类数。 很容易得到一个DP方程 f[i+1][t]=∑f[i][j],加入了第i+

2015-03-25 18:31:31 563

原创 [省选前题目整理][BZOJ 1297]迷路(矩阵快速幂)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1297思路比较简单的一个矩阵快速幂的题。。。。 把每个点拆成9个点,分别代表时间1~9的状态,点i到j要t分钟,就从i的第t个状态的点向j的第1个状态的点连边权为1的边,把这个图转化成一个邻接矩阵,自乘T次即可得到答案。代码刚开始matrix结构体里的矩阵数组开太大了,局部开一个matrix结

2015-03-25 15:26:25 542

原创 [省选前题目整理][POJ 1830]开关问题(XOR方程组高斯消元)

题目链接http://poj.org/problem?id=1830思路很好的一道题。。。 对于nn个开关,我们可以很容易地列出nn个nn元一次方程,每个方程如下: a1x1⊕a2x2⊕a3x3...⊕anxn=ca_1x_1⊕a_2x_2⊕a_3x_3...⊕a_nx_n=c 其中每个a、x、ca、x、c均为0或1,xi=1x_i=1表示第ii个开关按下,xi=0x_i=0表示第ii个开关没

2015-03-25 14:27:06 633

原创 [省选前题目整理][BZOJ 1013]球形空间产生器sphere(高斯消元)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1013思路非常好的高斯消元练习题。。。 首先我们设在nn维空间中,点a的坐标为(a1,a2...an)(a_1,a_2...a_n),点b的坐标为(b1,b2...bn)(b_1,b_2...b_n),球心坐标(x1,x2...xn)(x_1,x_2...x_n),球的半径为rr 则 (a

2015-03-25 10:38:51 557

原创 [VK Cup 2015 - Round 1]简要题解

B. Group Photo 2 (online mirror version)题目大意给你nn个矩形,以及它们的w(长)、h(宽)w(长)、h(宽),它们以它们的长为底边并排紧紧挨在一起,下边缘呈一条直线,你可以将其中不超过[n2][\frac n 2]个矩形旋转9090度,求最小的覆盖所有矩形的矩形面积是多少。题解因为题目范围非常小,wi,hi<=1000w_i,h_i<=1000,因此最终的最

2015-03-24 20:00:31 598

原创 [BestCoder #34]Building Blocks(乱搞)

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=5191思路比较fanjian的题目。。。因为G++交的话就会TLE。。。据说是HDU换了C11的编译器问题百出? 注意题目描述非常不清楚,不光可以把方块放在最右边的空地,也可以放在最左边的空地!!!我就是这样WA的!!! 因此我们在得到每堆方块的高度后,在所有方块的左边放W个高度为0的方块,右边放W个高

2015-03-24 18:46:07 625

原创 [省选前题目整理][BZOJ 2594]管道局长数据加强版(LCT)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2594思路很显然可以用LCT搞搞。。。正着做是删边,倒着做就是加边了。。。 而且可以发现,两个点之间最大边权最小的路径一定是在当前的MST上,因此我们离线把询问中删掉的边都无视掉后,在最后剩下的边里生成MST,并用一个LCT去维护这个MST,就是一条边看成LCT里的一个结点,MST上的一个点也

2015-03-24 16:27:31 1000

原创 [省选前题目整理][BZOJ 3669]魔法森林(LCT)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=3669思路这个题本来是个SPFA的题。。。但是正解不好想,倒是LCT的暴力比较好想。。。 用Kruscal的方法时刻维护一个生成树,按照a升序加边,并用LCT维护这个生成树,具体做法就是把每个边看成是LCT的结点,点也看成是LCT的结点,加入一条边时,就link一个点和边,link另一个点和边

2015-03-24 11:58:52 660

原创 [省选前题目整理][清橙A1303]tree(LCT)

题目链接http://www.tsinsen.com/A1303思路非常好的LCT模板题。。。 乘法和加法lazy tag是可以叠加的,这个做法和线段树的lazy tag叠加是完全一样的。。。 刚开始pushdown标记很傻叉地写拙了,害得我盲调了半个多小时。。。郁闷。。。代码#include <iostream>#include <stdio.h>#include <stdlib.h>#

2015-03-23 21:02:48 752

原创 [省选前衡八题目整理][BZOJ 1503]郁闷的出纳员(Splay)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1503思路嘴巴一下还是很简单的,就是个很裸的数据结构题,要求能够支持删除、加入结点以及查询第k大数。 当然Treap和Splay都能做的啦。。。。 但是还是有很多细节要注意的,刚开始写完过了样例就交了,没想到居然WA,后来随手在查询完第k大数时把第k大数splay到根节点上去,发现这样做就过

2015-03-23 18:38:33 1134

原创 [省选前衡八题目整理][BZOJ 3223]文艺平衡树(Splay)

题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=3223思路非常基础的数据结构题。。。 要求支持对一个序列进行翻转操作。。。。 很显然就只能用splay了对吧。。。 比较简单,没有用到什么很难的lazy tag,就是只需要维护一个翻转标记的lazy tag就ok了。 其他比较难一点的splay题我再找找复习。。。代码#include <

2015-03-23 14:20:55 973

原创 省选前Todo List

复习列表一、数据结构1、Treap2、Splay二、树分治1、树链剖分2、LCT3、点分治三、

2015-03-23 11:29:57 586

原创 [UOJ 82]水题生成器(乱搞)

题目链接http://uoj.ac/problem/82思路比赛时乱写了个爆搜就交上去了,题目数据真心水。。。居然乱搞出来50分。。。后来发现其实优化一下,我本来搜出的是最优解,即用的约数最少的解,但是实际上题目只要输出可行解,找到一组可行解就可以直接退出了,稍微改下就是75,我擦。。。比赛时zhw神犇在2min时直接搞掉这题,后来发现他的代码居然比我的爆搜还短好多。。。实际上这个题是没有无解的情况

2015-03-23 10:01:29 684

IIC模块资料

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

2014-01-01

陀螺仪说明书

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

2012-09-02

空空如也

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

TA关注的人

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