题解
文章平均质量分 65
BAJim_H
比孤独更可悲的事情,就是根本不知道自己很孤独,或者分明很孤独,却把自己都骗得相信自己不孤独。
展开
-
NOIP2015PJ T3,T4题解
NOIP2015 PJ T3,T4 solutionBy—Jim·Hsum……………………………………………………………2salesman……………………………………………………3 Sum40%且color[z]=color[x],x与z的奇偶性相同复杂度O(N2)70%表示不知道这个部分分有什么用原创 2015-11-14 15:34:48 · 616 阅读 · 0 评论 -
玩诈欺的小杉(详细解析+代码)
Description 是这样的,在小杉的面前有一个N行M列的棋盘,棋盘上有N*M个有黑白棋的棋子(一面为黑,一面为白),一开始都是白面朝上。 小杉可以对任意一个格子进行至多一次的操作(最多进行N*M个操作),该操作使得与该格同列的上下各2个格子以及与该格同行的左右各1个格子以及该格子本身翻面。 例如,对于一个5*5的棋盘,仅对第三行第三列的格子进行该操作,得到如下棋盘(0表原创 2016-01-24 08:58:41 · 1606 阅读 · 0 评论 -
【NOIP2012TG】 开车旅行 详解+代码
Description 小 A 和小 B 决定利用假期外出旅行,他们将想去的城市从 1 到 N 编号,且编号较小的 城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市 i 的海拔高度为 Hi,城市 i 和城市 j 之间的距离 d[i,j]恰好是这两个城市海拔高度之差的绝对值,即 d[i,j] = |Hi-Hj|。 旅行过程中,小 A 和小 B 轮流开车,第一天小 A 开原创 2016-03-18 11:28:16 · 1704 阅读 · 0 评论 -
导弹防御塔(题解+代码)
DescriptionFreda的城堡——“Freda,城堡外发现了一些入侵者!”“喵…刚刚探究完了城堡建设的方案数,我要歇一会儿嘛lala~”“可是入侵者已经接近城堡了呀!”“别担心,rainbow,你看呢,这是我刚设计的导弹防御系统的说~”“喂…别卖萌啊……”Freda控制着N座可以发射导弹的防御塔。每座塔都有足够数量的导弹,但是每座塔每次只能发射一枚。在发射导弹时,导弹需要T1秒才能从防御塔中原创 2016-04-02 07:27:22 · 1726 阅读 · 1 评论 -
染色配对(详解+代码)
Description (说实话我也不知道这图片是什么)Solution然而在这里我还是比较有必要讲一下题意的定义一种东西叫团,可以看作每个团都是一个完全图 定义极大团是指没有比自己更大的团包含自己 给你NN个点,MM个极大团组成的一个无向图,已知每个点都在刚好两个极大团中求这个图的极大匹配(就是两两点连边,每个点最多是一条边的端点)个数及匹配方案(任意输出)因为这个图并没有直接给原创 2016-04-15 11:31:32 · 876 阅读 · 0 评论 -
装饰大楼(详解+代码)
Description 国际信息学奥林匹克竞赛将要在日本召开了。为了欢迎全世界的选手们,委员会决定将从机场到宿舍沿路的大楼装饰起来。根据某著名设计师的设计,做装饰的大楼从机场到宿舍的方向必须高度严格递增。也就是说,如果做装饰的大楼从机场开始高度顺次为h1,h2,h3,...h1,h2,h3,...,那么必须满足h1<h2<h3<...h1<h2<h3<...。 从机场到宿舍沿路共有NN原创 2016-04-16 15:25:31 · 543 阅读 · 0 评论 -
[JZOJ1598]文件修复
Description有一个文件被破坏了,可是值得庆幸的是,只是文件的顺序被打乱了。文件仅包含大小写的拉丁字母以及逗号,句号和叹号。为了尽快修复,请你找出有多少个至少出现两次的子串。 比如字符串abbabc,子串”a”,”b”,”ab”分别出现了2次,3次,2次。Solution这是一道SASA的题目对于排好序的每个后缀abbabcabcbabcbbabcbcc做到第ii个后缀时,我原创 2016-05-13 20:30:07 · 849 阅读 · 0 评论 -
【GDOI2016】SigmaGo 题解
Description给你一个带权有向图,如果AA到BB,BB到CC都有一条直通的路,那么可以花费ll的时间从AA直接到CC,称之为抄近路求抄近路不超过limlim次时11到NN的最少时间Solution设F[i,j]F[i,j]表示到第ii个点,抄了jj次近路花费时间 转移直接用sp(b)fa,dijkstrasp(b)fa,dijkstra之类的东西随便搞搞就好这次出题人比较仁慈,并没有卡sp原创 2016-05-27 11:52:57 · 441 阅读 · 0 评论 -
[BZOJ1036][JZOJ2256]【ZJOI2008】树的统计(树链剖分模板)
Description一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u原创 2016-05-20 21:13:54 · 702 阅读 · 0 评论 -
[JZOJ3401]【GDOI2014模拟】Pty爬山
Description 在Pty学校附近,有一座名之为岳之麓的高山。Pty很喜欢和(哔——)一起爬山。 山的平面模型如下: 山由一个顶点集:A1,A2…An给定,保证Ai的x单调递增。我们将Ai和Ai+1之间连上线段,表示山的某一段。如下图所示: Pty想要爬到这座山的最高的顶点,当两个顶点的高度相同时,我们认为x比较大的顶>点要高一些。Pty不是盲人原创 2016-05-25 19:57:10 · 970 阅读 · 1 评论 -
[JZOJ3395]【NOIP2013模拟】Freda的传呼机
Description 为了 随时 与 rainbow快速交流, Freda制造了 两部传呼机 。Freda和 rainbow所在的地方有N座房屋、M条双向 光缆 。每条光缆连接两座房屋, 传呼机发出的信号只能沿着光缆传递,并且 传呼机的信号 从光缆的其中一端传递到另需要花费 t单位时间 。现在 Freda要 进行 Q次试验, 每次选取两座房屋,并想知道 传呼机的信号在这两座房屋之间传递 至少需原创 2016-05-28 13:59:04 · 488 阅读 · 0 评论 -
[JZOJ3422]【NOIP2013模拟】水叮当的舞步
Description 水叮当得到了一块五颜六色的格子形地毯作为生日礼物,更加特别的是,地毯上格子的颜色还能随着踩踏而改变。 为了讨好她的偶像虹猫,水叮当决定在地毯上跳一支轻盈的舞来卖萌~~~ 地毯上的格子有N行N列,每个格子用一个0~5之间的数字代表它的颜色。 水叮当可以随意选择一个0~5之间的颜色,然后轻轻地跳动一步,地毯左上角的格子所在的联通块里的所有格子就会原创 2016-05-28 15:05:44 · 445 阅读 · 0 评论 -
NOIP2015 PJ T3,T4 题解
SumDescription 一条狭长的纸带被均匀划分出了n n 个格子,格子编号从 1 到 nn。每个格子上都染了一种颜色coloricolori(用[1,m]当中的一个整数表示),并且写了一个数字numberinumberi。 定义一种特殊的三元组:(x,y,z)(x, y, z),其中 x,y,zx,y,z 都代表纸带上格子的编号,这里的三元组要求满足以下两个条件:原创 2016-04-22 12:12:12 · 1391 阅读 · 0 评论 -
【GDOI2016】中学生数学题 题解
Description题目大意就是给你整数n0n_0,实数p0,kp_0,k 求一个pp,使⌊n0−kp⌋(p−p0)\lfloor n_0-kp\rfloor (p-p_0) 最大 再求p1,p2p_1,p_2,使⌊n0−kp1⌋(p1−p0)+⌊n0−kp2−⌊n0−kp1⌋⌋(p2−p0)\lfloor n_0-kp_1\rfloor (p_1-p_0)+\lfloor n_0-kp_2-原创 2016-05-16 19:23:18 · 1023 阅读 · 0 评论 -
飞机调度
Description 作为一个旅行达人以及航空公司的金卡会员,你每一年的飞行里程可以绕赤道几周了。你发现,航空公司为了提高飞机的使用率,并不是简单的一条航线使用一架飞机来回飞,而是会让同一架飞机连续不停地飞不同的航线,甚至有的时候为了能够完成飞机的调度,航空公司还会增开一些临时航线——在飞机转场的同时顺路捎一些乘客。你研究了一下GDOI著名航空公司GD Airways的常规直飞航线,你想知道,原创 2016-04-23 16:16:55 · 4742 阅读 · 0 评论 -
[JZOJ3427]【NOIP2013模拟】归途与征程
DescriptionSolution注意,这里的匹配是全部都要匹配,不能落下一点。Code原创 2016-06-01 12:47:29 · 501 阅读 · 0 评论 -
【GDOI2016】最长公共子串 题解
Description给你两个字符串S,TS,T 给你NN个区间,SS串中这些区间内的字符可以随意改变在区间中的位置。 求S,TS,T可以达到的的最长公共子串长度Solution注意,公共子串是必须连着的(坑死我了)可以发现,只要两个区间有可以重叠的地方,就可以把这两个区间合并成一个区间。那么就可以把原本100000100000的区间个数降到20002000以下我们需要记录一下每个区间中每种字符原创 2016-05-19 12:37:05 · 654 阅读 · 0 评论 -
神奇的线性筛法
关于线筛所谓线性筛法,显然它是线性的,所以是O(N)O(N)神奇的东西int getprime(int lim){ int i,j,num=0; fo(i,2,lim) { if (!bz[i]) { prime[++num]=i; for(j=1;i*j<=lim;j++) bz[i*pri原创 2016-06-01 21:19:58 · 728 阅读 · 0 评论 -
[JZOJ3397]【GDOI2014模拟】雨天的尾巴
Description 深绘里一直很讨厌雨天。 灼热的天气穿透了前半个夏天,后来一场大雨和随之而来的洪水,浇灭了一切。 虽然深绘里家乡的小村落对洪水有着顽固的抵抗力,但也倒了几座老房子,几棵老树被连 根拔起,以及田地里的粮食被弄得一片狼藉。 无奈的深绘里和村民们只好等待救济粮来维生。 不过救济粮的发放方式很特别。 首先村落里的一共有n原创 2016-05-23 19:52:01 · 611 阅读 · 0 评论 -
[BZOJ3754][JZOJ3410]【GDOI2014模拟】Tree
DescriptionWayne 在玩儿一个很有趣的游戏。在游戏中,Wayne 建造了N 个城市,现在他想在这些城市间修一些公路,当然并不是任意两个城市间都能修,为了道路系统的美观,一共只有M 对城市间能修公路,即有若干三元组(Ui, Vi,Ci) 表示Ui 和Vi 间有一条长度为Ci 的双向道路。当然,游戏保证了,若所有道路都修建,那么任意两城市可以互相到达。Wayne 拥有恰好N - 1 支修建原创 2016-06-11 16:37:36 · 407 阅读 · 0 评论 -
[JZOJ3431]【GDOI2014模拟】网格
Description某城市的街道呈网格状,左下角坐标为A(0, 0),右上角坐标为B(n, m),其中n >= m。现在从A(0, 0)点出发,只能沿着街道向正右方或者正上方行走,且不能经过图示中直线左上方的点,即任何途径的点(x, y)都要满足x >= y,请问在这些前提下,到达B(n, m)有多少种走法。 Solution不能穿过y=xy=x这条线,相当于不能碰到y=x+1y=x+1这条线然原创 2016-06-11 16:42:38 · 560 阅读 · 0 评论 -
[JZOJ3432]服务器 ([上海交大OJ1061]小M的服务器)
Description 我们需要将一个文件复制到n个服务器上,这些服务器的编号为S1, S2, …, Sn。 首先,我们可以选择一些服务器,直接把文件复制到它们中;将文件复制到服务器Si上,需要花费ci > 0的置放费用。对于没有直接被复制文件的服务器Si来说,它依次向后检查Si+1, Si+2, …直到找到一台服务器Sj:Sj中的文件是通过直接复制得到的,于是Si从Sj处间接复制得到原创 2016-06-12 19:51:06 · 540 阅读 · 0 评论 -
[BZOJ4551][JZOJ4604]【TJOI&HEOI2016】D1T1 树
Description 在2016年,佳媛姐姐刚刚学习了树,非常开心。 现在他想解决这样一个问题: 给定一颗有根树(根为1),有以下两种操作: 1. 标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结点均无标记,而且对于某个结点,可以打多次标记。) 2. 询问操作:询问某个结点最近的一个打了标记的祖先(这个结点本身也算自己的祖 先)你能帮帮他吗?So原创 2016-07-11 14:36:43 · 721 阅读 · 0 评论 -
[BZOJ4552][JZOJ4605]【TJOI&HEOI2016】D1T2 排序
Description 在2016年,佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他。 这个难题是这样子的:给出一个1到n的全排列,现在对这个全排列序列进行m次局部排序,排序分为两种: (0,l,r)(0,l,r)表示将区间[l,r][l,r]的数字升序排序 (1,l,r)(1,l,r)表示将区间[l,r][l原创 2016-07-12 14:16:40 · 594 阅读 · 0 评论 -
[BZOJ4554][JZOJ4612] 【TJOI&HEOI2016】D2T1 游戏
Description 在2016年,佳缘姐姐喜欢上了一款游戏,叫做泡泡堂。简单的说,这个游戏就是在一张地图上放上若干个炸弹,看是否能炸到对手,或者躲开对手的炸弹。在玩游戏的过程中,小H想到了这样一个问题:当给定一张地图,在这张地图上最多能放上多少个炸弹能使得任意两个炸弹之间不会互相炸到。炸弹能炸到的范围是该炸弹所在的一行和一列,炸弹的威力可以穿透软石头,但是不能穿透硬石头。 给定一张n∗原创 2016-07-12 14:30:46 · 582 阅读 · 0 评论 -
[JZOJ4624] 字符串匹配
Description给两个字符串S,TS,T,求将TT复制nn次后SS出现了多少次Solution咦,这不就kmpkmp水题么。 先把TT复制到比SS长,跑一遍kmpkmp, 然后再整个复制一遍把中间的部分跑kmpkmp,看会新组成多少。然后除一下弄起来就好了。边上的细节要自己多想想(这是经典问题了,真的很水)Code#include<cstdio>#include<cstdlib>#in原创 2016-07-13 14:39:31 · 362 阅读 · 0 评论 -
[JZOJ4622] 亚瑟王之宫
DescriptionSolution一开始看这题感觉骑士跳的最短路径很难处理,后来发现其实直接跑FloydFloyd就可以了。然后我们暴力枚举选哪两个点,假设所有的骑士都往第一个点走。然后我们现在要选一些点移到第二个点去。那我们显然选 到第二个点的距离−-到第一个点的距离最小的N2N\over 2个移过去就好。证明显然Code#include<cstdio>#include<cstdlib>#原创 2016-07-13 15:27:32 · 415 阅读 · 0 评论 -
[JZSC2016]【NOIP2016模拟A组7.12】总结
今天早上6:30,似乎听到有人对着小学生们喊 ———别吵了!! 喊完继续睡。再一睁眼,看看手表。8:12What?于是就~~到了机房看比赛已经是8:30了。先看第一题,诶,怎么这么眼熟?这不是前两天LWB才讲的一道原题,经典的二分图嘛。看了看后两题,发现都不可做,然后搞T1。然而前两天讲的东西不是很记得了,然后一直在瞎连边乱搞,YY到10:00,连边跑匈牙利就好了嘛,赶紧开码。码到11:00码完原创 2016-07-12 15:18:00 · 396 阅读 · 0 评论 -
[POJ2104] K-th Number(区间K小数,主席树模板)
Description给NN个数,MM个询问区间kk小值Solution显然可以用主席树维护,不解释。啊?主席树是什么?看这里Code#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#include<algorithm>#include<iostream>#define fo(i,a,b) for(i=a;原创 2016-07-14 10:47:57 · 587 阅读 · 0 评论 -
[JZOJ4629] 修路
DescriptionSolution观察题目,我们可以发现选一条边并不影响其他边对答案的贡献。所以连接x,yx,y的边ii对答案的贡献显然是cost[i]−a[x]−a[y]cost[i]-a[x]-a[y]然后这样跑一遍最小生成树Code#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#include<原创 2016-07-15 16:00:53 · 396 阅读 · 0 评论 -
[JZOJ4630] 计数
Description Solution经典题,考虑数位dpdp 设f[i][0],f[i][1]f[i][0],f[i][1]表示第ii位取不取00显然f[i][0]=f[i−1][1],f[i][1]=(k−1)(f[i−1][0]+f[i−1][1])f[i][0]=f[i-1][1],f[i][1]=(k-1)(f[i-1][0]+f[i-1][1])可以把第二维去掉 f[i]=(f[原创 2016-07-15 16:05:56 · 304 阅读 · 0 评论 -
[JZOJ4603] 颜料大乱斗
Description Solution区间修改区间求种数。维护cc棵线段树,维护区间和。直接修改每次情况。查询时只要这个区间内有就答案+1注意修改和查询时如果已经是0了可以直接退出。(否则会炸时间)Code#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#include<algorithm>#includ原创 2016-07-15 16:13:15 · 384 阅读 · 0 评论 -
[JZOJ4628] 立方体
Descripton Solution不要把这种题想复杂了。这样的东西往往就是搜索。设f[x][y][q][u][l]f[x][y][q][u][l]表示在x,yx,y这个点以原来的qq作为前面,uu是上,ll是左的最小步数。按照这个记忆化搜索,dfsdfs带进这5个参数,四个方向直接转移状态。P.S.P.S.某些人十分机(sha)智(bi)的把转移的各种情况打成了表。码量最多的有3K3K~~,据原创 2016-07-15 16:21:29 · 386 阅读 · 0 评论 -
[JZOJ4637] 大鱼海棠(By--A_Crazy_Czy)
Description 椿是掌管海棠花的少女,她所在的世界不为人们所知,他们的天空就是人类的海底。生活在那个世界里的他们不是人,也不是鱼,而是其他人,掌管着人间的规律。 按照他们的习俗,在16岁那年,椿变为一条海豚到人间巡礼。在第六天,她被大海中的一张网困住,一个人类男孩因为救她而落入深海死去。为了报恩,她回去后私自一人去了如升楼找到灵婆(死去的好人的灵魂化为一条小鱼安放在那里)。她以自己原创 2016-07-16 14:29:38 · 788 阅读 · 0 评论 -
[JZOJ4638] 第三条跑道(By--A_Crazy_Czy)
Description Solution观察欧拉函数的公式。ϕ(N)=N∏i=1k(1−P−1i)\Large \phi(N)=N\prod\limits_{i=1}^{k} (1-P_i^{-1})如果是一个区间A[l..r]A[l..r]求欧拉函数积显然是∏i=lra[i]∏j=1k(1−P−1j)\Large\prod\limits_{i=l}^{r}a[i]\prod\limits_{j=原创 2016-07-16 15:08:56 · 591 阅读 · 0 评论 -
【COCI2012 Task 5】T6 poplocavanje ([JZOJ3172]贴瓷砖)(AC自动机模板)
Description A镇的主街是由N个小写字母构成,镇长准备在上面贴瓷砖,瓷砖一共有M种,第i种上面有Li个小写字母,瓷砖不能旋转也不能被分割开来,瓷砖只能贴在跟它身上的字母完全一样的地方,允许瓷砖重叠,并且同一种瓷砖的数量是无穷的。 问街道有多少字母(地方)不能被瓷砖覆盖。Solution似乎有的地方翻译成广告牌~显然跑AC自动机,求出每个位置向前最多匹配多少位,扫一遍就好。 注原创 2016-07-16 16:31:37 · 733 阅读 · 0 评论 -
[CF696B] Puzzles([JZOJ4647] 寻找)
Description Barney lives in country USC (United States of Charzeh). USC has n cities numbered from 1 through n and n - 1 roads between them. Cities and roads of USC form a rooted tree (Barney’s not s原创 2016-07-17 16:51:18 · 1420 阅读 · 0 评论 -
[CF678E] Another Sith Tournament([JZOJ4648] 锦标赛)
Description The rules of Sith Tournament are well known to everyone. n Sith take part in the Tournament. The Tournament starts with the random choice of two Sith who will fight in the first battle. A原创 2016-07-17 17:07:51 · 694 阅读 · 0 评论 -
[JZOJ4586] Ned 的难题
Description给出一个NN个数的序列,求其中所有连续区间的最大公约数的乘积 Solution20%N2N^2暴力显然40%只用在上面的基础上加上一句话,如果搜到的区间的gcdgcd已经是11了就退出100%有两种方法,一种是分解质因数乱搞的(我不会) 讲另外一种比较简单的我们设i,ji,j,ii向右枚举,jj向左枚举(相当于反过来N2N^2暴力) 那么显然11~i−1i-1的所有区原创 2016-07-07 16:52:19 · 324 阅读 · 0 评论 -
[JZOJ3430] DY引擎
Description BOSS送给小唐一辆车。小唐开着这辆车从PKU出发去ZJU上课了。 众所周知,天朝公路的收费站超多的。经过观察地图,小唐发现从PKU出发到ZJU的所有路径只会有N(2<=N<=300)个不同的中转点,其中有M(max(0, N-100) <=M<=N)个点是天朝的收费站。N个中转点标号为1…N,其中1代表PKU,N代表ZJU。中转点之间总共有E(E<=50,00原创 2016-06-22 20:26:38 · 642 阅读 · 0 评论