自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

=w=

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

原创 【JZOJ4901】【NOIP2016提高A组集训第18场11.17】矩阵

题目描述他是一名普通的农电工,他以一颗无私奉献的爱岗敬业之心,刻苦钻研业务,以娴熟的技术、热情周到的服务赢得了广大客户的尊敬和赞美。他就是老百姓称为“李电”的李春来。 众所周知,李电很喜欢YY。一天,他又YY 了奇怪的东西。他假设他自己成了神,然后他说:“出来吧,矩阵。”然后一个N _M 的矩阵从天而降。他为了不要让矩阵太大而使得自己眼花缭乱,所以他将M 固定在了3。但是,一天之后,他想继续他之前

2016-11-25 22:43:34 391

原创 【祈福】NOIP战后占卜:众星陨落,天命难违

Day1加上看题,做完第一题之后我已经只剩两个小时半了。 然后凭着一定要做完第一题和第二题的坚定信念。 我耗到了只剩一个小时半,结果正解还是没想出来。 其实我从只剩两小时的时候,就有了打第二题的暴力的想法。 因为第二题全部的暴力分高达80分。 然后我艰难地打了60+的暴力后,见好就收,去看第三题。 由于只剩45min,所以想都没想就开始打暴力。 结果暴力分打得不完全,只打了60/80+

2016-11-21 15:03:09 345 2

原创 【JZOJ4899】【NOIP2016提高A组集训第17场11.16】雪之国度

题目描述雪之国度有N座城市,依次编号为1到N,又有M条道路连接了其中的城市,每一条道路都连接了不同的2个城市,任何两座不同的城市之间可能不止一条道路。雪之女王赋予了每一座城市不同的能量,其中第i座城市被赋予的能量为Wi。 如果城市u和v之间有一条道路,那么只要此刻雪之女王的能量不小于|Wu-Wv|,这条道路就是安全的。如果城市u和v之间存在两条没有重复道路的安全路径(其中每一段道路都是

2016-11-21 14:41:32 411

原创 【JZOJ4895】【NOIP2016提高A组集训第16场11.15】三部曲

=v=因为外来的入侵,国王决定在某些城市加派士兵。所有城市初始士兵数量为0。当城市 被加派了k名士兵时。城市i的所有子城市需要被加派k+1名士兵。这些子城市的所有子城市需要被加派k+2名士兵。以此类推。 当然,加派士兵的同时,国王也需要不断了解当前的情况。于是他随时可能询问以城市i为根的子树中的所有城市共被加派了多少士兵。 你现在是国王的军事大臣,你能回答出国王的每个询问么?= =对于50%的数

2016-11-15 20:32:34 493

原创 【JZOJ4894】【NOIP2016提高A组集训第16场11.15】SJR的直线

题目描述数据范围解法考虑逐次加入每一条直线。 对于当前已加入的直线集合L,现在要新加入一条直线l。 那么它产生的贡献,与平行线有关。 对于任意三条直线,如果其中任意两条平行,那么将不做贡献。 所以给原直线的斜率排序,然后O(n)O(n)逐次加入,就能快速求答案了。代码#include<iostream>#include<stdio.h>#include<string.h>#includ

2016-11-15 17:28:11 505

原创 【JZOJ4896】【NOIP2016提高A组集训第16场11.15】兔子

题目描述在一片草原上有N个兔子窝,每个窝里住着一只兔子,有M条路径连接这些窝。更特殊地是,至多只有一个兔子窝有3条或更多的路径与它相连,其它的兔子窝只有1条或2条路径与其相连。换句话讲,这些兔子窝之前的路径构成一张N个点、M条边的无向连通图,而度数大于2的点至多有1个。 兔子们决定把其中K个兔子窝扩建成临时避难所。当危险来临时,每只兔子均会同时前往距离它最近的避难所躲避,路程中花费的时间在数值上等

2016-11-15 17:23:23 347

原创 丙申年跨世纪大停课玑珠:黑择明

启发集spfa优化1.SFL优化 尽量维持决策遍历队列的单调性,这样可以使得以更高的频率用更优的点更新。 具体而言,如果dis[b[head+1]]>dis[b[tail]],则swap(b[head+1],b[tail])。2.单点最短路优化 由于spfa自带求单源到所有点的最短路,如果我们只需要求单源到单汇的最短路,那么显然如果当前节点比目标节点更劣就直接跳过。考虑某个值得动态变化过程,

2016-11-14 22:40:28 375

原创 【JZOJ4858】【GDOI2017模拟11.4】Walk

题目描述在比特镇一共有n 个街区,编号依次为1 到n,它们之间通过若干条单向道路连接。 比特镇的交通系统极具特色,除了m 条单向道路之外,每个街区还有一个编码vali,不同街区可能拥有相同的编码。如果val_i and val_j = val_j,即val_i 在二进制下与val_j 做与运算等于val_j,那么也会存在一条额外的从i 出发到j 的单向道路。 Byteasar 现在位于1 号街区

2016-11-14 21:36:45 428

原创 【JZOJ4893】【NOIP2016提高A组集训第15场11.14】过河

题目描述数据范围解法由于同一个点,同一个圆盘最多只会走一次。 把(i,j)当作一个点,表示第i个点,放第i个圆盘。 那么就可以使用最短路。 时间复杂度为O(n4∗k)O(n^4*k)。 事实上存在冗余圆盘,一个相对某个圆盘又贵又小的圆盘即是冗余圆盘。给圆盘排序,那么令(i,j)只给(k,l)连一条边使得l最小,(i,j)给(i,j+1)连一条边。 那么任意一条原图中的边就可以分解为上述两类

2016-11-14 21:19:31 243

原创 【JZOJ4890】【NOIP2016提高A组集训第14场11.12】随机游走

题目描述YJC最近在学习图的有关知识。今天,他遇到了这么一个概念:随机游走。随机游走指每次从相邻的点中随机选一个走过去,重复这样的过程若干次。YJC很聪明,他很快就学会了怎么跑随机游走。为了检验自己是不是欧洲人,他决定选一棵树,每条边边权为1,选一对点s和t,从s开始随机游走,走到t就停下,看看要走多长时间。但是在走了10000000步之后,仍然没有走到t。YJC坚信自己是欧洲人,他认为是因为他选的

2016-11-13 11:37:07 558

原创 【JZOJ4889】【NOIP2016提高A组集训第14场11.12】最长公共回文子序列

题目描述YJC最近在学习字符串的有关知识。今天,他遇到了这么一个概念:最长公共回文子序列。一个序列S,如果S是回文的且分别是两个或多个已知序列的子序列,且是所有符合此条件序列中最长的,则 S 称为已知序列的最长公共回文子序列。YJC很聪明,他很快就学会了如何求最长公共回文子序列。他现在想把问题规模扩大一些,于是他提出了这么一个问题:给一个长度为n(1≤n≤100000)的字符串a和一个长度为m(1≤

2016-11-13 08:34:06 339

原创 【JZOJ4888】【NOIP2016提高A组集训第14场11.12】最近公共祖先

题目描述YJC最近在学习树的有关知识。今天,他遇到了这么一个概念:最近公共祖先。对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。YJC很聪明,他很快就学会了如何求最近公共祖先。他现在想寻找最近公共祖先有什么性质,于是他提出了这样的一个问题:n层的满k叉树T,求对于每一对(i,j)(1≤i,j≤T的点数),LCA(T,i,j)的深度

2016-11-13 08:26:16 399

原创 【JZOJ4887】【NOIP2016提高A组集训第13场11.11】最大匹配

题目描述mhy12345学习了二分图匹配,二分图是一种特殊的图,其中的点可以分到两个集合中,使得相同的集合中的点两两没有连边。 图的“匹配”是指这个图的一个边集,里面的边两两不存在公共端点。 匹配的大小是指该匹配有多少条边。 二分图匹配我们可以通过匈牙利算法得以在O(VE)时间复杂度内解决。 mhy12345觉得单纯的二分图匹配算法毫无难度,因此提出新的问题: 现在给你一个N个点N-1条边

2016-11-11 22:20:25 405

原创 【JZOJ4886】【NOIP2016提高A组集训第13场11.11】字符串

题目描述某日mhy12345在教同学们写helloworld,要求同学们用程序输出一个给定长度的字符串,然而发现有些人输出了一些“危险”的东西,所以mhy12345想知道对于任意长度n的小写字母字符串,不包含危险串的字符串个数数据范围对于10%的数据,|str|=1 对于另30%的数据,n<=5 对于另30%的数据,危险串不存在相同字符 对于100%的数据,0<=|str|<=100,0<=n

2016-11-11 22:12:10 315

原创 【JZOJ4884】【NOIP2016提高A组集训第12场11.10】图的半径

题目描述mhy12345学习了树的直径,于是开始研究图的半径,具体来说,我们需要在图中选定一个地方作为中心,其中这个中心有可能在路径上。 而这个中心的选址需要能够使得所有节点达到这个中心的最短路里面最大值最小(也就是说离中心最远的结点距离尽可能小),求出这个最大值的最小值,作为图的半径。数据范围N<=200,W<=100000,M<=19900 数据有梯度分析与演绎原题所求:选取一个实点,使得图

2016-11-11 21:29:35 302

原创 【JZOJ4883】【NOIP2016提高A组集训第12场11.10】灵知的太阳信仰

题目描述在炽热的核熔炉中,居住着一位少女,名为灵乌路空。 据说,从来没有人敢踏入过那个熔炉,因为人们畏缩于空所持有的力量——核能。 核焰,可融真金。咳咳。 每次核融的时候,空都会选取一些原子,排成一列。然后,她会将原子序列分成一些段,并将每段进行一次核融。 一个原子有两个属性:质子数和中子数。 每一段需要满足以下条件: 1、同种元素会发生相互排斥,因此,同一段中不能存在两个质子数相同的原

2016-11-11 20:19:56 514

原创 【JZOJ4882】【NOIP2016提高A组集训第12场11.10】多段线性函数

题目描述数据范围解法三分找出极值,两个二分找出极值的范围。代码#include#include#include#include#include#define ll long longusing namespace std;const char* fin="linear.in";const char* fout="linear.out";const ll

2016-11-11 20:05:43 277

原创 【JZOJ4878】【NOIP2016提高A组集训第10场11.8】时空传送

题目描述经过旷久的战争,ZMiG和707逐渐培养出了深厚的感♂情。他们逃到了另一块大陆上,决定远离世间的纷争,幸福地生活在一起。钟情707的neither_nor决心要把他们拆散,他要动用手中最大杀器之一——超时空传送仪来分开ZMiG和707。ZMiG和707所在的大陆可以被描述成N个点M条边的有向无环图。707和ZMiG自带魔法防御,neither_nor只可以用超时空传送仪把707传送到一个点,

2016-11-11 17:13:49 698

原创 【JZOJ4877】【NOIP2016提高A组集训第10场11.8】力场护盾

题目描述ZMiG成功粉碎了707的基因突变计划,为了人类的安全,他决定向707的科学实验室发起进攻!707并没有想到有人敢攻击她的实验室,一时间不知所措,决定牺牲电力来换取自己实验室的平安。 在实验室周围瞬间产生了一个无限大的力场护盾,它看上去无懈可击!不过ZMiG拥有惊人的双向观察能力,经过他的反复观察,找到了这个护盾的N个弱点,他本想逐一击破,却发现一股神秘力量阻止了他的行为。原来他身

2016-11-11 15:47:35 582

原创 【JZOJ4876】【NOIP2016提高A组集训第10场11.8】基因突变

题目描述邪恶的707刚刚从白垩纪穿越回来,心中产生了一个念头:我要统治人类! 但是统治人类是很庞大且复杂的一个工程,707尝试了洗脑,催眠,以及武装镇压都没能成功地统治人类,于是她决定从科学上对人类的基因进行研究从而达到他的目的。 707获取了人类的基因信息并尝试对基因进行实验。他发现可以把人类的基因看做一个只包含小写字母的字符串,并定义从头开始任意长度的基因为“源头基因”人类身

2016-11-11 15:36:15 373 1

原创 【JZOJ4869】【NOIP2016提高A组集训第9场11.7】平均数

题目描述数据范围解法二分答案。 对于一个答案mid,要求出区间平均数小于mid的个数ans。 给所有数减去mid,那么问题转化为求出所有区间和为负数的个数。 对于一个区间[l,r],如果sum[r]-sum[l-1]<0,那么这个区间和就为负数。 算出前缀和后,利用归并排序对逆序对计数。 ans即为这个计数器的值。代码#include<iostream>#include<stdio.h>

2016-11-07 22:42:01 320

原创 【JZOJ4868】【NOIP2016提高A组集训第9场11.7】Simple

题目描述数据范围解法在暴力枚举的基础上,当n的系数在[0,m/gcd(n,m))时,得到的c是不重复不遗漏的。设n的系数为x,m的系数为y。不重复不遗漏性设x=m/gcd(n,m)+i,那么xn+ym=(m/gcd(n,m)+i)*n+ym=m*(y+n/gcd(n,m))*m+i*n。显然,i当i代码#include#include

2016-11-07 22:27:33 258

原创 【JZOJ4861】【NOIP2016提高A组集训第7场11.4】推冰块

题目描述Dpstr最近迷上了推冰块。冰地是一个n行m列的网格区域,第i行第j列的格子记为(i,j),也就是左上角为(1,1),右下角为(n,m)。每个格子可能是冰面、障碍物、减速带三者之一。其中,冰地外围(即第0行、第n+1行、第0列、第m+1列)的所有格子均有障碍物。除此之外,冰地内共有k个障碍物和减速带,其余格子为冰面。 初始时,有一个冰块位于(1,1)处。Dpstr每次可以选择上、下、左、右

2016-11-04 19:55:18 635

原创 【JZOJ4860】【NOIP2016提高A组集训第7场11.4】分解数

题目描述Dpstr学习了动态规划的技巧以后,对数的分解问题十分感兴趣。 Dpstr用此过程将一个正整数x分解成若干个数的乘积:一开始令集合A中只有一个元素x,每次分解时从A中取一个元素a并找出两个大于1且互质的整数p,q,要求pq=a,然后将a分解成两个元素p和q,也就是从A中删去a并加入p和q。Dpstr把正整数x用该过程能分解的次数的最大值称为x的分解数。 例如66的分解数为2,因为最多分解

2016-11-04 19:49:30 264

原创 【JZOJ4859】【NOIP2016提高A组集训第7场11.4】连锁店

题目描述Dpstr开了个饮料连锁店,连锁店共有n家,出售的饮料种类相同。为了促销,Dpstr决定让每家连锁店开展赠送活动。具体来说,在第i家店,顾客可以用ai个饮料瓶兑换到bi瓶饮料和1个纪念币(注意不足ai个饮料瓶则不能兑换)。一家店可以兑换多次,兑换得到的饮料瓶还可以继续用于兑换。 小C买了s瓶饮料,他想知道用这s瓶饮料最多可以兑换到多少个纪念币。数据范围对于30%的数据,0≤n≤10,0≤s

2016-11-04 19:30:04 329

原创 【JZOJ4359】【GDKOI2016】魔卡少女

题目描述君君是中山大学的四年级学生。有一天在家不小心开启了放置在爸爸书房中的一本古书。于是,君君把放在书中最上面的一张牌拿出来观摩了一下,突然掀起一阵大风把书中的其她所有牌吹散到各地。这时一只看上去四不像的可爱生物“封印之兽”可鲁贝洛斯从书中钻了出来,它告诉君君书中的牌叫“库洛牌”,现在散落各地已实体化,要君君将它们全部再次封印起来,以免危害世界,于是君君开始过上了收服“库洛牌”的旅程。

2016-11-03 22:06:50 457

原创 【JZOJ4848】【GDOI2017模拟11.3】永恒的契约

题目描述宅邸迅速的燃烧着,必须带贝蒂走出禁书库!凭着感觉,又一次直接找到禁书库的门。 “你,是那个人嘛?”400年了,当初圣域建立结界时没有进入圣域,被伤了心的人工精灵贝蒂,与强欲魔女签订契约,守护宅邸的禁书库,直至“那个人”的到来,那个人会解开贝蒂的心结。 “我不是那个什么人,但我会成为你唯一的人。我会给你幸福!” 精灵与人签订契约,从此相依为命。这便是,永恒的契约。宅邸里,罗兹瓦尔的房间图

2016-11-03 14:45:36 327

原创 【JZOJ4855】【NOIP2016提高A组集训第6场11.3】荷花池塘

题目描述于大夫建造了一个美丽的池塘,用来让自己愉快的玩耍。这个长方形的池子被分割成了M 行 和N 列的正方形格子。池塘中有些地方是可以跳上的荷叶,有些地方是不能放置荷叶也不 能跳上的岩石,其他地方是池水(当然于大夫也是不能游泳的)。于大夫十分有趣,他在池 塘跳跃的方式和象棋中的马一样可以向八个方向走日字形,而且于大夫只能跳上荷叶。于大 夫每天从一个给定的有荷叶的地方出发,试图到达另一个给定的

2016-11-03 14:30:54 385

原创 【JZOJ4854】【NOIP2016提高A组集训第6场11.3】小澳的坐标系

题目描述小澳者表也,数学者景也,表动则景随矣。 小澳不喜欢数学,可数学却待小澳如初恋,小澳睡觉的时候也不放过。 小澳的梦境中出现了一个平面直角坐标系,自原点,向四方无限延伸。 小澳在坐标系的原点,他可以向上、向左或者向右走。他可以走n步,但不能经过相同的点。 小澳想知道他有多少种走法。数据范围测试点1~2 n<=10 测试点3~4 n<=100 测试点5~6 n<=1000 测试

2016-11-03 14:26:22 433

原创 【JZOJ4847】【NOIP2016提高A组集训第5场11.2】夕阳

题目描述“我有个愿望,我希望在灿烂千阳时遇见你。” 这是个有n个点的世界,有m条无向边连接着这n个点,但是不保证点之间能够互相到达。 “这个世界的夕阳,只在奇数长的简单路径的尽头。”一个神如是说。 于是我想知道对于一个点对(x,y),x到y之间的所有简单路径中是否存在长度为奇数的路径,只有这样,我才能找到存在有夕阳的路。数据范围对于50%的数据,1≤n,m,q≤500 对于100%的数据,,

2016-11-03 12:41:37 521

原创 【JZOJ4846】【NOIP2016提高A组集训第5场11.2】行走

题目描述数据范围对于70%的数据保证 n <= 1000 对于100%的数据保证 n,q <= 10^5,c_i,v_i <= 10^{18} 保证每次修改后的边权小于等于原来的边权且不会小于1解法由于c最大只有2642^{64},所以整除大于1的权值最多除64次,所以使用利用并查集将权值为1的边合并,然后每次询问只需寻找64条权值大于1的边即可。树链剖分也是可以的。代码#include<ios

2016-11-02 16:09:34 345

原创 【JZOJ4845】【NOIP2016提高A组集训第5场11.2】寻找

题目描述“我有个愿望,我希望穿越一切找到你。” 这是个二维平面世界,平面上有n个特殊的果实,我从(0,0)点出发,希望得到尽量多的果实,但是出于某种特殊的原因,我的运动方式只有三种(假设当前我在(x,y)): 1、我可以走到(x+1,y) 2、我可以走到(x,y+1) 3、我可以走到(x+1,y+1) 现在我需要你的帮助,帮我找出我最多能够得到多少个果实。数据范围对于70%的数据1<=n<

2016-11-02 16:03:45 386

原创 【JZOJ4841】【NOIP2016提高A组集训第4场11.1】平衡的子集

题目描述夏令营有N个人,每个人的力气为M(i)。请大家从这N个人中选出若干人,如果这些人可以分成两组且两组力气之和完全相等,则称为一个合法的选法,问有多少种合法的选法?数据范围40%的数据满足:1<=M(i)<=1000; 对于100%的数据满足:2<=N<=20,1<=M(i)<=100000000解法40%枚举每一位选或不选,设当前选的所有数的和为sum,然后使用背包求出当前每个可能的总和。

2016-11-01 22:19:10 435

原创 【JZOJ4840】【NOIP2016提高A组集训第4场11.1】小W砍大树

题目描述数据范围解法模拟。代码#include<stdio.h>#include<algorithm>#include<string.h>#include<math.h>#include<iostream>#define ll long longusing namespace std;const char* fin="form.in";const char* fout="form.o

2016-11-01 21:47:01 242

空空如也

空空如也

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

TA关注的人

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