- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 【JZOJ 3893】画矩形
DescriptionSolution这题的树套树模型显然, 其实可以用整体二分(CDQ分治)来做, 一个矩形可以在坐标系中拆成4个点, 二分一个x轴的位置,把左边的点压到二分的直线上,用树状数组记录一下前缀和,查询是直接在树状数组中查, 就这样不同的分治下去,记得好要处理一下那些点在左,那些点在右,复杂度:O(nlog(n)2)O(n\log(n)^2)Code#include <iost
2017-01-22 19:03:21 553
原创 【JZOJ 3891】钻石交易
DescriptionSolution本题很显然就是最长路, 把每一刻钻石压成二进制,直接跑SPFA,每轮转移一下它自己,也就是卖一颗钻石, 这样可能有80分, 优化:把枚举转态放到外面,也就是先枚举每棵钻石卖不卖,这样可以省掉一大堆状态Code#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>
2017-01-20 22:30:54 439
原创 【JZOJ 3875】星球联盟
Description在遥远的S星系中一共有N个星球,编号为1…N。其中的一些星球决定组成联盟,以方便相互间的交流。 但是,组成联盟的首要条件就是交通条件。初始时,在这N个星球间有M条太空隧道。每条太空隧道连接两个星球,使得它们能够相互到达。若两个星球属于同一个联盟,则必须存在一条环形线路经过这两个星球,即两个星球间存在两条没有公共隧道的路径。 为了壮大联盟的队伍,这些星球将建设P条新的太空隧道
2017-01-19 22:48:40 874
原创 【JZOJ 3861】【JSOI2014】支线剧情2
DescriptionSolution显然的树形DP, 设gxg_x表示以点x根,一次存档也没有,跑完所有子树的时间, 设fxf_x表示以x的子树全部跑完所需的时间,可以有存档,也可以没有,(包含从根走下来的时间) 有三种情况, 1. 当前点存档,子树没有存档, 2. 当前点存档,子树只有一个存档, 3. 当前点存档,子树有一个存档,其他的点想存档要从根走下来,情况1,3比较好做,先考虑
2017-01-17 22:41:48 880
原创 【JZOJ 3864】【JSOI2014】歌剧表演
DescriptionSolution建立一堆集合,表示在同一集合中的点不能分辨出对方,显然,初始时全部数在同一集合中, 每次就把输入的数从原来的集合中独立出来,(当然,原来在同一集合中独立出来后依旧要在一个集合中), 每次分出来的时候记录一下时间,最后看一下有那些点是独立在一个集合中的,复杂度:O(∑k)O(\sum k)Code#include <cstdio>#include <cstd
2017-01-17 22:28:40 548
原创 【JZOJ 3872】圣诞树
Description圣诞节到了,小可可送给小薰一棵圣诞树。这棵圣诞树很奇怪,它是一棵多叉树,有n个点,n-1条边。它的每个结点都有一个权值。小可可和小薰想用这棵树玩一个游戏。 定义(s,e)为树上从s到e的简单路径,我们可以记下在这条路径上经过的结点,定义这个结点序列为S(s,e)。 我们按照如下方法定义这个序列S(s,e)的权值G(S(s,e)):假设这个序列中结点的权值为Z0,Z1,…,Z
2017-01-17 22:11:08 890
原创 【JZOJ 3871】无聊的游戏
Description学校的运动会开始了,体能很菜的小可可没报任何比赛项目,于是和同学们玩一个十分无聊的游戏。 游戏在一个由n*n个方格组成的正方形棋盘上进行,首先在每个方格上均匀随机地填入1到m之间的正整数(每个方格填的数均不同),然后小可可均匀随机地选出k个1到m的数字(可能选的数不在棋盘上),把它们出现在棋盘上的方格涂黑,设有R行被整行涂黑,有C列被整列涂黑,小可可便可以得到2^(R+
2017-01-17 21:21:05 872
原创 【JZOJ 3870】单词检索
Description小可可是学校图书馆的管理员,现在他接手了一个十分棘手的任务。 由于学校需要一些材料,校长需要在文章中检索一些信息。校长一共给了小可可N篇文章,每篇文章为一个字符串。现在,校长需要他找到这样的单词,它至少在这N篇文章中的M篇文章里出现过,且单词长度为L。可是,工作量十分庞大,但校长又急需小可可完成这项任务。 现在他向你求助,需要你编写程序完成这项艰巨的任务。Solution这
2017-01-16 22:42:21 455
原创 【JZOJ 3853】帮助Bsny
DescriptionBsny的书架乱成一团了,帮他一下吧! 他的书架上一共有n本书,我们定义混乱值是连续相同高度书本的段数。例如,如果书的高度是30,30,31,31,32,那么混乱值为3;30,32,32,31的混乱值也为3。但是31,32,31,32,31的混乱值为5,这实在是太乱了。 Bsny想尽可能减少混乱值,但他有点累了,所以他决定最多取出k本书,再随意将它们放回到书架上。你能帮助
2017-01-15 19:47:57 1242
原创 【JZOJ 3852】单词接龙
DescriptionBsny从字典挑出N个单词,并设计了接龙游戏,只要一个单词的最后两个字母和另一个单词的前两个字母相同,那么这两个单词就可以有序的连接起来。 Bsny想要知道在所给的所有单词中能否按照上述方式接龙组成一个单词环(可能是多个),若能,求所有环的环中单词平均长度最大值。Solution看到平均和最值,差不多就是二分答案, 把单词看成边,两个字母看成点,先连上边,(注意,是单向的)
2017-01-15 19:21:47 867
原创 【JZOJ 3854】分组
DescriptionBsny所在的精灵社区有n个居民,每个居民有一定的地位和年龄,ri表示第i个人的地位,ai表示第i个人的年龄。 最近社区里要举行活动,要求几个人分成一个小组,小组中必须要有一个队长,要成为队长有这样的条件: 1、队长在小组中的地位应该是最高的(可以并列第一); 2、小组中其他成员的年龄和队长的年龄差距不能超过K。 有些人想和自己亲密的人组在同一个小组,同时希望所在的小组
2017-01-15 18:06:25 489
原创 【JZOJ 4938】序列(70分做法)
DescriptionSolution设DP方程:fif_i表示做到i且i位为0的和期望,gig_i表示做到i且i位为0的和期望平方, 设sum(i,j)=(i+j)∗(i−j+1)/2sum(i,j)=(i+j)*(i-j+1)/2 先看一下f怎么求,fi=∑j=0i−1(fj+sum(j+1,i−1))∗(1−pj)∗∏k=j+1i−1pkf_i=\sum_{j=0}^{i-1} (f_j+
2017-01-14 20:41:16 653
原创 【JZOJ 4937】与运算
DescriptionSolution肯定先把所有的数转成二进制, 设一个gig_i表示i这个二进制被多少个数包含,也就是这个数前面可以放多少个数(满足aia_i and i=i), 这样就可以状态压缩DP了, 当前做到了i,枚举在i的基础上减掉一位转移到j,那么转移式为:fj=fi+j∗(gj−gi)f_j=f_i+j*(g_j-g_i)复杂度:O(mlog(m))O(m\log(m))Co
2017-01-14 20:25:33 795
原创 【JZOJ 3839】Baby Step
Description从前有一个Baby。 从前还有一个网格图。 Baby 喜欢爆炸。 Baby 偶尔会炸掉网格图中的一条边(u, v)。之后他会尝试从u 走到v。 如果他成功地从u 走到v,他会很高兴;否则他会找人打架。 从第二次爆炸开始,根据Baby 此时心情的不同,Baby 会炸掉不同的边。 你被要求编写一个程序,对于每次爆炸,给出此时Baby 是否还能从u 到v。Solution
2017-01-13 22:28:30 1015
原创 【JZOJ 4939】平均值
DescriptionSolution首先了,除才逆元的情况下显然是可以合并的, 所以,当一个区间的mexmex值没有变化时,就可以吧mex值相同的r−l+1r-l+1一起结算, 设nxinx_i表示下一个与aia_i相同的数的位置,mximx_i表示mex(l,i)mex(l,i),l为枚举的左端点, 我们先枚举一个l为左端点, 那么现在,我需要吧l往右移一位,那么会对ll~(nxl−1)
2017-01-13 08:10:01 914
原创 【51NOD 1383】整数分解为2的幂
Description任何正整数都能分解成2的幂,给定整数N,求N的此类划分方法的数量!由于方案数量较大,输出Mod 1000000007的结果。 比如N = 7时,共有6种划分方法。7=1+1+1+1+1+1+1 =1+1+1+1+1+2 =1+1+1+2+2 =1+2+2+2 =1+1+1+4 =1+2+4Solution显然,当n为奇数时(除了1),fn=fn−
2017-01-11 20:45:15 851
原创 【JZOJ 3809】设备塔
Description为了封印辉之环,古代塞姆利亚大陆的人民在异空间中建造了一座设备塔。 简单的说,这座设备塔是一个漂浮在异空间中的圆柱体,圆柱体两头的圆是计算核心,而侧面则是 传输信息所用的数据通道,划分成N *m 个区块。 然而,随着工作的继续进行,他们希望把侧面的一部分区块也改造成其他模块。然而,任何时候都 必须保证存在一条数据通道,能从圆柱体的一端通向另一端。 由于无法使用辉之环掌
2017-01-09 19:27:38 534
原创 【51NOD 1666】最大值
Description定义一种新的运算符$。 具体地,A$B(p)A\$B(p)的值可以用如下代码来表示。while (A) {a[cnta++]=A%10; A/=10;}while (B) {b[cntb++]=B%10; B/=10;}for (int i=0; i<cnta/2; i++) swap(a[cnta-i-1],a[i]);for (int i=0; i<cntb
2017-01-06 19:43:55 625
原创 【51NOD 1716】多项式
Description现在有一个n次多项式F, 我们把将i代入时这个多项式的值记为F(i)F(i) F(i)=ii+1 F(i)={i\over i+1} 其中i=0,1,2,...,ni=0,1,2,...,n 现在试问对于F(n+1)F(n+1)是否唯一确定。 若确定,输出F(n+1)F(n+1)(如果为整数,直接输出;如果是分数(p/q) p与q互质,则输出p*q(%1e9+7);否则
2017-01-06 19:32:00 1032 4
原创 【51NOD 1737】配对
Description给出一棵n个点的树,将这n个点两两配对,求所有可行的方案中配对两点间的距离的总和最大为多少。Solution贪心的想,有使距离总和最大,每条边乘上的系数就要尽量的大, 设fxf_x表示点x的儿子个数, 那每一条边能乘上的最大的系数,就是:min(n−fx,fx)\min(n-f_x,f_x)复杂度:O(n)O(n)Code#include <iostream>#inclu
2017-01-06 19:06:08 635
原创 【JZOJ 3806】小X 的道路修建
Description因为一场不小的地震,Y 省n 个城市之间的道路都损坏掉了,省长希望小X 将城市之间的道路重修一遍。 很多城市之间的地基都被地震破坏导致不能修路了,因此可供修建的道路只有m 条。因为施工队伍有限,省长要求用尽量少的道路将所有的城市连通起来,这样施工量就可以尽量少。不过,省长为了表示自己的公正无私,要求在满足上述条件的情况下,选择一种方案,使得该方案中最贵道路的价格和最便宜道路的
2017-01-06 18:51:38 628
原创 【JZOJ 3808】道路值守
DescriptionCrossbell 自治州有着四通八达的现代化交通。时值独立庆典之际,随着来自周边国家旅客的日益增 多,犯罪行为也悄无声息开始滋长起来。 特别任务支援科的警察们从总部收到了关于调查伪装在游客中的犯罪分子的请求。通过调查,他们 得到了一张地图,记载了Crossbell 自治州内每一条道路的长度。 显然,为了减少犯罪行为被发现的可能性,犯罪分子总是会选择最短的路径来行动。为
2017-01-06 18:43:32 895
原创 【JZOJ 3807】地砖铺设
Description在游戏厅大赚了一笔的Randy 终于赢到了他想要的家具。乘此机会,他想把自己的房间好好整理一 下。 在百货公司,可以买到各种各样正方形的地砖,为了美观起见,Randy 不希望同样颜色的正方形地 砖相邻。所以他找到了Tio 来帮忙解决这件事情。 Tio 很快解决了这个任务。然而,出于某种强迫症,她希望在地上按照长宽划分成网格后,逐行逐 列每一块的颜色组成的序列的字典序最
2017-01-06 12:53:30 685
MathJax basic tutorial and quick reference - Mathematics Meta Stack Exchange
2016-07-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人