自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 bzoj 3754 Tree之最小方差树

题目大意:给你一个无相连通图,要你找出一个生成树,使得他们的边权的方差最小。n我们考虑最小生出树常用的Kruskal算法,它需要得到一个边的排列,然后在进行贪心的加边。我们可以考虑暴力每个排列,然后进行Kruskal。这样时间复杂度为O(m!m)。我们发现复杂度的瓶颈就在于排列个数太多,于是考虑如何减少排列个数。假设平均数为a,那么对于每条边我们可以得到一个新的权值,然后进行排序。如果

2016-09-04 19:24:57 1020

原创 省队集训 water

题目大意:有n个瓶子,都是m高,有些中间连了一些水管 (保证是一棵树),给出每个瓶子的底座高度h,以及水管,现在要在每个瓶子中灌水,然后会像连通器那样流起来,求有多少种每个瓶子水都是整数的静止方案数(带mod)  n这题比较水,但是还是没写出来用类似点分治的思想首先找到底座最高的那个瓶子x,如果它上面有水,那么显然所有的瓶子上都有水,且高度一样。如果它上面没有水,那么它

2015-07-11 17:02:55 510

原创 THUSC2015

这套题测得时候被暴虐了。。。T1:  bzoj 4103: [Thu Summer Camp 2015]异或运算  http://www.lydsy.com/JudgeOnline/problem.php?id=4103 这题是个水题,就是以Y数列建trie,然后对于每个询问,都枚举每个X去trie上跑,就OK了,复杂度O(nplog value)#include#inclu

2015-06-15 16:18:05 1365

原创 回文自动机(回文树)

就是一个类似trie的东西,然后再加上了fail指针,即把回文串加入trie中,fail表示可以到的最长回文后缀,然后维护搞搞就OK了APIO2014 回文串http://www.lydsy.com/JudgeOnline/problem.php?id=3676  搞搞就变裸题了,以前写的还被卡hash了233#include#include#include#includ

2015-05-25 21:55:15 625

原创 测试题--by 罗雨屏

T1:就是给你平面上的n个点,要你求个最小方差生成树这题完全不会做,搜了题解才恍然大悟,简直巧妙首先假设知道选的边权的平均数是a,那么就把新边权定位(v-a)^2(v是原来的边权),再做一遍最小生成树就行了然后我们发现,影响最小生成树的不是边权,而是边权的相对大小关系(从kruskal上很好理解)想象两条边v1,v2,当a从(v1+v2)/2时,这两条边的大小关系发生变化,于是

2015-05-20 23:23:16 740

原创 JSOI2015day1

题目好像没有放出来,自己去网上找吧T1:这题就是个裸贪心,直接记录每个点最多的收益以及是否唯一,然后更新的话,就把儿子收益排序,如果选到的儿子中有不唯一的,或者最后几个可以换的,或者有收益为0可选可不选的,就都不唯一#include#include#include#include#include#includeusing namespace std;const int m

2015-05-20 22:57:43 972

原创 fjwc2015题解

这是好几天前测的了,就不写总结了,写下题解吧T1:http://hzwer.com/6297.html题目意思就不说了,这题可以发现l[i]不超过5000,于是记s1[i][j]代表用1到j这j种颜色拼出i的方案数,s2[i][j]代表用任意j种颜色拼出i的方案数那么设f[i][j]代表第i层用了j种颜色的方案数,g[i]=sigma(f[i][j]),有f[i][j]=g[i

2015-05-20 22:21:43 861

原创 一些简单的编译命令

-Wall会对一些容易出错的地方报warning,很容易避免一些SB错误-Wl,-stack=*****   *****是你要开的大小,单位是字节,可以在windows下使用

2015-05-15 21:16:19 404

原创 JLOI2015Day1测试总结

每天都是坑在数据结构题,今天第二题改到交都还是Wa,结果还脑抽的忘记交暴力了。第三题没有看出贪心部分分没来得及写(据说WC原题,但是睡觉去了),第一题的话,Apio讲了类似的题(还好没睡觉),就A了。于是被100分暴虐。。。T1:http://www.lydsy.com/JudgeOnline/problem.php?id=4002这题首先把它补全[(sqrt(d)+b)/

2015-05-15 20:43:45 445

原创 TJOI2015Day2测试总结

今天又测TJOI2015,结果170GG了(orzAk爷)。。。T1:http://www.lydsy.com/JudgeOnline/problem.php?id=3999考试的时候就是被这题给坑了,一看到是树,还不会改形态,直接树剖,然后看到是差最大,于是想到差分,然后求最大子串和,结果树上差分写到死都写不对。。。在苦苦挣扎了2.5个小时后,终于机智的想到了直接线段树维护,up

2015-05-14 20:56:56 468

原创 TJOI2015Day1测试总结

好久没来过了。。。。今天跟一群神犇测TJOI2015day1的题,除了我基本上都Ak了,蒟蒻的只有200分T1:http://www.lydsy.com/JudgeOnline/problem.php?id=3996这题不是很难,就是一个最小割,但是由于没有深入理解矩阵的乘法,结果想了1个小时左右才发现,当Ai,Aj同时为1时才可以获得Bij,而Ai为1又得付出Ci的代价,于是

2015-05-12 20:30:13 517

原创 优化bool的两种方法

第一种:使用bitset进行优化,无论是速度还是空间可以/32   例题:bzoj 2208:[Jsoi2010]连通数第二种才是重点,如果对于一个bool数组,且其具有单调性,就可以记录从0->1(1->0)的位置,这样就可以省掉一维    例题 bzoj 2794:[Poi2012]Cloakroom

2015-04-11 17:17:30 599

原创 bzoj 3925: [Zjoi2015]地震后的幻想乡

题目大意:给你n个点m条边,每条边的边权都是0~1的一个随机数,让你求一个最小瓶颈生成树的期望虽然没有看懂,但还是先膜拜 http://wjmzbmr.com/archives/zjoi-2015-day-1%E9%A2%98%E8%A7%A3/后来又膜拜了一下std,就幻想乡了。。。就在这时,机房的zyf大神表示这题太水了,已经Ac了,于是速去膜拜终于大概弄懂了首先设

2015-04-07 11:22:29 1856

原创 bzoj 3553: [Shoi2014]三叉神经树

题目大意:给你一棵树,除了叶子结点外每个点的都是三个儿子,每个结点都有一个状态0 or 1,每个非叶子结点的状态是其儿子中较多的那种,叶子结点的状态是给定的,支持修改与查询操作,即改变一个叶子结点的状态,或者查询根结点的状态。 n    首先,树链剖分一下(叶子结点不要管),然后对于线段树上维护每个结点的状态(儿子中有几个是1),然后如果是把一个点从0改成1,那么就查询从他父亲到根结点最近

2015-03-24 19:32:48 864

原创 point (出处不明)

题目大意:给你n个点,m个操作,每个操作有两个参数k,a把所有满足y>k/(x^a)的点删掉,当然每个点只能被删一次,要求输出每个点时被哪个操作删的,如果最后仍没被删就-1,保证所有的数都是正数  x,y,k,a都是实数,不超过10^6这题因为是y>k/(x^a)比较蛋疼,所以把其化成alnx+lny>lnk,然后就可以整体二分了,每次判读左一半的操作能否将每个点删掉,一个点被

2015-03-17 16:04:35 364

原创 poj 2914 Minimum Cut(全局最小割)

题目大意:给你一个无相图,求出一个最小的割,使得原图不连通。明显的全局最小割的裸题,用到了一个叫做SW算法的东西就是每次在图中找到一个割s-t,C,然后用C去更新答案,然后在图中把s,t两个点合并,当最后图只有一个点时就可以了证明也没看懂#include#include#include#include#includeusing namespace std;c

2015-03-12 21:29:39 638

原创 bzoj 2755: [SCOI2012]喵星人入侵

这几天一直在刷插头Dp,写了几道入门题后,觉得还比较水,直到我发现了这一题、、、、题目大意:给你一个n*m的地图,有些是空地,有些是障碍,还有两个是ST,在给你一个L,代表可以放L个炮台,你要在空地上放炮台或者障碍,来使得S到T存在路径,喵星人会选择伤害最小的一条路径来走,你需要输出喵星人受到的最大伤害  (伤害就是指你被炮台打到的次数,炮台可以打上下左右还有斜的)首先,很显然最后

2015-03-11 08:01:01 1273

原创 bzoj1014: [JSOI2008]火星人prefix

题目大意:给你一个串,支持修改,插入,询问两点的lcp用一个splay搞搞,每个点上维护hash值,询问就先二分,在比较hash值,可以过的#include#include#include#includetypedef long long int64;using namespace std;const int maxn=100011,Index=131;char s[

2015-02-28 17:42:20 455

原创 bzo1313: 取整矩阵

题目大意:给你一个矩阵,每一行的最后是这一行的和,每一列的最后是这一列的和,每个数都是实数,要你把每个数取上整或取下整后,仍然满足这个性质,并使得这个矩阵的和最大,求最大时多少 n这题就是一个裸的上下界网络流,对于上下界,首先对sst到eed做一遍最大流,在加上st到ed的最大流就OK了#include#include#include#include#include

2015-02-28 17:41:24 569

原创 小Q与百货商店(gift)

题目大意:给你一个n,要你从1~2n这2n个整数中选出n个,使得选出的数中偶数的个数是偶数的方案数(mod 1000003)  (n这题比较神,当时想了两小时就打了个暴力,被虐残了。。。首先可以知道ans=sigma(C(n,i)*C(n,n-i)) i是小于等于n的非负偶数,就可以变成sigma(C(n,i)^2) i是偶数这个怎么搞呢,当n是奇数时,有sigma(C(n,i

2015-02-05 21:08:34 463

原创 分配(dispatch)

题目大意:有两种人,分别Na,Nb个,两个地方,每个人都要去一个地方,每个人到一个地方都可以获得一个权值(绝对值小于1000),如果不同的一种人去了同一个地方,需要减掉一个权值c[i][j](大于等于0) ,求最大的权值还有在权值最大的情况下每个人去了哪里  Na,Nb这题很神,首先要权值ans=w(去一个地方获得的)-c(因为两种不同的人减去的)最大,我们可以让-ans=c-w这

2015-02-05 20:24:41 411

原创 bzoj 2121: 字符串游戏

题目大意:给你一个大字符串和一个字符串的集合,每次可以从字符串的集合中选出一个,如果那个大字符串中包含了这个字符串,就可以从大串中将小串删掉,删完后两边接起来,求删完后大串最少剩几个字符     大串这题没想着怎么做,主要还是太弱了。。。首先可以设f[i][j][k][l]代表第i个到第j个能否删成第k个小串的前l个字符那么当S[j]==s[k][l] 且 f[i][j-1][

2015-01-21 20:30:44 1586

原创 bzoj 2162: 男生女生

题目大意:给你n个男的和n个女的,有一些男女之间有连边,要你选出最多的人,使得每个男的都和每个女的有连边,如果存在多种情况,选男的人数最多的那种,求男的和女的的个数,再给你一个k,要从选出的人当中选出k个边,每个人都至少被一条边覆盖过,求方案数mod 19921228   n这道题首先可以分成两个部分,先求男的女的有多少个,再求方案数。第一个的话,由于要选出的男女必须有连边,那我们

2015-01-18 19:47:50 801

原创 neerc-2013-Green Energy

题目大意:给你n个杠子,m个x单调递增的点(就是地形),再给你阳光的偏角a,求最大的被阳光照到的长度(地形和杠子都会挡住阳光),以及杠子放的位置(杠子只能竖直放置) n这道题有几种写法,一种是坐标转换的 传送门:http://blog.csdn.net/u012647218/article/details/42714121还有不是坐标转换的,首先找到最长的那根杆子,先不用着,然后把

2015-01-14 19:26:04 761

原创 CERC 13A - Rubik’s Rectangle

题目大意:给你一个n*m的矩阵,矩阵中是1到n*m的排列,每次可以翻转一行或翻转一列,给出一个10*n*m内的方案,将其变为按顺序的,或者说不可能。 n这题比较坑,改了一天。。。。首先一个格子只能翻到四个格子里去,所以先把这种无解判掉然后想办法把最周围的一圈排好(谁便怎么翻都行),然后剩下的因为四周都不能动了,所以每行每列只能翻偶数次(就谁便怎么乱翻,但是翻过去的一定还

2015-01-10 18:09:42 625

原创 3808: Neerc2012 Labyrinth of the Minotaur

题目大意:给你一个n*m的格子,有些格子有障碍,要你找到一个最小的正方形格子,使得这个正方形没有覆盖障碍且去掉这个正方形后(1,1)与(n,m)就不连通了n这题首先要找到从起点到终点的左手路径与右手路径,左手路径就是用左手一直扶着墙壁走,右手路径就是用右手一直扶着墙壁走。如果一个正方形可以覆盖左右手路径就能让他不连通首先暴搜每个点,把它作为正方形的右上角点,再找到一个最小的边长

2015-01-06 17:21:50 720

原创 poj 3164 Command Network

题目大意:给你n个点,m条可选的有向边,要你选择n-1条边使得一号点可以到达所有点且边权最小,求最小的边权是多少 n这题就是一个裸的最小树形图(朱刘算法),不多说了,直接贴代码#include#include#include#include#include#include#define sqr(x) ((x)*(x))using namespace std;cons

2015-01-03 19:13:04 401

原创 Cerc2014 The Imp

题目大意:有n种物品,Imp有k次魔法,每个物品有一个价值v与一个价格p,你每次可以选择一个物品买下来,Imp则可以用一次魔法把物品变没,直到某一次Imp没有用魔法,那么你就可以把这件物品带走,你的收益就是这个物品的价值减去所有你选的物品的价格,假设你和Imp都是最优策略,问最多的收益是多少   n首先你买的物品的价值是单调增的,如果有两个物品vi于是我们先把物品按价值从小到大排序

2014-12-29 11:32:54 628

原创 Cerc2014 Pork barre

题目大意:给你n个点m条边,再给你q个询问,查询边权在l~r之中,且覆盖点最多的边权和最小是多少 n这题比较神,看了题想了一个小时都还没有思路,最后还是看了一下题解才弄懂本质就是求边权在l~r内的最小生成树先把所有的边按照边权从大到小排序,然后每次把边权相同的插入图中维护好最小生成树,再用一个可持久化线段树维护权值就OK了#include#include

2014-12-26 12:45:46 657

原创 Cerc2014 parades

题目大意:一个树,每个数的度数,给定m条path,找出最多不共边的path,不需要方案。  n 这题就是一个treedp,先定一个根,然后从下到上dp就行了对于一个点x,要经过x且在x子树中的路径要在不破坏儿子子树内的路径为基础,因为如果你破坏的话,也只能多一条路径,而可能会破坏多条于是先求出每个儿子的子树中自己可以完成的最多的路径然后再考虑某个可以上来的点到x的路径再考虑

2014-12-20 17:19:10 964

原创 bzoj 2806: [Ctsc2012]Cheat

题目大意:这题就是sam,再二分加上单调队列优化DP。。。就是先用标准作文库先做一个sam,中间用2隔开就行了然后对于每个串,就先放到sam里去匹配,找到最长可以匹配的长度v[i]二分L,再dp, f[i]=max(f[k]-k)+i  i-v[i]#include#include#include#include#include#includeusing n

2014-12-03 20:40:33 956

原创 spoj 1811 lcs

题目大意:就是给你两个串,然后求最长公共子串, 串长这题就是后缀自动机的裸题先以第一个串做一个自动机,在用第二个串去匹配,就有点想kmp的感觉,不能匹配就往前跳#include#include#include#include#include#includeusing namespace std;const int maxn=250011;struct Tsam{ st

2014-12-01 13:35:56 596

原创 spoj 1812 lcs2

题目大意:给你n个串,求它们的最长公共子串   n这题是后缀自动机的论文题具体的做法是,先以第一个串做一个后缀自动机,然后用剩下的每个串去匹配就行了具体来说,就是用每个串都像lcs那样去做就行了,然后把每个节点可以扩展的最长长度记录下来,再用儿子更新父亲,就OK了#include#include#include#include#include#includeusing

2014-12-01 13:25:54 598

原创 后缀数组

这个星期写了后缀数组,具体是参考http://wenku.baidu.com/link?url=9yE_Qn-Toh9IvB4fR7OqU8xJ3WSXsKX6RO4BDJeOxnENE4AT3Jx0uQqoSyNrF8gZTI9fcfiMNksmX3LCFt1FLK0ogZnQ2XNhjbGtxNzOmRW的后缀排序void suffix_sort(){ static in

2014-11-26 19:28:44 444

原创 bzoj 1005: [HNOI2008]明明的烦恼

题目大意:给你n个点,给你每个点的度数(-1dai

2014-11-14 13:49:30 439

原创 noip 2014

这次去长沙,参加了NOIP,第一天前晚上以为题目huihen

2014-11-14 13:40:34 479

原创 O(N) 求1~N的逆元

因为逆元是完全积性函数,这个可以用线筛来做,但是我们有一个更短更快的方法对于一个数a,有x,y满足ax+y=mod   且0就有  ax+y = 0   (% mod)        ax = -y  (% mod)      a^-1 = -x*y^-1所以a的逆元等于-x*y的逆元, 在这里,我们可以取mod/a为x,mod%a为y,这样就可以了

2014-11-05 16:01:27 809

原创 bzoj 2327: [HNOI2011]勾股定理

题目大意:给你n个数,问你有多少zhon

2014-11-02 17:06:49 1534

原创 bzoj 2326: [HNOI2011]数学作业

题目大意:给你N,M,求concatenate(1..N) mod

2014-11-02 16:12:17 544

原创 bzoj 2740: 串

题目大意:给你一个串s[0~n-1],要求你选择两个数i,j,满足0

2014-10-27 14:49:10 826

空空如也

空空如也

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

TA关注的人

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