![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
题解
文章平均质量分 65
Jacky35
这个作者很懒,什么都没留下…
展开
-
NOIP2012提高组 开车旅行 题解+代码
NOIP2012提高组 开车旅行 题解+代码原创 2016-03-18 15:49:49 · 981 阅读 · 0 评论 -
NOIP2013提高组 华容道 题解+代码
华容道……Description小 B 最近迷上了华容道,可是他总是要花很长的时间才能完成一次。于是,他想到用编程来完成华容道:给定一种局面,华容道是否根本就无法完成,如果能完成,最少需要多少时间。小 B 玩的华容道与经典的华容道游戏略有不同,游戏规则是这样的:在一个 n*m 棋盘上有 n*m 个格子,其中有且只有一个格子是空白的,其余 n*m-1个格子上每个格子上有一个棋子,每个棋子的大小都是 1原创 2016-03-30 20:46:45 · 3208 阅读 · 2 评论 -
【GDOI2016模拟4.22】无界单词
你在坐飞机的时候总是喜欢随便写点文字以打发时间。对于一个单词S,如果存在一个长度L,满足0<L<length(S),并且使得S长度为L的前缀与S长度为L的后缀相同,则称S是有界的。比如“aabaa”和“ababab”就都是有界的字符串。如果一个单词不存在这样的L,则称之为无界单词。现在考虑所有仅由字母a和b组成的长度为N的字符串,你想知道:1. 一共有多少个无界单词?2. 这些无界单词中,按字典序排列第K小的原创 2016-04-26 18:57:33 · 424 阅读 · 0 评论 -
【GDOI2016模拟4.22】数字方阵
DescriptionAnica 做了一个很奇怪的梦:她梦见了一个无限大的平板,平板上填着无限行和无限列的整数。有趣的是,每个整数在那神奇的平板上只出现有限的次数。 机智的Anica很快便发现了这其中数字的规律,每一行第一列的数字表示当前的行号,其它非第一列的数字,为该位置左边一列的数字加上其数字的翻转数字之和。为了方便描述,我们定义A[i,j]表示平板上第i行第j列的数字: 1.原创 2016-04-28 20:45:23 · 440 阅读 · 0 评论 -
【GDOI2016模拟4.22】飞机调度
飞机调度作为一个旅行达人以及航空公司的金卡会员,你每一年的飞行里程可以绕赤道几周了。你发现,航空公司为了提高飞机的使用率,并不是简单的一条航线使用一架飞机来回飞,而是会让同一架飞机连续不停地飞不同的航线,甚至有的时候为了能够完成飞机的调度,航空公司还会增开一些临时航线——在飞机转场的同时顺路捎一些乘客。你研究了一下GDOI著名航空公司GD Airways的常规直飞航线,你想知道,在最佳原创 2016-04-23 16:40:45 · 731 阅读 · 0 评论 -
【GDOI2014模拟】雨天的尾巴 题解+代码
Description深绘里一直很讨厌雨天。 灼热的天气穿透了前半个夏天,后来一场大雨和随之而来的洪水,浇灭了一切。 虽然深绘里家乡的小村落对洪水有着顽固的抵抗力,但也倒了几座老房子,几棵老树被连 根拔起,以及田地里的粮食被弄得一片狼藉。 无奈的深绘里和村民们只好等待救济粮来维生。 不过救济粮的发放方式很特别。 首先村落里的一共有n 座房屋,并形成一个树状结构。然后救济粮分m 次发放,每原创 2016-05-25 19:30:53 · 584 阅读 · 0 评论 -
【GDOI2014模拟】Pty爬山 题解+代码
Description在Pty学校附近,有一座名之为岳之麓的高山。Pty很喜欢和(哔——)一起爬山。 山的平面模型如下: 山由一个顶点集:A1,A2…An给定,保证Ai的x单调递增。我们将Ai和Ai+1之间连上线段,表示山的某一段。如下图所示: Pty想要爬到这座山的最高的顶点,当两个顶点的高度相同时,我们认为x比较大的顶点要高一些。Pty不是盲人,所以他将会在爬山时采取一些策略,使得他原创 2016-05-26 19:25:41 · 705 阅读 · 0 评论 -
点分治模板 (树中点对距离)
点分治就是在一棵树中,将每个点分治…… 基本概念: 点分治:将一棵无根树变成有根树,再分别处理每棵有根子树。 重心:在一棵树中,这个点的最大子树是所有点中最小的。也可以说是删除该点时,树内剩下的子树最大节点数最小。 如何求重心??求出size,什么是定义,就怎么求。一般来说总(不是每次)时间复杂度为O(n) 找重心的代码树中点对距离原创 2016-05-11 20:46:04 · 1392 阅读 · 0 评论 -
【GDOI2016模拟3.9】暴走的图灵机
【GDOI2016模拟3.9】暴走的图灵机原创 2016-04-15 20:30:25 · 447 阅读 · 0 评论 -
【GDOI 2016 Day1】第二题 最长公共子串 题解+代码
题目描述给定两个串S,T,其中串T可以在指定区间内无限制次数交换位置,求最长公共字串。输入前两行两个串S,T 接下来一行一个整数k表示区间个数 接下来k行每行两个整数表示一个可以修改的区间输出一行一个整数表示最长公共字串的长度。样例输入abcdafg aafbcd 2 0 2 2 5样例输出6题解我先将区间都加1,这样就把区间从0..n-1变成1..n 可以发现,如果两个区间有交集,那原创 2016-05-14 17:05:33 · 645 阅读 · 0 评论 -
【NOIP2013模拟】Freda的传呼机 题解+代码
这题又有点像码农题!!Description为了 随时 与 rainbow快速交流, Freda制造了 两部传呼机 。Freda和 rainbow所在的地方有N座房屋、M条双向 光缆 。每条光缆连接两座房屋, 传呼机发出的信号只能沿着光缆传递,并且 传呼机的信号 从光缆的其中一端传递到另需要花费 t单位时间 。现在 Freda要 进行 Q次试验, 每次选取两座房屋,并想知道 传呼机的信号在这两座房屋原创 2016-05-27 20:57:09 · 3166 阅读 · 3 评论 -
【NOIP2015模拟11.3】备用钥匙
T1备用钥匙DescriptionJOI社有N名员工,编号从1到N。所有员工的工作时间从时刻0持续到时刻M,时刻0和时刻M的时候,所有员工都必须在公司内。 某天,出于巧合,JOI社的每个员工都要出行恰好一次。员工i(1<=i<=N)在时刻Si离开公司,时刻Ti回到公司。同一时刻不会同时有两名以上的员工离开或回到公司。 JOI社的入口处有一扇巨大的门,员工只能通过这扇门离开或回到公司。门上挂着一把原创 2016-04-20 20:44:24 · 386 阅读 · 0 评论 -
【NOIP2015模拟11.3】IOIOI卡片占卜
IOIOI卡片占卜 K理事长很喜欢占卜,经常用各种各样的方式进行占卜。今天,他准备使用正面写着”I”,反面写着”O”的卡片为今年IOI的日本代表队占卜最终的成绩。 占卜的方法如下所示: 首先,选择5个正整数A,B,C,D,E。原创 2016-04-20 20:54:40 · 649 阅读 · 0 评论 -
Noip2015 普及组 推销员 题解
Noip2015 普及组 推销员 题解原创 2015-11-14 16:00:42 · 5340 阅读 · 3 评论 -
【NOIP2013模拟】归途与征程 题解+代码
DescriptionInput第一行为字符串A。 第二行为字符串B。Output输出在B的所有循环同构串中,有多少个能够与A匹配。Sample Input输入1: aaaa aaaa 输入2: a*a aaaaaa 输入3: * a*b*c * abacabadabacabaSample Output输出1: 4 输出2: 6 输出3: 15Data Constrain原创 2016-06-01 19:18:36 · 725 阅读 · 0 评论 -
【GDOI2014模拟】Tree 题解+代码
DescriptionWayne 在玩儿一个很有趣的游戏。在游戏中,Wayne 建造了N 个城市,现在他想在这些城市间修一些公路,当然并不是任意两个城市间都能修,为了道路系统的美观,一共只有M 对城市间能修公路,即有若干三元组(Ui, Vi,Ci) 表示Ui 和Vi 间有一条长度为Ci 的双向道路。当然,游戏保证了,若所有道路都修建,那么任意两城市可以互相到达。 Wayne 拥有恰好N - 1 支原创 2016-06-12 19:14:40 · 461 阅读 · 0 评论 -
【GDOI2014模拟】网格 题解+代码
Description某城市的街道呈网格状,左下角坐标为A(0, 0),右上角坐标为B(n, m),其中n >= m。现在从A(0, 0)点出发,只能沿着街道向正右方或者正上方行走,且不能经过图示中直线左上方的点,即任何途径的点(x, y)都要满足x >= y,请问在这些前提下,到达B(n, m)有多少种走法。 Input输入文件中仅有一行,包含两个整数n和m,表示城市街区的规模。Output输出原创 2016-06-12 19:31:53 · 1034 阅读 · 0 评论 -
【GDOI2014模拟】服务器 题解+代码
Description我们需要将一个文件复制到n个服务器上,这些服务器的编号为S1, S2, …, Sn。 首先,我们可以选择一些服务器,直接把文件复制到它们中;将文件复制到服务器Si上,需要花费ci > 0的置放费用。对于没有直接被复制文件的服务器Si来说,它依次向后检查Si+1, Si+2, …直到找到一台服务器Sj:Sj中的文件是通过直接复制得到的,于是Si从Sj处间接复制得到该文件,这种复原创 2016-06-12 19:42:59 · 659 阅读 · 0 评论 -
准备食物(trie) 题解+代码
Description“~妖梦,我又饿了!” 魂魄妖梦身为西行寺家的专属庭师第二代兼大小姐的西行寺幽幽子的护卫,却承担了为幽幽子准备食物的任务。幽幽子是个非常贪吃的亡灵,所以妖梦经常为食物的问题所困。 现在,妖梦有n盘食物排成一排,第i盘食物有一个属性a[i]。亡灵的体质比较特殊,所以妖梦认为食物的属性很重要。妖梦会进行q次询问,每次给出两个整数r,k,她想知道有多少个区间[i,r](1≤i≤r原创 2016-07-10 22:02:56 · 614 阅读 · 0 评论 -
【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数据范围n,m<=100000题解可以离线并查集倒着做,但是如果强制在线呢? 用树链剖分,可以点击看一下模板 对于这题的每个询问x,查询从x到1中的dfs序最大的点。对于修改x,直接把dfn[x]进行修改就行了。 但是回答时回答的是点而不是dfs序原创 2016-07-11 14:43:35 · 535 阅读 · 0 评论 -
【NOIP2013模拟联考5】军训(training) 题解+代码
DescriptionHYSBZ 开学了!今年HYSBZ 有n 个男生来上学,学号为1…n,每个学生都必须参加军训。在这种比较堕落的学校里,每个男生都会有Gi 个女朋友,而且每个人都会有一个欠扁值Hi。学校为了保证军训时教官不会因为学生们都是人生赢家或者是太欠扁而发生打架事故,所以要把学生们分班,并做出了如下要求: 1.分班必须按照学号顺序来,即不能在一个班上出现学号不连续的情况。 2.每个学生原创 2016-06-29 19:17:22 · 1152 阅读 · 0 评论 -
【NOIP2016模拟7.11】排序
DescriptionInputOutput拍完序后第k位上的数字Sample Input6 3 1 6 2 5 3 4 0 1 4 1 3 6 0 2 4 3Sample Output5Data Constraint30%:n,m<=300 100% n,m<=100000Solution对于30分,直接按照操作暴力即可,然而数据太水,可以水出60分。 对于100%显然是不能直接暴力原创 2016-07-12 16:06:42 · 350 阅读 · 0 评论 -
【NOIP2016模拟7.12】游戏
DescriptionInput这个地图Output对应的答案Data Constraintn,m<=50Solution记得之前做过一道题:小行星带 这题也差不多,被#分开行当做不同的行,例如 * #**当做两行。列也同样处理。行和列相交的地方连边,求二分图匹配即可。Code#include<cstdio>#include<cmath>#include<algorithm>#include原创 2016-07-12 16:26:12 · 469 阅读 · 0 评论 -
【NOIP2016A组模拟7.13】亚瑟王之宫 题解+代码
DescriptionInputoutput答案Sample Input4 4 4 1 1 4 1 1 4 4 4Sample Output4Data ConstraintR,C<=20,N<=200Solution乍一看感觉挺难,结果发现R,C只有20,乘起来也就400,O(n3)O(n^3)都不会爆。 于是可以预处理出两个点之间的最短距离(这里的最短距离都是指日字跳的)Floyd搞定。原创 2016-07-13 16:09:36 · 464 阅读 · 0 评论 -
阴阳 详细题解+代码
DescriptionFarmer John 正在在计划自己的农场漫步。他的农场的结构就像一棵树:农场有N个谷仓(1<= N <=100,000),分别由N-1条路链接。这样,他便可以通过这些谷仓间的道路遍及各个谷仓。Farmer John想要选择一条路线:这条路线的起点和终点分别为农场中两个不同的谷仓,这条路线不能重复经过一条边两次。Farmer John担心这条路径可能会偏长,所以他想在路线上寻原创 2016-06-15 21:59:17 · 560 阅读 · 0 评论 -
【NOIP2016A组模拟7.13】字符串匹配 题解+代码
DescriptionInput一个整数n和两个字符串Output答案Sample Input2 usaco cowusacousaSample Output3Data Constraintn<=1012|s|,|t|<105n<=10^{12} |s|,|t|<10^5Solution又是字符串匹配!KMP裸题 稍加一点改变而已 设上面的字符串为s,下面为t,因为t可能比s短,那就先复制原创 2016-07-13 16:39:11 · 534 阅读 · 0 评论 -
不带修改主席树模板
K小(大)数查询对于一部分线段树看似无法直接做的题,可以用主席树来做。 主席树就是对每个前缀开一棵线段树,当然,直接这样会MLE。 可以使用一种类似动态开节点的方法可以有效避免MLE。 具体可以参考我的博客,那里写的更详细一点:可持久化线段树 因为主席树是由前缀加起来的,所以区间[l,r]的解可以类似前缀和那样a[r]-a[l-1]直接减主席树的详细解答建原创 2016-07-14 16:23:04 · 572 阅读 · 0 评论 -
K小数查询 分块模板
题目大意有n个数,两种操作 1:将x~y的数增加z 2:求x~y中的第k小数 输入第一个数为1就是操作1,2就是操作2,后面依次是x,y,z(k)Sample Input4 2 1 1 3 3 2 2 4 2 1 1 3 3 2 1 4 3Sample Output1 4题解对于分块的题,应该是要像建树那样建块的,包括确定每个块的范围和大小。大小一般为n√\sqrt{n},当然,也原创 2016-07-04 19:12:49 · 667 阅读 · 0 评论 -
【NOIP2016提高A组模拟7.15】立方体
DescriptionInputOutput一个整数:答案Sample Inpute2 e3 0 8 1 2 1 1Sample Output5Solution其实,这题除了考算法以外,考的主要是程序实现能力和折纸能力。 首先折一个立方体,按照题目的顺序给前面,后面,上面……依次标上1~6 接着用这个立方体模拟一下怎么滚的,就会发现往四个方向滚之后,六面依次变成了什么,打个表(题目关键就在这个表原创 2016-07-15 14:38:47 · 380 阅读 · 0 评论 -
【NOIP2016提高A组模拟7.15】修路 题解+代码
DescriptionInputOutput一个数表示最小代价Sample Input3 3 1 2 3 1 2 21 1 3 21 2 3 22Sample Output34Solution既然它要你有且仅有一条路,那就是显然的最小生成树。 因为最后的代价是与边的数量有关的,那就直接把发达程度算在每条边的权值里就行了,具体看一下我的代码另外我想借这题说一下程序并查集最简单的方法int g原创 2016-07-15 15:47:35 · 706 阅读 · 0 评论 -
【NOIP2016提高A组模拟7.15】计数 题解+代码
DescriptionInputN与K(n<=1800,k<=10)Output答案Sample Input2 10Sample Output90Solution很显然的数位DP。 f[1..1800][0..1]表示好就行了。 注意高精度,其实这题算是高精度模板Codetype arr=array[0..1000] of longint;var f:array[0..1801,0..原创 2016-07-15 15:54:07 · 333 阅读 · 0 评论 -
【NOIP2016提高A组模拟7.15】颜料大乱斗 题解+代码
DescriptionInputOutput对于每个询问,输出答案Sample Input2 2 4 C 1 1 2 P 1 2 C 2 2 2 P 1 2Sample Output2 1Solution区间修改与查询:线段树。 开三十棵线段树或者一棵线段树维护三十个东西还有lazy标记,水题,裸题另外,白色是1,题目坑人Code#include<cstdio>#include<alg原创 2016-07-15 16:02:44 · 357 阅读 · 0 评论 -
【NOIP2016提高组A组7.16】大鱼海棠
Description椿是掌管海棠花的少女,她所在的世界不为人们所知,他们的天空就是人类的海底。生活在那个世界里的他们不是人,也不是鱼,而是其他人,掌管着人间的规律。 按照他们的习俗,在16岁那年,椿变为一条海豚到人间巡礼。在第六天,她被大海中的一张网困住,一个人类男孩因为救她而落入深海死去。为了报恩,她回去后私自一人去了如升楼找到灵婆(死去的好人的灵魂化为一条小鱼安放在那里)。她以自己一般的寿命原创 2016-07-17 12:09:05 · 1503 阅读 · 0 评论 -
【NOIP2016提高组A组7.16】第三条跑道
题目大意对于一个序列A,给定两个操作 0:将L~R乘上x 1:查询ΠRi=Lφ(a[i])mod1000000007\Pi_{i=L}^{R} \varphi (a[i]) mod 1000000007输入输出对于每个询问输出答案Sample Input5 2 3 4 5 6 3 1 1 5 0 2 3 6 1 2 3Sample Output32 48题解发下小于600的素数只有1原创 2016-07-17 12:18:36 · 374 阅读 · 0 评论 -
【NOIP2016提高A组模拟7.17】寻找
DescriptionBob和Alice出去度蜜月,但Alice不慎走失,Bob在伤心过后,决定前去寻找Alice。 他们度蜜月的地方是一棵树,共有N个节点,Bob会使用下列DFS算法对该树进行遍历。starting_time是一个容量为n的数组current_time = 0dfs(v): current_time = current_time + 1原创 2016-07-17 12:28:56 · 550 阅读 · 0 评论 -
【NOIP2016提高A组模拟7.17】锦标赛
Description403机房最近决定举行一场锦标赛。锦标赛共有N个人参加,共进行N-1轮。第一轮随机挑选两名选手进行决斗,胜者进入下一轮的比赛,第二轮到第N-1轮再每轮随机挑选1名选手与上一轮胜利的选手决斗,最后只剩一轮选手。第i名选手与第j名选手决斗,第i名选手胜利的概率是a[i][j]. 作为一号选手的富榄(%%%%%%%)想知道如何安排每轮出场的选手可以使得他获胜的概率最大,并求出这个最原创 2016-07-17 16:00:15 · 804 阅读 · 0 评论 -
状压DP
最近做了几道状压DP的题,在此汇总 状压DP就是使用二进制压缩状态进行动态规划T1最佳挑水Description 小Y喜欢挑水,小Y的家里有n(n是偶数)只桶,设小Y挑得是i,j两只桶,则挑水一趟需要走time[i,j]分钟。小Y想要在最少的时间内用自己的力量把家里所有的空桶装满。 小Y觉得这是个难题,于是来找你帮忙编写一个程序来找出一种最佳挑水方案。 Input 输入文件中的的第原创 2016-01-24 21:49:14 · 708 阅读 · 0 评论 -
Robert 的军队 题解+代码
题目大意在1~N 中选取k个数,使这k个数的方差最小,k为l~r的数输入第一行n,l,r 第二行这n个数输出三位小数,答案Sample Input5 3 4 3 2 4 1 4Sample Output0.222样例解释k取3,选{3,3,4}题解O(n)O(n)求方差相信大家都会,先排序,展开公式后发现只需要前缀和和前缀平方和就行了。 那么l~r这个限制怎么办呢,k直接取l。因为方差是波动程原创 2020-02-22 14:50:37 · 689 阅读 · 4 评论 -
Ned 的难题 题解+代码
题目大意给定n个数,求其中连续子序列的gcd(最大公因数)的积mod 1000000009的值输入第一行n 第二行n个数输出一个数:答案样例输入3 4 6 2样例输出384样例解释gcd(4,6,2)∗gcd(4,6)∗gcd(6,2)∗gcd(4)∗gcd(6)∗gcd(2)gcd(4,6,2)*gcd(4,6)*gcd(6,2)*gcd(4)*gcd(6)*gcd(2)=384题解比赛时没什原创 2016-07-07 16:45:09 · 401 阅读 · 0 评论 -
【GDOI 2016 Day1】第四题 疯狂动物城 题解+代码
我恨码农题!!!题目大意一棵树,三个操作 1、从X到Y的路径上每个点的权值加Z 2、查询X到Y的一些神奇东西 3、将树回复到第X次操作后的状态输入第一行n,m。n个点,m个操作 接下来n-1行每行两个数表示X连到Y 接下来一行n个数:每个点的初始权值 接下来M行对应上面的三种操作(其中X和Y要亦或上次的答案)题解deep[i]表示深度,a[i]为i的权值 其中有40% 的数据是一条链,原创 2016-05-23 19:43:33 · 882 阅读 · 0 评论