自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XianHaoMing的博客

当天空黑暗到一定程度,星辰就会熠熠生辉。

  • 博客(212)
  • 资源 (2)
  • 收藏
  • 关注

原创 JZOJ 4711 Binary【NOIP2016提高A组模拟8.17】

Binary题目描述数据范围题解看到数据范围, 这暗示着我们要把aia_i拆成20位的二进制来做。 如果aia_i化成二进制后第j位上是1,那么必满足 2j2^j<=aia_i modmod 2j+12^{j+1}<=2j+12^{j+1}-11 (显然,想一想不等式代表的含义就知道为什么,请读者自行思考)询问时就是问有多少个aia_i满足2j2^j<=(aia_i+xx) modmod 2j

2016-08-17 21:51:18 1750 1

原创 JZOJ 4710 Value【NOIP2016提高A组模拟8.17】

Value题目描述数据范围题解一开始,先按照ww数组的值从小到大排一下序,这样就能保证从前往后选时是最优的。 接下来,我们可以考虑动态规划,但是动态规划从前往后做的话我们就不知道后面选某个物品时他此时的价值为多少了。 所以我们倒着做。 F[ii][jj]表示物品ii~nn已经选择完毕,从中选了jj件物品时的最大价值。 动态转移方程显然为FF[ii][jj]=maxmax(f[kk][jj-1

2016-08-17 20:51:42 1763

原创 JZOJ 4709 Matrix【NOIP2016提高A组模拟8.17】

Matrix题目描述数据范围题解这一题,挺水的,比赛是一眼就看出了题解,经过验证后证明是对的。 我们单独考虑第一列和第一行上的数但答案的单独贡献。 首先,(11,11)这个位置上的数对答案是没有贡献的,除非,nn=11,呵呵。 然后,某个位置对答案的贡献就等于该位置所有走到(nn,nn)的方案的总贡献。 一次往右走,我们可以视为乘aa,向下走,我们可以视为乘bb,其实某个位置走到(nn,nn

2016-08-17 20:01:27 1727

原创 HDU OJ 5283 Senior's Fish

Senior’s Fish原题网址http://acm.hdu.edu.cn/showproblem.php?pid=5283题目大意池塘里有一些鱼和一个渔网,池塘可以看成一个二维的平面,而渔网可以看成一个与坐标轴平行的矩形。每条鱼都被给予了一个标号,分别从11到nn标号,nn表示池塘里鱼的总数。鱼的游动可以概括为两个动作: 11 ll rr dd : 表示标号在[ll,rr

2016-08-16 16:23:36 1707

原创 BZOJ 2144 跳跳棋

跳跳棋原题网址:http://www.lydsy.com/JudgeOnline/problem.php?id=2144题目描述跳跳棋是在一条数轴上进行的。棋子只能摆在整点上。每个点不能摆超过一个棋子。我们用跳跳棋来做一个简单的游戏:棋盘上有33颗棋子,分别在aa,bb,cc这三个位置。我们要通过最少的跳动把他们的位置移动成xx,yy,zz。(棋子是没有区别的)跳动的规则很简单,任意选一颗棋子,对一

2016-08-16 15:25:17 3120

原创 BZOJ 2669 局部极小值 CQOI2012

局部最小值题目网址:http://www.lydsy.com/JudgeOnline/problem.php?id=2669题目描述有一个n行m列的整数矩阵,其中1到nm之间的每个整数恰好出现一次。如果一个格子比所有相邻格子(相邻是指有公共边或公共顶点)都小,我们说这个格子是局部极小值。 给出所有局部极小值的位置,你的任务是判断有多少个可能的矩阵。数据范围1<=nn<=4, 1<=mm<=7题解这

2016-08-16 13:06:58 3153

原创 JZOJ 4699 Password【NOIP2016提高A组模拟8.15】

Password题目大意 请你求出密码序列BB。数据范围题解这一题比较好玩,如果想得出来,就很简单,否则就很难。 首先将AA序列从大到小排序,Ans1Ans_1=A1A_1,Ans2Ans_2=A2A_2,这很显然。 现在我们考虑Ans3Ans_3,Ans3Ans_3是否就是第三大呢? 我们知道,可能比Ans3Ans_3大的也就只有gcd(Ans1Ans_1,Ans2Ans_2)

2016-08-16 11:45:57 2324

原创 JZOJ 4693 疯狂的火神【NOIP2016提高A组模拟8.14】

疯狂的火神题目描述火神要挑战nn个人。 有tt分钟的时间。 每个人的价值由一个三元组(aa,bb,cc)组成,表示如果火神在第xx分钟单挑完这个人,他就会得到aa-bb*xx的经验值,并且他需要cc分钟来打倒这个人。 问最多能获得多少经验值?数据范围对于 20%的数据1≤nn≤10 对于50%的数据1≤nn≤18 对于100%的数据1≤nn≤1000,1≤tt≤3000,1≤CiC_i≤t

2016-08-14 22:09:36 1816

原创 SCOI2010 Day2 传送带

传送带题目描述在一个22维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段ABAB和线段CDCD。lxhgwwlxhgww在ABAB上的移动速度为PP,在CDCD上的移动速度为QQ,在平面上的移动速度RR。现在lxhgwwlxhgww想从AA点走到DD点,他想知道最少需要走多长时间。输入格式输入数据第一行是44个整数,表示AA和BB的坐标,分别为AxAx,AyAy,BxBx,

2016-08-14 21:42:55 2168

原创 莫队算法讲解(含树上莫队)

莫队算法莫队算法是一种离线算法,通常不能有修改 操作。 其通过对询问操作的执行顺序进行更改,然后使用最暴力的方法,可以达到很好的复杂度。首先,如果要用莫队算法,则必须满足已知ans[ll,rr]可以得到ans[ll+1,rr],ans[ll-1,rr],ans[ll,rr+1],ans[ll,rr-1]。莫队算法的实现步骤为: 1、先对原序列进行分块。 2、离线操作,对询问进行排序,以左端点所

2016-08-14 21:21:53 9967 1

原创 分块算法讲解

分块先简单介绍一下分块算法。 分块算法是一种很常见的根号算法,一般它的时间复杂度会带根号。 分块和线段树的区别在于,分块算法可以维护一些线段树维护不了的东西,例如单调队列等,线段树能维护的东西必须能够进行信息合并,而分块则不需要。不过,它们也有共同点,分块和线段树一样,分块需要支持类似标记合并的东西。 简单来说,分块算法就是优化过后的暴力。现在讲一下这种算法的实现。 这种算法会将序列(序列

2016-08-13 21:17:38 12228

原创 BZOJ 2002 Bounce 弹飞绵羊 [Hnoi2010]

弹飞绵羊题目的网址为:http://www.lydsy.com/JudgeOnline/problem.php?id=2002题目大意有N个点,每个点有一个系数a[i],你处于位置i可以走到i+a[i],若i+a[i]>n则你走出了地图。 现M个操作有两种: 1、把a[j]修改为k。 2、询问你位于点j时,需要走多少部走出地图。数据范围1<=n<=200000, 1<=m<=100000。题解

2016-08-13 20:07:27 3558

原创 JZOJ 4686 通讯【NOIP2016提高A组8.12】

通讯题目大意HHJJYYHHJJYY特工组织共有NN个部门(总部编号为0),通讯网络有MM条单向通讯线路,每条线路有一个固定通讯花费CiC_i。 现在要从总部通过通讯线路发布一条HHZZJJHHZZJJ怪兽入侵重要据点的紧急信息,要求所有部门都要收到信息且总费用为所有被使用了的线路的费用和。 另外,如果两个部门可以直接或间接地相互传递消息(即能将信息由X传递到Y,同时能由Y传递到X),我们就可以

2016-08-12 21:16:26 1618

原创 JZOJ 4685 礼物【NOIP2016提高A组8.12】

礼物有个人经过商店,看见商店里有礼物,有nn种,突然间,消费欲暴增,他想买下全部礼物。 每次,店员会按照一定的概率Pi(或者不拿出礼物,不拿出礼物也算一次购买),将第i种礼物拿出来, 问每种 礼物都买到的期望次数。样例输入第一行表示nn ,接下来nn行,表示P1P_1~~PnP_n 3 0.1 0.2 0.3样例输出一行,期望次数。 12.167数据范围NN≤20, 00<PiP_i≤

2016-08-12 20:37:51 1881

原创 JZOJ 4680 自然数【NOIP2016提高A组8.11】

自然数题目描述 数据范围题解首先,先求出所有mex(1,i),随着i的增大,mex(1,i)也在增大。然后,mex(1,i)的值一定不会超过n+1,因此,我们只需统计那些小于等于n的数,用一个布尔数组维护一下就可以求出所有mex(1,i)的值了。 实现如下: fillchar(bz,sizeof(bz),false); p:=0; for i:=1 to n do

2016-08-11 19:19:22 1673

原创 JZOJ 4679 种树【NOIP2016提高A组8.11】

种树题目描述 输出所有可行节点?数据范围 数据保证有解。题解众所周知,一个有n个节点的树有n-1条边,因为最终图里有n-1个节点,所以最终图有 n−2条边,因此你需要删一个度数为 m−(n−2)的结点。 因为删掉这个点后剩下的图仍然连通,所以这个点不能是割点。用 Tarjan 算法求割点,然后输出所有不是割点且度数满足条件的结点就行了。Code(Pascal)var n,m,i,j,k

2016-08-11 16:55:22 1889

原创 JZOJ 4586 Ned 的难题【NOIP2016模拟7.7】

Ned 的难题题目描述输入格式输出格式样例输入3 4 6 2样例输出384数据范围题解首先,显然,某个质数 p 对答案的贡献跟一个子序列里这个质数的次数的最小值有关。 其次,序列里的每一个数分解质因数后,大于107−−−√\sqrt {10^7}的素数的次数最多为1,对于这类素数分开讨论就可以了。对于 一个素数pp,如果连续的kk个数都能整除pp,那么对于pp素数来说,这连续的kk个数对答案的贡

2016-08-10 21:27:21 2276

原创 JZOJ 4606 序列【NOIP2016模拟7.11】

序列题目大意有a,b,c三个序列,长度均为n。 如果i>j,且cic_i>=bjb_j,bib_i>=aja_j,则fif_i可以等于fjf_j+1,求最大的fnf_n。 题目保证满足aia_i>=bib_i>=cic_i输入格式第一行一个整数n。 接下来三行,分别为a,b,c序列。 每两个整数之间用空格隔开。输出格式一个整数,表示最大的fnf_n。样例输入3 2 2 2 1 3 2

2016-08-10 20:48:57 1848

原创 JZOJ 4605 排序【NOIP2016模拟7.11】

排序题目描述 输入格式输出格式样例输入6 3 1 6 2 5 3 4 0 1 4 1 3 6 0 2 4 3样例输出5数据范围题解这一题,看上去很难,事实上还挺简单。 首先一开始想到的一定是用快速排序,但是这样子我们会求出所有位置上的数,然而我们只需求出某个位置上的数而已。我们用二分,我们二分第qq位置上的数。 对于每次二分,假设我们二分的数为aa,将整个序列中大于等于a的值变为1,

2016-08-10 19:46:01 1874

原创 JZOJ 4604 树【NOIP2016模拟7.11】

树题目描述输入格式输出格式样例输入5 5 1 2 1 3 2 4 2 5 Q 2 C 2 Q 2 Q 5 Q 3样例输出1 2 2 1数据范围题解解法一:树链剖分,暴力维护即可,表示我不会,比赛时我打了解法二(出题人提供的正解)。 解法二:离线处理,并查集。倒着过来做,先将所有需要标记的点全部标记,然后遍历一次,求出每个点最近的那个打了标记的祖先,并向其连一条边,连接到其集

2016-07-18 11:53:11 1900

原创 JZOJ 4639 Angel Beats!【NOIP2016提高组A组7.16】

Angel Beats!(这是一部日漫,7.16的出题人好神奇,名字都来自于影音作品)题目大意给你一棵1为根的树,然后会有q个询问,向你查询点x子树和点y子树的重心,重心可能会有很多个,你只需要输出距离和即可。 两棵子树的重心的定义如下:在树上找到一个点,使得该点到两棵子树中所有点距离之和最小,即这两棵子树的重心。输入格式第一行一个整数 ,代表点的数量。 接下来 n-1行,第i 行的表示节点i

2016-07-18 11:03:59 2141

原创 JZOJ 4638 第三条跑道 【NOIP2016提高组A组7.16】

第三条跑道该题目的名字是一首歌题目大意 输入格式输出格式对于每个询问,单独一行输出答案。样例输入5 2 3 4 5 6 3 1 1 5 0 2 3 6 1 2 3样例输出32 48数据范围题解我们先看一下φ\varphi的通式。 其中p1, p2……pn为x的所有质因数,x是不为0的整数。 再看一下数据范围,,这也就意味着aia_i在任何时刻都满足它的素因子是600以内的,

2016-07-18 09:08:27 2175

原创 JZOJ 4637 大鱼海棠【NOIP2016提高组A组7.16】

大鱼海棠(该名字来自于某部电影)题目大意给出一棵有n个节点,根节点为1的树。 现在,有两个人在玩游戏,他们绝顶聪明,我们暂且称他们为AA和BB,他们轮流对这棵树进行操作,AA先手,BB后手,每次操作,选择一个点,然后把这个点到根节点的全部节点染成黑色(一开始全部节点全部都是白色的),把最后一个节点染黑的人输,现在给出你qq棵树,对于每一棵树,如果AA能赢,则输出YESYES,否则输出NONO。输入

2016-07-17 21:27:45 1973

原创 JZOJ 4647 寻找 【NOIP2016提高A组模拟7.17】

寻找题目大意给出你一棵根节点为11的,共有n个点的树,现在给出除了1以外其他nn-1节点的父亲。 现在给出你一个程序starting_time是一个容量为n的数组current_time = 0dfs(v): current_time = current_time + 1 starting_time[v] = current_time

2016-07-17 16:17:33 2200

原创 JZOJ 4603 颜料大乱斗【NOIP2016提高A组模拟7.15】

颜色大乱斗题目描述输入格式输出格式样例输入2 2 4 C 1 1 2 P 1 2 C 2 2 2 P 1 2样例输出2 1数据范围题解这一题,题目要求维护加询问区间,那我们种30棵线段树维护一段区间中每种颜色的种类数即可。 记得在打线段树时加上懒惰迁移。 统计答案和更新区间以及懒惰标记下传时,只需用cc的时间去做就可以了,反正时间复杂度不会太大。Code(Pascal)const

2016-07-15 19:28:37 5128 3

原创 JZOJ 4630 计数【NOIP2016提高A组模拟7.15】

计数题目描述输入格式输出格式样例输入2 10样例输出90数据范围题解设FiF_i表示当前11~~ii位已经算好时,有FiF_i个数满足题目条件,且第ii位不为0。如果上一位不为0,则方案数为Fi−1F_{i-1}∗*(k−1)(k-1),如果上一位为0,显然方案数为Fi−2F_{i-2}∗*(k−1)(k-1)。所以FiF_i=(k−1)(k-1)*(Fi−1+Fi−2)(F_{i-1}+F_{i-

2016-07-15 19:07:00 6995

原创 JZOJ 4629 修路【NOIP2016提高A组模拟7.15】

修路题目描述输入格式输出格式样例输入3 3 1 2 3 1 2 21 1 3 21 2 3 22样例输出34数据范围样例解释题解对与每一条边进行讨论。 设连边的总花费为CC。如果我们选择了第ii条边,那么CC就会增加costicost_i,但总贡献会增加auia_{u_i}+avia_{v_i}。 其中uiu_i和viv_i是第ii条边的的两个端点。 所以事实上,总花费CC是增加了co

2016-07-15 16:23:32 7729

原创 JZOJ 4628 立方体【NOIP2016提高A组模拟7.15】

立方体题目描述样例输入样例输出样例输入e2 e3 0 8 1 2 1 1样例输出5数据范围题解假设题目给出的序列是数组SS,例如,输入如果是样例数据,则SS=(0,8,1,2,1,1)这一题,明显就是一题搜索题。 我们可以设一个状态,FF[ii][jj][k1k_1][k2k_2][k3k_3][k4k_4][k5k_5][k6k_6]表示当前色子滚到了位置(ii,jj),前后上下左右分别对应的数

2016-07-15 14:26:11 5602

原创 JZOJ 4622 亚瑟王之宫【NOIP2016A组模拟7.13】

亚瑟王之宫题目描述输入格式输出格式样例输入4 4 4 1 1 4 1 1 4 4 4样例输出4数据范围题解首先,求出每两个位置的最短路径,可以用O(N3)O_{(N^3)}的Floyd算法求最短路径,也可以用SPFA,随你喜欢。然后,我们枚举骑士们聚集的两个位置,我们设第ii个骑士到两个位置的最短路径分别为DiD_i和ViV_i。先假设所有的骑士都向第一个位置聚集,则ansans=∑ni=1

2016-07-13 19:36:31 3840

原创 JZOJ 4612 游戏【NOIP2016模拟7.12】

游戏题目描述 样例输入4 4 # * * * * # * * * * # * x x x #样例输出5数据范围题解首先,我们将整个网格的每一行以硬石头分成若干个由软石头和空地组成的连通块,并给他们标上号,把样例分成若干块,分法如下:同样的,我们竖的也做一遍分块和编号,如下:现在,我们将每一块空地对应的横块向它对应的竖块连一条有向边,因为如果在某个空地放了一个炸弹,那么就不能允

2016-07-12 19:30:59 2716

原创 Stree 解题报告

Stree题目描述给出n个点,m条有权边,现对于每一条边,你需要回答出包含这条边的最小生成树的总边权值。输入格式第一行两个数n,m 接下来m行i,j,k,表示i与j间有一条权值为k的边输出格式m行答案。样例输入5 7 1 2 3 1 3 1 1 4 5 2 3 2 2 5 3 3 4 2 4 5 4样例输出9 8 11 8 8 8 9数据范围30% n<=1000 10

2016-07-09 17:31:36 2426

原创 差分约束系统

差分约束系统一开始并不知道差分约束是什么东东,直到最近做到了一道题,才知道这是什么。 差分约束可以说是有nn个形如xix_i-xjx_j<bb的条件的约束,问关于xx这个方程组的可行解。我们把每一个形如xix_i-xjx_j<bb的条件变成xix_i+(-bb)<xjx_j,有没有发现这不等式很熟悉,这不就是跑最短路时的最小值的更新条件吗?把所有的xix_i向xjx_j连一条权值为(-bb)的边,

2016-06-15 19:44:52 3167 1

原创 JZOJ.3432【GDOI2014模拟】服务器 解题报告

服务器题目大意我们需要将一份文件复制到n个服务器上,这些服务器的编号为1, 2, …, n。 首先,我们可以选择一些服务器,直接把文件复制到它们中;将文件复制到服务器i上,需要花费cic_i。对于没有通过直接复制而获得文件的服务器,它依次向后检查ii+1,ii+2, …直到找到一台服务器jj(jj中的文件是通过直接复制得到的),于是i从j得到该文件,费用为jj–ii(jj>ii)。另外,nn中的文

2016-06-13 19:16:03 2170 2

原创 JZOJ.3431【GDOI2014模拟】网格 解题报告

网格题目描述某城市的街道呈网格状,左下角坐标为A(0, 0),右上角坐标为B(n, m),其中n >= m。现在从A(0, 0)点出发,只能沿着街道向正右方或者正上方行走,且不能经过图示中直线左上方的点,即任何途径的点(x, y)都要满足x >= y,请问在这些前提下,到达B(n, m)有多少种走法。 样例输入6 35 3样例输出13228数据范围50%的数据中,n = m,在另外的50%数据中,

2016-06-12 12:33:50 2714

原创 JZOJ.3400【GDOI2014模拟】旅行 解题报告

旅行题目大意Long long ago,there was a kingdom called HJY. HJY有n个城市,从1到n进行编号。HJY有m条道路,第i条道路连接着两个城市ai,bi,由于年代久远,所有的道路都已经不能使用。如果要修复第i条道路,需要wi的时间。现在黄国王想要将某些道路修复,使得1号城市能够到达n号城市,2号城市能够到达n-1号城市..k号城市能够到达n-k+1号城市。为了

2016-06-01 19:31:23 2618

原创 莫比乌斯反演—详解

介绍1、莫比乌斯反演是组合数学中很重要的内容,可以用于解决很多组合数学的问题。 2、莫比乌斯反演是数论中的重要内容,在许多情况下能够简化运算。 3、是个个很神奇的东西。引入考虑以下求和函数fn=∑d|ngdf_n=\sum_{d|n}g_d那么根据定义我们可以知道f1f_1=g1g_1f2f_2=g1g_1+g2g_2f3f_3=g1g_1+g3g_3

2016-05-27 19:11:51 8353 1

原创 GDOI2016 之 GDSOI 第一题 互补约数

互补约数题目大意已知函数 求它的前缀和函数 输入格式输入包含一行,一个正整数 n。输出格式输出只有一行, F(n)。样例输入Sample Input 1 10Sample Input 2 1000输出格式Sample Output 1 32Sample Output 2 12776数据范围20分算法虽然侥幸进了决赛,但还是只能想到20分的。 不难看出,题目让我们求的是∑ni=1\s

2016-05-26 14:29:04 1932

原创 GDOI 2016 Day1 第一题 中学生数学题 解题报告

题目大意给出三个数n0n_0(n0n_0>0且为整数)、p0p_0和kk。 第一问: 满足nn=⌊n0−kp⌋\lfloor n_0-kp \rfloor,问nn*(pp-p0p_0)的最大值。(nn为正整数) 第二问: 满足n1n_1=⌊n0−kp1⌋\lfloor n_0-kp_1 \rfloor ,n2n_2=⌊n0−kp2⌋−n1\lfloor n_0-kp_2 \rfloor -

2016-05-20 19:11:47 3743

原创 GDOI2016总结

GDOI2016总结一次比赛,一次锻炼,上一年参加了GDOI2015,只拿了个二等奖,与一等奖擦肩而过,无限的遗憾啊!盼啊盼,终于等到了GDOI2016,心想一定要拿一个好分数,下定决心要刷下一个一等奖。结果真拿了一个一等奖。By the way,吐槽一下,这次的GDOI2016的比赛时间安排的非常好,全面覆盖五一假期,呵呵。

2016-05-03 18:19:21 2493 2

原创 JZOJ.4465[GDOI2016模拟4.22] 飞机调度 解题报告

飞机调度题目描述作为一个旅行达人以及航空公司的金卡会员,你每一年的飞行里程可以绕赤道几周了。你发现,航空公司为了提高飞机的使用率,并不是简单的一条航线使用一架飞机来回飞,而是会让同一架飞机连续不停地飞不同的航线,甚至有的时候为了能够完成飞机的调度,航空公司还会增开一些临时航线——在飞机转场的同时顺路捎一些乘客。你研究了一下GDOI著名航空公司GD Airways的常规直飞航线,你想知道,在最佳调度方

2016-04-27 20:05:19 2993

51nodProblem_1836.in

51Nod数据

2016-12-09

NOIP2013提高组

NOIP2013提高组

2016-11-08

空空如也

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

TA关注的人

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