自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wang_sj的博客

穷且益坚,不坠青云之志

  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 【51Nod1679】连通率

A国拥有n个城市,其交通系统呈树状结构,即任意两个城市存在且仅存在一条路径将其连接。B国是A国的敌国企图秘密发射导弹打击A国,由于情报有限A国的特工们并不知道有哪几座城市会被打击。一座城市被炸毁后,与其相连的交通线也将损毁。现假设每座城市都有50%的概率被炸毁,问B国发动袭击后A国期望有多少对城市仍连通。样例解释:城市{1,2,3}被炸毁:没有城市连通 城市{1,2}被炸毁:没有城市连通 城市{

2017-09-28 18:37:19 378

原创 【51Nod1689】逛街

LYK喜欢逛街。 但是LYK时间有限,只有T个单位时间。 LYK从1号店出发,从1号店走到第i号店需要花费 ai 个单位的时间,这些店形成了一条直线,因此LYK从i号店到i+1号店花费的时间为 ai+1−ai 。若选择进去逛,则需要需要花费 bi 的时间。对于第i家店,LYK对其有个评估值 ci ,表示自己是否喜欢这家店。 LYK想在有限的时间内,逛无限的街,当然这是不可能的。 它有个目标,

2017-09-27 20:05:38 356

原创 【51Nod1711】平均数

LYK有一个长度为n的序列a。 他最近在研究平均数。 他甚至想知道所有区间的平均数,但是区间数目实在太多了。 为了方便起见,你只要告诉他所有区间(n*(n+1)/2个区间)中第k大的平均数就行了。 Input 第一行两个数n,k(1<=n<=100000,1<=k<=n*(n+1)/2)。 接下来一行n个数表示LYK的区间(1<=ai<=100000)。 Output 一行表示第k大

2017-09-27 18:36:40 333

原创 【bzoj4895】项链分赃(增强版)

Description你和你的1个同伙偷了一串长度为n的项链,它上面有m种颜色的珠子,我们假设项链为链状的,并且每一颗珠子都 是随机分布,现在我想知道,对于给定的n,m你在最坏情况下最少需要切多少刀 才能使得你们可以通过每人获得 一些切完之后的项链,并且满足每个人得到的每种宝石的数量刚好相同,我们假设珠子的数目一定是偶数。也就是 说对于每种情况都一定存在一种解决方案。然而这才是这个问题的真正形

2017-09-25 18:19:08 282

原创 【51Nod1753】相似子串

两个字符串相似定义为: 1.两个字符串长度相等 2.两个字符串对应位置上有且仅有至多一个位置所对应的字符不相同 给定一个字符串,每次询问两个子串在给定的规则下是否相似。给定的规则指每次给出一些等价关系,如‘a’=’b’,‘b’=’c’等,注意这里的等价关系具有传递性,即若‘a’=’b’,‘b’=’c’,则‘a’=’c’。 Input 第一行一个字符串s(1<=|s|<=300000) 第

2017-09-24 20:33:37 411

原创 【51Nod1765】谷歌的恐龙

相信网络不好的选手一定很熟悉Chrome里面那个恐龙的游戏,这个题目就是根据那个游戏简化得来的。 给出一个正整数n,把恐龙的跳跃简化成一个[0,n)的随机数,再给出一个正整数m,把障碍简化为[0,n)中m个不同的的整数,把分数简化成所有生成的随机数的和。 把整个游戏简化为,每次生成一个[0,n)的随机数,如果这个随机数和给出的m个数字中的其中一个数字相等,那么就停止生成随机数,否则继续生成,求出

2017-09-24 18:42:46 600

原创 【51Nod1952】栈

LYK有一个栈,众所周知的是这个数据结构的特性是后进先出的。 LYK感觉这样子不太美妙,于是它决定在这个前提下将其改进,也就是说,每次插入元素时,可以在栈顶或者栈底插入,删除元素时,只能在栈顶删除。 LYK想知道每次执行完操作后当前栈中元素的最大值是多少。第一行一个数n表示操作次数。 接下来n行,每行两个数a。若a<=1,则接下来输入一个数b。 若a=0,则在栈顶插入一个数b。 若a=1,

2017-09-23 16:42:34 287

原创 【51Nod1810】连续区间

区间内所有元素排序后,任意相邻两个元素值差为1的区间称为“连续区间” 如:3,1,2是连续区间,但3,1,4不是连续区间 给出一个1~n的排列,求出有多少个连续区间 Input 一个数n(n<=1,000,000) 第二行n个数,表示一个1~n的排列 Output 一个数,表示有多少个连续区间 Input示例 5 2 1 5 3 4 Output示例 9 样例解释: 区间

2017-09-23 16:25:26 437

原创 【51Nod1815】调查任务

lbn是战忽中心——一个绝密的军事组织的一个军官,今天他接到了一个紧急任务:调查敌国X国某些城市的经济情况。 X国有N个城市,由M条单向道路连接,其中S城是X国的首都。 每个城市i有一个发达指数a[i],我们定义城市i的经济状况为首都S到城市i任意一条路径上两个不同的城市x,y的a[x] mod a[y]的最大值。(x和y必须在同一条路径上,x,y可以是i或者S)lbn当然能轻松地完成这个任务,

2017-09-21 20:58:35 556

原创 【51Nod1836】战忽局的手段

众所周知,有一个神秘的组织——战忽局,在暗中保护着我们。在局中任职的官员都有着极强的忽悠技巧,不只能用预言,还能用往事忽悠人。如今某外星间谍已经获得了战忽局曾经参与的n次事件的资料,局座发现了这件事,于是决定再次用忽悠来保证战忽局的安全。局座将发表m次演讲,每一天他都会从n事件中等概率地挑选一件混淆众人,由于局座每天很忙,不能把之前将的事件都记录下来,因此他可能会重复选择某一件事。现在局座想知道,m

2017-09-21 18:49:03 353

原创 【51Nod1494】选举拉票

现在你要竞选一个县的县长。你去对每一个选民进行了调查。你已经知道每一个人要选的人是谁,以及要花多少钱才能让这个人选你。现在你想要花最少的钱使得你当上县长。你当选的条件是你的票数比任何一个其它候选人的多(严格的多,不能和他们中最多的相等)。请计算一下最少要花多少钱。Input 单组测试数据。 第一行有一个整数n (1 ≤ n ≤ 10^5),表示这个县的选民数目。 接下来有n行,每一行有两个整数

2017-09-19 21:20:10 566

原创 【51Nod1967】路径定向

给出一个有向图,要求给每条边重定向,使得定向后出度等于入度的点最多,输出答案和任意一种方案 Input 第一行两个正整数N,M,表示1-N号点与M条边 接下来M行,每行两个正整数Xi,Yi,表示存在一条有向边从Xi指向Yi N≤10^5, M≤3*10^5, Xi,Yi≤N Output 第一行一个整数Ans,表示定向后出度等于入度的最大点数 第二行一个长度为M的01字符串,第

2017-09-19 20:25:20 422

原创 【51Nod1962】区间计数

两个数列 {An} , {Bn} ,请求出Ans, Ans定义如下:Ans:=Σni=1Σnj=i[max{Ai,Ai+1,…,Aj}=max{Bi,Bi+1,…,Bj}] 注:[ ]内表达式为真,则为1,否则为0.1≤N≤3.5×1051≤Ai,Bi≤N 样例解释: 7个区间分别为:(1,4),(1,5),(2,4),(2,5),(3,3),(3,5),(4,5) Input 第一行一个整数

2017-09-18 19:38:19 492

原创 【bzoj2276】[Poi2011]Temperature

DescriptionThe Byteotian Institute of Meteorology (BIM) measures the air temperature daily. The measurement is done automatically, and its result immediately printed. Unfortunately, the ink in the prin

2017-09-18 18:28:36 419

原创 【51Nod1678】lyk与gcd

这天,lyk又和gcd杠上了。 它拥有一个n个数的数列,它想实现两种操作。1:将 ai 改为b。 2:给定一个数i,求所有 gcd(i,j)=1 时的 aj 的总和。 Input 第一行两个数n,Q(1<=n,Q<=100000)。 接下来一行n个数表示ai(1<=ai<=10^4)。 接下来Q行,每行先读入一个数A(1<=A<=2)。 若A=1,表示第一种操作,紧接着两个数i和

2017-09-14 21:06:46 291

原创 【bzoj1589】[Usaco2008 Dec]Trick or Treat on the Farm 采集糖果

Description每年万圣节,威斯康星的奶牛们都要打扮一番,出门在农场的N(1≤N≤100000)个牛棚里转悠,来采集糖果.她们每走到一个未曾经过的牛棚,就会采集这个棚里的1颗糖果. 农场不大,所以约翰要想尽法子让奶牛们得到快乐.他给每一个牛棚设置了一个“后继牛棚”.牛棚i的后继牛棚是Xi.他告诉奶牛们,她们到了一个牛棚之后,只要再往后继牛棚走去,就可以搜集到很多糖果.事实上这是一种有点欺骗意味

2017-09-14 20:11:49 298

原创 【51Nod1412】AVL树的种类

平衡二叉树(AVL树),是指左右子树高度差至多为1的二叉树,并且该树的左右两个子树也均为AVL树。 现在问题来了,给定AVL树的节点个数n,求有多少种形态的AVL树恰好有n个节点。 Input 一行,包含一个整数n。 (0 < n <= 2000) Output 一行表示结果,由于结果巨大,输出它对1000000007取余数的结果。 Input示例 10 Output示例 60题解

2017-09-14 19:38:30 845

原创 【bzoj5015】[Snoi2017]礼物

Description热情好客的请森林中的朋友们吃饭,他的朋友被编号为 1~N,每个到来的朋友都会带给他一些礼物:。其中,第 一个朋友会带给他 1 个,之后,每一个朋友到来以后,都会带给他之前所有人带来的礼物个数再加他的编号的 K 次方那么多个。所以,假设 K=2,前几位朋友带来的礼物个数分别是:1,5,15,37,83假设 K=3,前几位朋友带来的 礼物个数分别是:1,9,37,111现在

2017-09-14 19:08:15 380

原创 【bzoj1690】[Usaco2007 Dec]奶牛的旅行

Description作为对奶牛们辛勤工作的回报,Farmer John决定带她们去附近的大城市玩一天。旅行的前夜,奶牛们在兴奋地讨论如何最好地享受这难得的闲暇。 很幸运地,奶牛们找到了一张详细的城市地图,上面标注了城市中所有L(2 <= L <= 1000)座标志性建筑物(建筑物按1..L顺次编号),以及连接这些建筑物的P(2 <= P <= 5000)条道路。按照计划,那天早上Farmer Jo

2017-09-14 18:15:05 411

原创 【51Nod1791】合法括号子段

有一个括号序列,现在要计算一下它有多少非空子段是合法括号序列。 合法括号序列的定义是: 1.空序列是合法括号序列。 2.如果S是合法括号序列,那么(S)是合法括号序列。 3.如果A和B都是合法括号序列,那么AB是合法括号序列。Input 多组测试数据。 第一行有一个整数T(1<=T<=1100000),表示测试数据的数量。 接下来T行,每一行都有一个括号序列,是一个由’(‘和’)’组成

2017-09-13 20:33:56 268

原创 【bzoj1057】[ZJOI2007]棋盘制作

Description国际象棋是世界上最古老的博弈游戏之一,和中国的围棋、象棋以及日本的将棋同享盛名。据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳。而我们的主人公小Q,正是国际象棋的狂热爱好者。作为一个顶尖高手,他已不满足于普通的棋盘与规则,于是他跟他的好朋友小W决定将棋盘扩大以适应他们的新规则。小Q找到了一张由N*M个正方形的格子组成的矩形纸片

2017-09-13 20:23:46 229

原创 【bzoj3733】[Pa2013]Iloczyn

Description给定正整数n和k,问能否将n分解为k个不同正整数的乘积Input第一行一个数T(T<=4000)表示测试组数 接下来T行每行两个数n(n<=10^9),k(k<=20)Output输出T行,若可以被分解,输出”TAK”否则输出”NIE”Sample Input315 224 424 5 Sample OutputTAKTAKNIE题解 搜索+剪枝,先求出所有因数,然后暴力

2017-09-12 20:49:43 600

原创 【51Nod1349】最大值

有一天,小a给了小b一些数字,让小b帮忙找到其中最大的数,由于小b是一个程序猿,当然写了一个代码很快的解决了这个问题。 这时,邪恶的小c又出现了,他问小b,假如我只需要知道这些数字中的某个区间的最大值,你还能做嘛? 小b经过七七四十九天的思考,终于完美的解决了这道题目,这次,他想也让小c尝尝苦头,于是他问小c,我现在想知道存在多少不同的区间的最大值大于等于k,你还能做吗? 这次,小c犯了难,他

2017-09-10 21:06:39 314

原创 【51Nod1346】递归

函数f(n,m) { 若n=1或m=1返回a[n][m]; 返回f(n-1,m)异或f(n,m-1); } 读入2<=n,m<=100 for i=2->100读入a[1][i] for i=2->100读入a[i][1] 输出f(n,m)发现当n,m较大时程序变得异常缓慢。 小b经过一番思考,很快解决了这个问题。 这时小c出现了,我将n,m都增加131072,你还能解决吗?

2017-09-10 20:47:19 317

原创 【51Nod1296】有限制的排列

计算整数集合{1,2,3,4, …. N }满足下列条件的的排列个数:在位置a1, a2, …, aK小于其邻居(编号从0开始)。 在位置b1, b2, …, bL大于其邻居。输出符合条件的排列数量Mod 1000000007的结果。例如:N = 4,a = {1}, b = {2},符合条件的排列为:2 1 4 3 3 2 4 1 4 2 3 1 3 1 4 2 4 1 3 2 Inp

2017-09-10 20:13:44 693 1

原创 【bzoj1592】[Usaco2008 Feb]Making the Grade 路面修整

DescriptionFJ打算好好修一下农场中某条凹凸不平的土路。按奶牛们的要求,修好后的路面高度应当单调上升或单调下降,也就是说,高度上升与高度下降的路段不能同时出现在修好的路中。 整条路被分成了N段,N个整数A_1, … , A_N (1 <= N <= 2,000)依次描述了每一段路的高度(0 <= A_i <= 1,000,000,000)。FJ希望找到一个恰好含N个元素的不上升或不下降序列

2017-09-08 14:05:02 232

原创 【bzoj1230】[Usaco2008 Nov]lites 开关灯

DescriptionFarmer John尝试通过和奶牛们玩益智玩具来保持他的奶牛们思维敏捷. 其中一个大型玩具是牛栏中的灯. N (2 <= N <= 100,000) 头奶牛中的每一头被连续的编号为1..N, 站在一个彩色的灯下面.刚到傍晚的时候, 所有的灯都是关闭的. 奶牛们通过N个按钮来控制灯的开关; 按第i个按钮可以改变第i个灯的状态.奶牛们执行M (1 <= M <= 100,000)

2017-09-06 21:18:11 287

原创 【bzoj5018】[Snoi2017]英雄联盟

Description正在上大学的小皮球热爱英雄联盟这款游戏,而且打的很菜,被网友们戏称为「小学生」。现在,小皮球终于受不 了网友们的嘲讽,决定变强了,他变强的方法就是:买皮肤!小皮球只会玩N个英雄,因此,他也只准备给这N个英 雄买皮肤,并且决定,以后只玩有皮肤的英雄。这N个英雄中,第i个英雄有Ki款皮肤,价格是每款CiQ币(同一个 英雄的皮肤价格相同)。为了让自己看起来高大上一些,小皮球决定

2017-09-06 20:37:11 458

原创 【bzoj5029】贴小广告

Description现在有一堵墙,墙上分为若干个单元。接下来会来n个人在墙上贴小广告。每次每个人选择墙上连续一段的单元贴 上自己公司与众不同的小广告。因为小广告可能会出现被覆盖的情况,由于公司之间存在竞争,后贴广告的人想让 别人看不见前面公司的广告,所以会将前面的广告完全覆盖。因此对于墙上的某个单元上贴的小广告中只有贴的最 晚的能被看见。现在想要知道n个人依次贴完后,墙上共能看到多少种小广告

2017-09-06 20:16:01 438

原创 【51Nod1421】最大MOD值

有一个a数组,里面有n个整数。现在要从中找到两个数字(可以是同一个) ai,aj ,使得 ai mod aj 最大并且 ai ≥ aj。Input 单组测试数据。 第一行包含一个整数n,表示数组a的大小。(1 ≤ n ≤ 2*10^5) 第二行有n个用空格分开的整数ai (1 ≤ ai ≤ 10^6)。 Output 输出一个整数代表最大的mod值。 Input示例 3 3 4 5

2017-09-06 19:38:27 379

原创 【51Nod1444】破坏道路

在某一个国家,那儿有n个城市,他们通过m条双向道路相连。城市从1到n编号。如果城市a和b通过一条道路直接相连,那么他们之间的距离就是一个小时。这个国家的道路网络可以允许你从任意一个城市到达另外的城市。 现在你要破坏尽可能多的道路,但是要保证从城市s1到t1不超过l1小时,并且从城市s2到t2不超过l2小时。 输出最多可以破坏的道路数目,如果没有解,请输出-1Input 单组测试数据。 第一行

2017-09-05 21:19:27 307

原创 【51Nod1454】升排列

定义长度为n的排列为数组 p = [p1, p2, …, pn] ,这个数组包含n个整数,他们都在1到n之间,并且两两不同。我们说这个排列把1映射到 p1 ,2映射到 p2 ,依此类推。 下面介绍一下排列的循环表示。一个环是一串数字,这一串数字中每一个数字被映射到下一个数字,最后一个数字被映射到第一个数字。排列p的循环表示是由一系列的环构成的。比如排列p = [4, 1, 6, 2, 5, 3]

2017-09-05 20:58:12 281

原创 【51Nod1563】坐标轴上的最大团

坐标轴上有n个点,每个点有一个权值。第i个点的坐标是 xi ,权值是 wi 。现在对这些点建图。对于点对 (i,j) ,如果 |xi−xj|≥wi+wj ,那么就给第i个点和第j个点之间连一条边。 问建好的图中最大团有几个点。 样例解释:Input 单组测试数据。 第一行有一个整数n (1≤n≤200000),表示坐标轴上有n个点。 接下来n行,每一行有两个整数xi, wi (0≤xi≤1

2017-09-05 20:16:12 829

原创 【bzoj2154】Crash的数字表格

Description今天的数学课上,Crash小朋友学习了最小公倍数(Least Common Multiple)。对于两个正整数a和b,LCM(a, b)表示能同时被a和b整除的最小正整数。例如,LCM(6, 8) = 24。回到家后,Crash还在想着课上学的东西,为了研究最小公倍数,他画了一张N*M的表格。每个格子里写了一个数字,其中第i行第j列的那个格子里写着数为LCM(i, j)。一个4

2017-09-04 18:54:12 244

原创 【51Nod1582】 n叉树

有一棵n叉树,深度是无限的,每个结点有n个儿子。从左到右编号为1到n号儿子,第i号儿子离该结点的距离是di。现在要统计一下距离根结点不超过x的结点有多少个。 数字比较大对 109 + 7 取余后输出。 样例解释: 图中黄色的结点是距离根不超3的。 Input 单组测试数据。 第一行有两个整数n和x (1≤n≤10^5,0≤x≤10^9),表示每个结点的儿子数目,以及上文提到的x。 第二

2017-09-04 18:01:04 311

原创 【bzoj3997】[TJOI2015]组合数学

Description给出一个网格图,其中某些格子有财宝,每次从左上角出发,只能向下或右走。问至少走多少次才能将财宝捡完。此对此问题变形,假设每个格子中有好多财宝,而每一次经过一个格子至多只能捡走一块财宝,至少走多少次才能把财宝全部捡完。Input第一行为正整数T,代表数据组数。每组数据第一行为正整数N,M代表网格图有N行M列,接下来N行每行M个非负整数,表示此格子中财宝数量,0代表没有 Outp

2017-09-03 20:10:16 169

原创 【bzoj4742】[Usaco2016 Dec]Team Building

DescriptionEvery year, Farmer John brings his NN cows to compete for “best in show” at the state fair. His arch -rival, Farmer Paul, brings his MM cows to compete as well (1≤N≤1000,1≤M≤1000).Each of t

2017-09-03 19:24:57 367

原创 【bzoj2005】[Noi2010]能量采集

Description栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量。在这些植物采集能量后, 栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起。 栋栋的植物种得非常整齐,一共有n列,每列 有m棵,植物的横竖间距都一样,因此对于每一棵植物,栋栋可以用一个坐标(x, y)来表示,其中x的范围是1至n, 表示是在第x列,y的范围是1至m,表示是在第x列的第y棵

2017-09-03 16:02:24 311

原创 【51Nod1476】括号序列的最小代价

这里有一个关于合法的括号序列的问题。 如果插入“+”和“1”到一个括号序列,我们能得到一个正确的数学表达式,我们就认为这个括号序列是合法的。例如,序列”(())()”, “()”和”(()(()))”是合法的,但是”)(“, “(()”和”(()))(“是不合法的。我们这有一种仅由“(”,“)”和“?”组成的括号序列,你必须将“?”替换成括号,从而得到一个合法的括号序列。 对于每个“?”,将它替

2017-09-02 17:17:08 572

原创 【51Nod1398】等公交

小镇的公交车站里有N辆公交,标号为0,1,2,…,N-1。这个小镇的公交运作模式比较奇葩,当必须有一辆车离开车站时,系统会随机从N辆车中选择一辆车,其中任意一辆车i被选中的概率为prob[i]/100,当车i被选中后它会离开车站,并且在之后的time[i]的时间内完成它的行程并返回车站。然后系统又开始随机选N辆车之一(存在同一辆车被连续多次选中的可能)。这个车站在0时刻发出第一班车。如果你在s时刻到

2017-09-02 16:43:55 238

动态树课件

2017-03-26

空空如也

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

TA关注的人

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