自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

w4149

T.T.

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

原创 BZOJ 2460 元素 (线性基)

2460: [BeiJing2011]元素Time Limit: 20 Sec Memory Limit: 128 MB Description相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔法矿石炼制法杖的技术。那时人们就认识到,一个法杖的法力取决于使用的矿石。 一般地,矿石越多则法力越强,但物极必反:有时,人们为了获取更强的法力而使用了很多矿石,却在炼制过程中

2017-09-30 14:56:14 197

原创 BZOJ 2115 Xor 线性基介绍(高斯消元 xor线性基)

2115: [Wc2011] XorTime Limit: 10 Sec Memory Limit: 259 MB DescriptionInput第一行包含两个整数N和 M, 表示该无向图中点的数目与边的数目。 接下来M 行描述 M 条边,每行三个整数Si,Ti ,Di,表示 Si 与Ti之间存在 一条权值为 Di的无向边。 图中可能有重边或自环。Output仅包含一个整数,表示最大的XOR和

2017-09-29 21:59:21 311

原创 BZOJ 5056 OI游戏 (最短路径树)

5056: OI游戏Time Limit: 1 Sec Memory Limit: 64 MB Description小Van的CP最喜欢玩与OI有关的游戏啦~小Van为了讨好她,于是冥思苦想,终于创造了一个新游戏。 下面是小Van的OI游戏规则: 给定一个无向连通图,有N个节点,编号为0~N-1。图里的每一条边都有一个正整数权值,边权在1~9之间。 要求从图里删掉某些边(有可能0条),使

2017-09-29 21:00:35 535

原创 BZOJ 1029 建筑抢修 (贪心)

1029: [JSOI2007]建筑抢修Time Limit: 4 Sec Memory Limit: 162 MB Description  小刚在玩JSOI提供的一个称之为“建筑抢修”的电脑游戏:经过了一场激烈的战斗,T部落消灭了所有z部落的 入侵者。但是T部落的基地里已经有N个建筑设施受到了严重的损伤,如果不尽快修复的话,这些建筑设施将会完全 毁坏。现在的情况是:T部落基地里只有一个修

2017-09-29 20:29:37 251

原创 BZOJ 2142 礼物 (扩展Lucas)

2142: 礼物Time Limit: 10 Sec Memory Limit: 259 MB Description一年一度的圣诞节快要来到了。每年的圣诞节小E都会收到许多礼物,当然他也会送出许多礼物。不同的人物在小E 心目中的重要性不同,在小E心中分量越重的人,收到的礼物会越多。小E从商店中购买了n件礼物,打算送给m个人 ,其中送给第i个人礼物数量为wi。请你帮忙计算出送礼物的方案数(两

2017-09-29 19:48:01 295

原创 BZOJ 4993 Why Did the Cow Cross the Road II (dp)

4993: [Usaco2017 Feb]Why Did the Cow Cross the Road IITime Limit: 10 Sec Memory Limit: 256 MB Description上下有两个长度为n、位置对应的序列A、B, 其中数的范围均为1~n。若abs(A[i]-B[j])<= 4,则A[i]与B[j]间可以连一条边。 现要求在边与边不相交的情况下的最大的连

2017-09-29 16:37:13 235

原创 BZOJ 1951 古代猪文 (Lucas 中国剩余定理)

1951: [Sdoi2010]古代猪文Time Limit: 1 Sec Memory Limit: 64 MB Description“在那山的那边海的那边有一群小肥猪。他们活泼又聪明,他们调皮又灵敏。他们自由自在生活在那绿色的大草坪,他们善良勇敢相互都关心……” ——选自猪王国民歌 很久很久以前,在山的那边海的那边的某片风水宝地曾经存在过一个猪王国。猪王国地理位置偏僻,实施的是适应当时社会

2017-09-29 14:53:17 283

原创 BZOJ 1854 游戏 (并查集)

1854: [Scoi2010]游戏Time Limit: 5 Sec Memory Limit: 162 MB Descriptionlxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示。当他使用某种装备时,他只能使用该装备的某一个属性。并且每种装备最多只能使用一次。 游戏进行到最后,lxhgww遇到了终极boss,这个

2017-09-29 11:28:15 242

原创 BZOJ 3143 游走 (高斯消元 贪心)

3143: [Hnoi2013]游走Time Limit: 10 Sec Memory Limit: 128 MB Description一个无向连通图,顶点从1编号到N,边从1编号到M。 小Z在该图上进行随机游走,初始时小Z在1号顶点,每一步小Z以相等的概率随机选 择当前顶点的某条边,沿着这条边走到下一个顶点,获得等于这条边的编号的分数。当小Z 到达N号顶点时游走结束,总分为所有获得的分数

2017-09-29 11:08:15 237

原创 Trie树上dfs跑 与 或 异或

Trie树上dfs跑与 或 异或【题目描述】 任务是写一个位运算数据库:需要能插入整数,并快速查找数据库中的一个整数与给定的整数x按位与/按位或/按位异或能得到的最大值。【输入格式】 第一行一个整数n,表示操作数。 接下来n行,每行两个正整数D,X。 若D=1,表示向数据库插入一个整数X。 若D=2,表示询问数据库中选择一个数与X按位与能得到的最大值。 若D=3,表示询问数据库中选择一个

2017-09-28 20:56:32 299

原创 对空防御的训练 改编自BZOJ3165 (线段树永久化标记 李超线段树)

对空防御的训练256MB / 1s ; defense.cpp / c / pas / in / out【题目描述】 秋月十分擅长对空作战。尽管如此,必要的训练也不能懈怠。 在一次训练中,会有m个事件发生。 1. 出现一架飞机在(x1,y1)到(x2,y2)的线段上出现并来回飞行。 2. 秋月接到指令,要在x坐标为a处击坠一架飞行路线经过该位置的飞机。 为了确保击坠的可能性最大,秋月将选择

2017-09-28 20:53:10 431

原创 sumit (Mobius 分块)

Problem 2. sumit Time limit: 1 second Memory limit: 256 MBMr. H 最近画了一个很大的表格,这个表格有n 行m 列,其中第i 行第j 列的为元素aij,且: aij = gcd(i; j) Mr. H 现在很好奇整个表格中数的和是多少,你只需要输出这个和模10086。Input 第1 行1 个整数T 表示数据组数。 接下来T 行

2017-09-27 21:25:31 424

原创 不正常序列 (堆)

不正常序列思路: 直接维护两个堆,一个是所有大于中位数的数的集合,一个是小于中位数的数的集合。#include <stdio.h>#include <queue>#include <iostream>#include <algorithm>#define LL long longusing namespace std;const int mod = 1e9 + 7;priority_qu

2017-09-27 18:41:48 194

原创 不正常国家 (树链剖分 可持久化Trie 启发式合并)

不正常国家9.27思路: 区间异或最值,应该就可以想到可持久化Trie了,区间异或最值的参考题解 我们找出dfs序,在dfs序上建可持久化Trie,root[i]就是一颗维护dfs序上[1,i]的Trie树。 我们考虑对于i点求它的ans,由于我们要保证选择的两个点的lca就是i,所以只有两种情况,一种就是其中一个点为i,第二种就是两个点在两个不同的子树里面,考虑把i单独看做一个部分,然后一个

2017-09-27 17:38:35 352

原创 不正常团伙 (离线线段树 莫队)

不正常团伙 (莫队)9.27思路: std做法。 离线+ 线段树 将询问R 值排序,考虑维护一个数组A,表示当前询问R 值确定,对于每一个L 值答案是多少 假设一直R-1 时的数组A’,我们需要求R 的数组A 预处理处每个位置相同值的上一次出现位置prv[i]。 那么对于A 数组中所有prv[r]+1 到r 的位置,都要加v[r],因为这些位置到r 的区间v[r] 只出现过1 次。 同

2017-09-27 15:18:25 312

原创 加帕里的聚会 (树链剖分 双标记线段树)

加帕里的聚会256MB / 1s ; japari.cpp / c / pas / in / out【题目描述】 加帕里公园里有n个区域,n-1条道路将它们连接到了一起,形成了一个树的结构。开始时,第i个区域有Ai个friends,但是由于砂之星的作用,有时从x区域到y区域的简单路径上的所有区域的friends数量都会增加v,有时从x区域到y区域的简单路径上所有区域的friends数量都会变成v。

2017-09-26 21:57:38 454

原创 BZOJ 3991 寻宝游戏 (dfs序 RMQ set维护动态链的并集)

3991: [SDOI2015]寻宝游戏Time Limit: 40 Sec Memory Limit: 128 MB Description小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N-1条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可以任意在地图的道路上行走,若走到某个村庄中有宝物,则视为找到该村庄内的宝物,直到

2017-09-26 21:46:58 315

原创 BZOJ 4569 萌萌哒 (并查集)

思路: 因此使用ST表维护并查集,从高到低进行类似ST表合并的操作,最后判定有多少个代表元素,则每个并查集内的数字一定相同,简单的乘法原理即可得到答案,最后计算逆元即可。

2017-09-26 21:34:09 301

原创 BZOJ 1085 骑士精神 (A*)

1085: [SCOI2005]骑士精神Time Limit: 10 Sec Memory Limit: 162 MB Description  在一个5×5的棋盘上有12个白色的骑士和12个黑色的骑士, 且有一个空位。在任何时候一个骑士都能按照骑 士的走法(它可以走到和它横坐标相差为1,纵坐标相差为2或者横坐标相差为2,纵坐标相差为1的格子)移动到空 位上。 给定一个初始的棋盘,怎样才能经

2017-09-25 16:56:13 268

原创 BZOJ 4198 荷马史诗 (k叉哈夫曼树)

4198: [Noi2015]荷马史诗Time Limit: 10 Sec Memory Limit: 512 MB Description追逐影子的人,自己就是影子。 ——荷马Allison 最近迷上了文学。她喜欢在一个慵懒的午后,细细地品上一杯卡布奇诺,静静地阅读她爱不释手的《荷马史诗》。但是由《奥德赛》和《伊利亚特》组成的鸿篇巨制《荷马史诗》实在是太长了,Allison 想通过一种编码方式

2017-09-25 15:45:22 245

原创 BZOJ 1084 最大子矩阵 (dp)

1084: [SCOI2005]最大子矩阵Time Limit: 10 Sec Memory Limit: 162 MB Description  这里有一个n*m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵 不能相互重叠。Input  第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩阵每行中的每个元素的分值(每个元素的

2017-09-25 14:38:27 277

原创 BZOJ 1082 栅栏 (二分 剪枝搜索)

1082: [SCOI2005]栅栏Time Limit: 10 Sec Memory Limit: 162 MB Description  农夫约翰打算建立一个栅栏将他的牧场给围起来,因此他需要一些特定规格的木材。于是农夫约翰到木材店购 买木材。可是木材店老板说他这里只剩下少部分大规格的木板了。不过约翰可以购买这些木板,然后切割成他所需 要的规格。而且约翰有一把神奇的锯子,用它来锯木板,不

2017-09-25 11:39:08 309

原创 单(single) (树上操作 函数互推)

9.24 达哥思路: 分析:本题是一道二合一的问题,两个子任务相互对称. 算法1: t=0的数据最直接的想法是从每个点出发做一遍dfs,时间复杂度O(n^2),可以通过第1个测试点,期望得分10分 算法2: t=1的数据最直接的想法是枚举所有可能的a[]数组判断是否可行.第2个测试点n<=5,1<=a[i]<=20.注意20^5=3200000,直接暴力搜索a[i]的取值是可以承受的,可以

2017-09-25 09:36:15 304

原创 题(problem) (组合求方案数)

9.24 达哥思路: 计数四合一,考察组合数,卡特兰数,动态规划. 对于n<=100的40%数据:存在一个通用的DP,定义f[i][j][k]表示i步之后走到(j,k)的方案数,复杂度为O(n^3). 对于typ=1的数据:答案为catalan数,使用O(n)的catalan数递推公式或者利用组合数O(1)计算均可.catalan(n)=C(2n,n)/(n+1) 对于typ=0的数据:枚举

2017-09-25 09:33:26 495

原创 便(then) (并查集)

9.23思路: 考察并查集的应用. 第1个测试点:只有1行,无法形成2*2的区域,只要输入的数字中没有负数就一定有解.接下来我们默认已经排除了输入的数字有负数的情况. 第2,3个测试点:3^12枚举所有可能的情况. 第4,5个测试点:仔细观察一下性质.(1,1)+(2,2)=(1,2)+(2,1),实际上是(1,1)-(2,1)=(1,2)-(2,2). 也就是说:对于任意一列,两行之间的

2017-09-23 16:49:25 195

原创 随(rand) (概率dp)

9.23思路: 考察概率和期望的求解,矩阵乘法,原根的性质,循环矩阵的性质,倍增优化DP. 首先需要注意到虽然n可以达到10^5,但相同数字可以合并考虑,只需要考虑mod个不同的数字及选择它们的概率. 第1个测试点:mod=2,则n个数字都是1,直接输出1即可. 第2个测试点:每次乘上去的数字只有一种选择,快速幂即可. 第3,4,5个测试点:定义f[i][j]表示i次操作后x的数值为j的概

2017-09-23 16:47:39 267

原创 BZOJ 3670 动物园 (KMP)

3670: [Noi2014]动物园Time Limit: 10 Sec Memory Limit: 512 MB Description近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。 某天,园长给动物们讲解KMP算法。 园长:“对于一个字符串S,它的长度为

2017-09-22 19:20:56 264

原创 BZOJ 2437 兔兔与蛋蛋 (博弈论 二分图匹配)

2437: [Noi2011]兔兔与蛋蛋Time Limit: 10 Sec Memory Limit: 128 MB DescriptionInput输入的第一行包含两个正整数 n、m。 接下来 n行描述初始棋盘。其中第i 行包含 m个字符,每个字符都是大写英文字母”X”、大写英文字母”O”或点号”.”之一,分别表示对应的棋盘格中有黑色棋子、有白色棋子和没有棋子。其中点号”.”恰好出现一次

2017-09-22 07:53:11 369

原创 BZOJ 2435 道路修建

2435: [Noi2011]道路修建Time Limit: 10 Sec Memory Limit: 128 MB Description在 W 星球上有 n 个国家。为了各自国家的经济发展,他们决定在各个国家之间建设双向道路使得国家之间连通。但是每个国家的国王都很吝啬,他们只愿意修建恰好 n – 1条双向道路。 每条道路的修建都要付出一定的费用, 这个费用等于道路长度乘以道路两端的国家个数之

2017-09-21 15:01:35 228

原创 BZOJ 2436 Noi嘉年华 (dp)

2436: [Noi2011]Noi嘉年华Time Limit: 10 Sec Memory Limit: 128 MB DescriptionNOI2011 在吉林大学开始啦!为了迎接来自全国各地最优秀的信息学选手,吉林大学决定举办两场盛大的 NOI 嘉年华活动,分在两个不同的地点举办。每个嘉年华可能包含很多个活动,而每个活动只能在一个嘉年华中举办。 现在嘉年华活动的组织者小安一共收到了 n个

2017-09-21 14:57:25 369

原创 BZOJ 1079 着色方案 (状压dp)

1079: [SCOI2008]着色方案Time Limit: 10 Sec Memory Limit: 162 MB Description  有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块。 所有油漆刚好足够涂满所有木块,即c1+c2+…+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两 个相邻木块颜色不同的着色方案。

2017-09-20 14:23:32 308

原创 NYG的序列拆分 详解(递推矩阵快速幂)

思路: std的题解: 算法一 直接按定义计算,O(rnn!),期望得分10。 算法二 r  算法三 注意到题目实际上是这样一个问题:将若干个等比数列拼成一个长度为n的序列,有多少种方案。由于数列中的数都是整数,除去公比为1的情况,每个等比数列的长度都不会很长,最长为log r。 这样我们可以直接求出所有可能的等比数列,不妨枚举其首项和公比,即可在O(r^2 log r)时间内找

2017-09-19 17:28:06 3894

原创 NYG的动态数点

思路: std的题解: 算法一 直接上暴力模拟,枚举每一个区间,时间复杂度O(n3)。 期望得分30分。 算法二 枚举一个左端点,然后开一个桶,再往右扫过去。 每一次加入一个数更新一下当前的gcd,然后看区间中是否存在这个数。 时间复杂度O(n2 log(n)) 期望得分60分。 算法三 开始用ST表预处理一下区间gcd,以及区间最小值。 二分区间长度,然后每一次check扫

2017-09-19 16:40:49 1010

原创 NYG的背包 (贪心)

题解#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define LL long longusing namespace std;const int N = 1e5+4, INF = 0x3f3f3f3f;struct Node { LL aa, bb, cc; frien

2017-09-19 16:30:01 553

原创 BZOJ 1078 斜堆

1078: [SCOI2008]斜堆Time Limit: 10 Sec Memory Limit: 162 MB Description  斜堆(skew heap)是一种常用的数据结构。它也是二叉树,且满足与二叉堆相同的堆性质:每个非根结点的值 都比它父亲大。因此在整棵斜堆中,根的值最小。但斜堆不必是平衡的,每个结点的左右儿子的大小关系也没有任 何规定。在本题中,斜堆中各个元素的值均不相

2017-09-18 17:38:56 448

原创 BZOJ 1077 天平 (差分约束)

1077: [SCOI2008]天平Time Limit: 10 Sec Memory Limit: 162 MB Description  你有n个砝码,均为1克,2克或者3克。你并不清楚每个砝码的重量,但你知道其中一些砝码重量的大小关系。 你把其中两个砝码A和B放在天平的左边,需要另外选出两个砝码放在天平的右边。问:有多少种选法使得天平的左 边重(c1)、一样重(c2)、右边重(c3)?

2017-09-18 16:52:02 515

原创 BZOJ 1076 奖励关 (状压期望dp)

1076: [SCOI2008]奖励关Time Limit: 10 Sec Memory Limit: 128 MB Description  你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物, 每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。 宝物一共有n种,系统每次抛出这n种宝物的概率都相

2017-09-18 14:34:13 401

原创 BZOJ 1075 最优驾车drive (dp 分数转整)

1075: [SCOI2007]最优驾车driveTime Limit: 20 Sec Memory Limit: 162 MB Description  有n条南北方向的双向街道和n条东西方向的双向街道纵横交错。相邻街道(不管是哪个走向)的距离均为L英 里。西南角交叉口的坐标为(1,1),东北角为(n,n)。在所有交叉口均可任意改变行驶方向。每条街道有它自己的最 高速度限制,该限制对整条街

2017-09-18 11:02:40 571

原创 来自风平浪静的明天 (记忆化搜索 dp)

来自风平浪静的明天【题目描述】 冬眠了五年,光终于从梦中醒来。 千咲、要,大家都在。 隐约记得“昨天”的海船祭,爱花意外成为贡女,沉入海底。 海面冰封,却有丝丝暖流在冰面之下涌动。 此时,爱花沉睡在祭海女神的墓地。她的胞衣在一点点脱落,化作一簇簇暖流,夹杂着她的感情,向海面上涌去。 爱花,你在哪里? 五年之后,纺已经成为海洋学研究科的大学生。 在纺的帮助下,光得知了海面下海流的情况。

2017-09-18 08:48:24 578

原创 Mushroom的区间 (并查集)

Mushroom的区间【题目描述】 Mushroom有一行数,初始时全部是0。现在Mushroom有m个区间[L,R],他希望用以下操作得到新的序列。 从m个给定区间中选择一个区间[s,t],把区间中的数对应元素全部翻转。(0变1,1变0) 请告诉Mushroom他能得到多少区间。(模10^9+7)【输入格式】 第一行包含两个整数n,m。表示n个数和m个区间。 接下来m行是所表示的区间。【

2017-09-18 08:34:04 585

空空如也

空空如也

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

TA关注的人

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