gdgzoi刷题
OJ网站上的刷题,有精有水
2017gdgzoi999
这个作者很懒,什么都没留下…
展开
-
#202-【DP】贝茜的晨练计划
Description日常FJ和奶牛一眼看出做法:DP#include <iostream>#include <cstdio>#define SIZE 10010#define NUM 510#define INF 1e+09using namespace std;int dp[SIZE][NUM][2]标/* 第一个下标表示时间,第二...原创 2019-01-21 15:17:05 · 539 阅读 · 0 评论 -
#201-[最小生成树]扩散
Description 分析:普通模拟?TLE大法,预计20分.仔细分析......两个点连在一起的时间是它们之间曼哈顿距离的一半向上取整......要所有点联通,联想到航空管制(最小生成树的入门题)和最小生成树这样就简单了,每两个点之间连一条边,权值是两个点联通的距离.顺手敲了个最小生成树想骗点分竟然A了,还是第二优解......和普通的最小生成树的求总大...原创 2019-01-21 14:36:27 · 447 阅读 · 0 评论 -
#200-[莫队]数列互质
PS:刷了好久到200篇题解......OIer不容易啊 Description给出一个长度为 n 的数列 a1,a2,a3,...,an,以及 m 组询问 (li,ri,ki),求区间 [li,ri] 中有多少数在该区间中的出现次数与 ki 互质。Input第一行,两个正整数 n , m。 第二行,n 个正整数 ai 描述这个数列。 接下来 m 行,每行三个正整数 l...原创 2019-01-21 14:22:38 · 596 阅读 · 1 评论 -
#199-【莫队】小Z的袜子
DescriptionDescription作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。你...原创 2019-01-21 14:12:05 · 352 阅读 · 0 评论 -
#193-【模拟,数学?】蛇形矩阵
Description 给定一个正整数n,现在构造一个n*n的蛇形矩阵,矩阵每个格子内填入一个数字。矩阵右上角填入1,左下角填入n*n,从1..n*n依次填入数字的顺序为(1,n)-->(1,n-1)-->(2,n)-->(3,n)-->(2,n-1)-->(1,n-2)-->...-->(n,n)。譬如说4*4的蛇形矩阵是:现在给出...原创 2019-01-17 13:28:27 · 604 阅读 · 0 评论 -
#194-[树链剖分,博弈论] Nim游戏
Description著名游戏设计师ljh,最近迷上了Nim。普通的Nim游戏为:两个人进行游戏,N堆石子,每回合可以取其中某一堆的任意多个,可以取完,但不可以不取。谁不能取谁输。这个游戏是有必胜策略的。于是ljh决定写一个玩Nim游戏的平台来坑玩家。为了设计漂亮一点的初始局面,ljh用以下方式来找灵感:拿出很多石子,把它们聚成一堆一堆的,对每一堆编号1234...n在堆与堆间连边,没有自环与...原创 2019-01-17 13:41:02 · 500 阅读 · 0 评论 -
#195-[递推,方程]火车上的人数
Description火车从始发站(称为第1站)开出,在始发站上车的人数为a,然后到达第2站,在第2站有人上、下车,但上、下车的人数相同,因此在第2站开出时(即在到达第3站之前)车上的人数保持为a人。从第3站起(包括第3站)上、下车的人数有一定规律:上车的人数都是上两站上车人数之和,而下车人数等于上一站上车人数,一直到终点站的前一站(第n-1站),都满足此规律。现给出的条件是:共有n个车站,始...原创 2019-01-17 13:49:01 · 1713 阅读 · 0 评论 -
#196-[模拟+排序]营业额统计
DescriptionDescription营业额统计Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或者是其他情况的时候,营业额会出现一定的波动,当然一定的波动是能够接受的,但是在某些时候营业额突变得很高或是很低...原创 2019-01-17 13:54:26 · 438 阅读 · 0 评论 -
#197-[暴力]Tunnel Warfare
DescriptionDescription在抗日战争中,广泛地在华北平原进行了隧道战。一般来说,通过隧道连接的村庄在一条线上。除了两端之外,每个村都与两个相邻的村庄直接相连。 Input入侵者通常对一些村庄进行攻击,并摧毁了其中的隧道部分。八路军指挥官要求隧道和村庄的最新连接状态。如果一些村庄被严重隔离,必须立即恢复连接! Output输入的第一行包含两个正整数n...原创 2019-01-17 13:59:01 · 400 阅读 · 0 评论 -
#198-[线段树] A Simple Problem with Integers
DescriptionDescription设计一种数据结构,支持在一个序列中进行以下两种操作:C l r k:将序列中第l到第r个数每个加上k。Q l r:输出当前序列中第l到第r个数的总和不能用线段树来解,不能用线段树来解,不能用线段树来解!(既然被划掉了我就用itree了) Input第一行n,q(1 ≤ n,q ≤ 100000),表示序列中数的个数和...原创 2019-01-17 14:03:19 · 318 阅读 · 0 评论 -
#192-[LCA]距离查询
DescriptionFJ希望他的奶牛们多点锻炼身体(比如马拉松什么的)。但奶牛们很不开心,因为这打破了她们一贯的特色社会主义作风(自行体会)。FJ会给出一棵树,请求出两点间最短距离。Input第一行:n,m。n代表节点数量,m代表边的数量。接下来m行,每行有u,v,dis和一个字符(E/S/W/N,分别为东南西北)。u代表这条边的起点,v为终点,dis则是这条边的长度。第m+...原创 2018-12-15 08:36:32 · 716 阅读 · 0 评论 -
#191-[LCA]祖孙询问
Description已知一棵n个节点的有根树。有m个询问。每个询问给出了一对节点的编号x和y,询问x与y的祖孙关系。Input输入第一行包括一个整数n表示节点个数。接下来n行每行一对整数对a和b表示a和b之间有连边。如果b是-1,那么a就是树的根。第n+2行是一个整数m表示询问个数。接下来m行,每行两个正整数x和y。Output对于每一个询问,输出1:如果x是y的...原创 2018-12-15 08:33:26 · 873 阅读 · 2 评论 -
#190-[LCA]Nearest Common Ancestors
DescriptionDescription树是一种计算机科学与工程知识的结构。举个例子:在图中,每个节点都标有1~16的整数。节点8是树的根。如果节x位于根节点和节点y之间的路径中,则节点x是节点y的祖先。例如,节点4是节点16的祖先,节点10是节点16的祖先。事实上节点8,4,10和16都是节点16的祖先。请注意,节点是自己的祖先。节点8,4,6和7都是节点7的祖先。如果节点x...原创 2018-12-15 08:30:48 · 400 阅读 · 0 评论 -
#189-[LCA]How far away
DescriptionDescription 村庄里有N个机房和连接它们的一些双向道路。机房从1标记到N。f*x每天都会从某一个机房去另一个机房切水题。所以他每天都要问:“如果我想从A机房去B机房有多远”?一般情况下,这些问题很难回答。但幸运的是,在这个村庄,答案总是独一无二的,因为这些道路都是建立在每两个机房之间的的简单道路(“简单”意味着你不能访问一个地方两次)。你的任务是回答f*x的...原创 2018-12-15 08:27:44 · 439 阅读 · 0 评论 -
#188-[RMQ]Balanced Lineup
Description对于每天的挤奶,Farmer John的N头奶牛(1≤ N ≤50,000)总是以相同的顺序排队。有一天,农夫约翰决定与一些奶牛组织一场终极飞盘游戏。为了使事情变得简单,他将从奶牛阵容中接过一些的奶牛来玩游戏。然而,为了让所有的牛都玩得开心,它们的高度不应该有太大差异。农夫约翰已经量了所有奶牛的高度(1≤ 高度 ≤1,000,000)并把它们分为Q个(1≤ Q ≤200,...原创 2018-12-15 08:21:38 · 494 阅读 · 0 评论 -
#187-[动态规划]旗帜
Descriptiontigertang决定在一中九十校庆那天,用一些白色、蓝色和红色的彩带来装饰他的商店橱窗。他希望满足以下条件: 1.相同颜色的彩带不能放在相邻的位置。 2.一条蓝色的彩带必须放在一条白色的彩带和一条红色的彩带中间。计算满足要求的放置彩带的方法数。tle="1544783938325922.png" alt="11.png"/>...原创 2018-12-15 08:18:19 · 836 阅读 · 1 评论 -
#186-[栈]法力水晶
Descriptiontigertang有 个法力水晶,第i个法力水晶有固定的法力值Wi。然而如果相邻的法力水晶法力值之和为奇数,那么它们之间就会发生法力碰撞,以至于两两消除。现在已知每个法力水晶的法力值,tigertang想知道在所有的法力碰撞发生之后,剩下的水晶数量是多少。Input第一行一个正整数n。第二行n个整数,代表W1,W2,W3,.....Wn 。Output一行...原创 2018-12-15 08:12:22 · 479 阅读 · 1 评论 -
#185-[动态规划,动规,DP]矩阵取数游戏
Description帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij均为非负整数。游戏规则如下:1. 每次取数时须从每行各取走一个元素,共n个。m次后取完矩阵所有元素;2. 每次取走的各个元素只能是该元素所在行的行首或行尾;3. 每次取数都有一个得分值,为每行取数的得分之和,每行取数的得分 = 被取走的元素值*2^i,其中i表示第i次取数(从1开始编...原创 2018-12-15 08:07:52 · 459 阅读 · 0 评论 -
#184-[线段树]天才的记忆
Description原题来自:Vijos P1512从前有个人名叫 W and N and B,他有着天才般的记忆力,他珍藏了许多许多的宝藏。在他离世之后留给后人一个难题(专门考验记忆力的啊!),如果谁能轻松回答出这个问题,便可以继承他的宝藏。题目是这样的:给你一大串数字(编号为 1 到 N,大小可不一定哦!),在你看过一遍之后,它便消失在你面前,随后问题就出现了,给你 M 个询问,...原创 2018-12-15 08:00:38 · 598 阅读 · 0 评论 -
#183【模拟】集合运算
Description在数学上,2个集合A和B之间的运算一般有并集、差集、交集,分别记作A+B、A-B、A*B。本题要求设计一款模拟集合运算的游戏程序,已知所有集合的元素都是小写字母,集合的输入、输出用字符串表示。例如集合A={a b d e},输入输出用字符串"abde"表示。现在输入n个集合运算式,求运算结果。例如,运算式abcd-bckg,那么结果为ad。Input第1行一个正整...原创 2018-12-15 07:56:03 · 2033 阅读 · 0 评论 -
#182-[模拟]流感传染
DescriptionInput Output 5....#.#.@..#@..#.........4 Sample Input 16 Sample Output HINT对于50% 的数据,1<=n<=50,1<=m<= 5• 对于100% 的数据,1<=n<=100,1<=m<=1...原创 2018-12-07 19:11:03 · 554 阅读 · 0 评论 -
#181-[二维数组+位运算卡常]错误探测
Description 给定 n * n由 0和 1组成的矩阵,如果矩阵的每一行和每一列的 1的数量都是偶数,则认为符合条件你的任务就是检测矩阵是否符合条件,或者在仅改变一个矩阵元素的情况下能否符合条件 ”改变矩阵元素”的操作定义为 0变成 1或者 1变成 0 。 Input 输入 n +1行,第 1行为矩阵的大小 n,以下 n行为矩阵的每一行的元素,元素之间...原创 2018-12-07 19:04:41 · 547 阅读 · 0 评论 -
#180-[线段树]乘积
Description 给定一个序列,你的任务是随时告诉他某段区间所有数的乘积,当然,他可不会给出一个这么简单的问题,为了让问题更有(e)趣(xin),他不时会修改其中某个元素的值。 Input第1行,两个正整数n,m。第2行,n个正整数,表示数列中元素的初值。第3至m+2行,每行三个正整数p,x,y。当p=1表示查询x到y区间内的数的乘积;当p=2表示修改第x个数...原创 2018-12-07 18:56:12 · 555 阅读 · 0 评论 -
#179-【某些技巧】7人分球
Description 7个人分球,共有n 个球,所有人得到的球必须相等。请输出最少剩下的球数。 Input 输入一行一个正整数 n(可能存在前导零)。 Output 输出一行一个整数,如题所述答案。 50 Sample Input 1 Sample Output HINT 对于 40% 的数据:n ...原创 2018-12-07 18:51:48 · 1010 阅读 · 0 评论 -
#178-[暴力]数星星Stars
Description原题来自:Ural 1028 天空中有一些星星,这些星星都在不同的位置,每个星星有个坐标。如果一个星星的左下方(包含正左和正下)有 kkk 颗星星,就说这颗星星是 k 级的。 例如,上图中星星 5是 3 级的(1,2,4 在它左下),星星 2,4 是 1 级的。例图中有 1 个 0 级,2 个 1 级,1 个 2 级,1 个 3 级的星星。 给定星星的位置,输出各...原创 2018-11-30 20:18:27 · 1097 阅读 · 0 评论 -
#177-[枚举,暴力]奶牛狂欢节
Description每年,Farmer John的n头奶牛都会参加它们盛大的节日“MooFest”。由于节日里气氛太热烈了,奶牛们的叫声使得节日结束后一些奶牛的听力受到了影响。现在有n头奶牛,第i头奶牛的听力阈值为v(i)(1<=v(i)<=20000),即如果其他奶牛想让这只奶牛听到它的声音,那么至少得发出v(i)乘上它们之间距离这么大的音量。所以如果第i头奶牛和第j头奶牛...原创 2018-11-30 20:13:38 · 689 阅读 · 0 评论 -
#176-[线段树]车票预订
Description某次列车途经C个城市,城市编号依次为1到C,列车上共有S个座位,铁路局规定售出的车票只能是坐票,即所有旅客都有座位。售票系统是由计算机执行的,每个售票系统申请包含三个参数,分别用O、D、N表示,O为起点,D为目的地点,N为车票张数。售票系统对该售票申请作出受理或不受理的决定,只有在从O到D的区段内列车上都有N个或N个以上的空座位时该售票系统才能被受理,请你写一个程序,实现...原创 2018-11-26 18:14:42 · 1148 阅读 · 0 评论 -
#175-【线段树与树状数组】砍树
Description在一个凉爽的夏夜,xth 和 rabbit 来到花园里砍树。为啥米要砍树呢?是这样滴,小菜儿的儿子窄森要出生了。Xth这个做伯伯的自然要做点什么。于是他决定带着rabbit 去收集一些木材,给窄森做一个婴儿车……(xth 早就梦想着要天天打菜儿他儿窄森的小 pp,到时候在婴儿车里安装一个电子遥控手臂,轻轻一按,啪啪啪……“乌卡卡——”xth 邪恶滴笑了,“不要告诉...原创 2018-11-21 18:02:31 · 676 阅读 · 0 评论 -
#174-【线段树】忠诚
Description老管家是一个聪明能干的人。他为财主工作了整整10年,财主为了让自已账目更加清楚。要求管家每天记k次账,由于管家聪明能干,因而管家总是让财主十分满意。但是由于一些人的挑拨,财主还是对管家产生了怀疑。于是他决定用一种特别的方法来判断管家的忠诚,他把每次的账目按1,2,3…编号,然后不定时的问管家问题,问题是这样的:在a到b号账中最少的一笔是多少?为了让管家没时间作假他总是一次...原创 2018-11-16 21:27:05 · 989 阅读 · 0 评论 -
#173-[树]二叉平衡树
Description一棵有点权的有根树如果满足以下条件,则被轩轩称为对称二叉树: 二叉树; 将这棵树所有节点的左右子树交换,新树和原树对应位置的结构相同且点权相等。下图中节点内的数字为权值,节点外的 id 表示节点编号。 现在给出一棵二叉树,希望你找出它的一棵子树,该子树为对称二叉树,且节点数 最多。请输出这棵子树的节点数。 注意:只有树根的树也是对称二叉树。本题中约定,以...原创 2018-11-15 17:47:41 · 558 阅读 · 0 评论 -
#172-(NOIP2018)[模拟]标题统计
Description凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符? 注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字 符数时,空格和换行符不计算在内。 Input输入格式:输入文件只有一行,一个字符串 ss。 Output输出格式:输出文件只有一行,包含一个整数,即作文标题的字符数(不含空格和换行符)。 S...原创 2018-11-15 17:37:07 · 1238 阅读 · 0 评论 -
#171-【DFS】质数和分解
Description任何大于 1 的自然数 N,都可以写成若干个大于等于2且小于等于 N 的质数之和表达式(包括只有一个数构成的和表达式的情况),并且可能有不止一种质数和的形式。例如9 的质数和表达式就有四种本质不同的形式:9 = 2+5+2 = 2+3+2+2 = 3+3+3 = 2+7 。这里所谓两个本质相同的表达式是指可以通过交换其中一个表达式中参加和运算的各个数的位置而直接得到另...原创 2018-11-08 13:49:55 · 927 阅读 · 0 评论 -
#167-【字符串】字符串的展开
Description在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于“d-h”或者“4-8”的字串,我们就把它当作一种简写,输出时,用连续递增的字母获数字串替代其中的减号,即,将上面两个子串分别输出为“defgh”和“45678”。在本题中,我们通过增加一些参数的设置,使字符串的展开更为灵活。具体约定如下:(1) 遇到下面的情况需...原创 2018-11-06 12:59:48 · 362 阅读 · 0 评论 -
#168-[暴力模拟]优美序列
Description对于一个包含n>0个元素的整数序列,如果序列中相邻元素之差的绝对值取遍从1到n-1的所有整数,那么这个序列就叫做优美序列。例如:1 4 2 3就是一个优美序列,因为相邻元素之差的绝对值分别为3 2 1。这个定义意味着所有单元素序列都是一个优美序列。写一个程序来判断一个序列是不是优美序列。Input输入文件graceful.in中,有若干行(不会超过500行)...原创 2018-11-06 13:04:23 · 1806 阅读 · 0 评论 -
#169-[模拟]数字方阵
Description直接暴力模拟.#include <iostream>using namespace std;int main(void){ int n, m, k, res = 0, i, x, len, count = 0; scanf("%d%d%d", &n, &m, &k); len = (k - 1) * m;...原创 2018-11-06 13:06:48 · 673 阅读 · 1 评论 -
#170-[水]覆盖
Description若有A 行没有被扫完,每行没有扫完的被扫了B块,那么,被打扫的面积就是N*M-((N-A)*(M-B)).C++的STLset辅助.#include <iostream>#include <set>using namespace std;set<int> s, s2;int main(void){ int...原创 2018-11-06 13:12:21 · 371 阅读 · 0 评论 -
#159-[BFS]献给阿尔吉隆的花束
Description 阿尔吉侬是一只聪明又慵懒的小白鼠,它最擅长的就是走各种各样的迷宫。今天它要挑战一个非常大的迷宫,研究员们为了鼓励阿尔吉侬尽快到达终点,就在终点放了一块阿尔吉侬最喜欢的奶酪。现在研究员们想知道,如果阿尔吉侬足够聪明,它最少需要多少时间就能吃到奶酪。 迷宫用一个R×C的字符矩阵来表示。字符S表示阿尔吉侬所在的位置,字符E表示奶酪所在的位置,字符#表示墙壁,字...原创 2018-11-05 13:20:54 · 431 阅读 · 0 评论 -
#160-[二分答案]母鸡下蛋
Description鸡国中的母鸡最擅长下蛋了,MGMG 是鸡国中一只以下蛋产量高而闻名全鸡国的母鸡。鸡国专供下蛋的 n 个鸡窝呈一字排列在鸡国的“下蛋中心”,从左到右依次编号为 1 到n。每个鸡窝都有一个最大可下蛋的量,其中第 i 个鸡窝的最大可下蛋量为 ci。有时候由于MGMG 产量实在太大而无法在一个鸡窝中下完所有的蛋,不得不转移到隔壁的鸡窝继续下蛋,如果隔壁的鸡窝还是不能让它下完所有...原创 2018-11-05 13:28:12 · 968 阅读 · 0 评论 -
#161-[进制转换]回文平方数
Description回文数是指从左向右念和从右向左念都一样的数。如12321就是一个典型的回文数。给定一个进制B(2<=B<=20,由十进制表示),输出所有的大于等于1小于等于300(十进制下)且它的平方用B进制表示时是回文数的数。用’A’,’B’……表示10,11等等Input共一行,一个单独的整数B(B用十进制表示)。Output每行两个B进制的符合要求的...原创 2018-11-05 13:34:19 · 463 阅读 · 0 评论 -
#162-[贪心]混合牛奶
Description牛奶包装是一个如此低利润的生意,以至于尽可能低地控制初级产品(牛奶)的价格变得十分重要。请帮助Merry的牛奶制造公司(Merry Milk Makers')以尽可能最廉价的方式取得他们所需的牛奶。Merry的牛奶制造公司从一些农民那购买牛奶,每个农民卖给牛奶制造公司的价格不一定相同。而且,如果一只母牛一天只能生产一定量的牛奶,农民每一天只有一定量的牛奶可以卖。每天,Me...原创 2018-11-05 13:37:27 · 920 阅读 · 0 评论