
jzoj比赛
文章平均质量分 59
include_zzy
真正不羁的灵魂不会真的去计较什么,因为他们的内心深处有腐王般的骄傲
展开
-
JZOJ 2114——纪中一日游
题目描述示范性高中评估完之后,专家们觉得纪中太美、太大了,决定游览一下纪中。但纪中校园的太复杂了,什么中山路、庆龄路、幕贞路等等太多了,所以从校门口到新区的路线不止一两条。但是专家的时间是宝贵的,尤其不能浪费。现在,专家车队的队长找到了你,他给了你一张描述了他们待选路线的表(n*n的矩阵A),让你找出行车距离最短的路线。表中表示了任意两个路口的连通情况,以及距离。矩阵元素a(i,j)=0表是路口i,原创 2017-05-11 16:18:58 · 657 阅读 · 0 评论 -
2017.7.12 C组总结
NO.1题目描述: n只蚂蚁以每秒1cm的速度在长为Lcm的竿子上爬行。当蚂蚁爬到竿子的端点时就会掉落。由于竿子太细,两只蚂蚁相遇时,它们不能交错通过,只能各自反向爬回去。对于每只蚂蚁,我们知道它距离竿子左端的距离xi,但不知道它当前的朝向。请计算各种情况当中,所有蚂蚁落下竿子所需的最短时间和最长时间。思路:代码:#include<iostream>#include<string.h>#incl原创 2017-07-12 21:31:03 · 493 阅读 · 0 评论 -
2017.7.13 C组总结
NO.1题目描述:有一个n*n的矩阵,每个点上有一个值,要求两个矩阵,在只有一个交点的情况下,两个矩阵的值相等,求有多少种方案思路:枚举+hash+前缀合 矩阵只有以上两种情况,先将**前缀和**f[i,j]求出来,f[i,j]=f[i-1,j]+f[i,j-1]-f[i-1,j-1]+a[i,j] 那么,就可以枚举它们的交点,然后分两种情况原创 2017-07-14 07:55:37 · 589 阅读 · 0 评论 -
2017.7.14 C组总结
NO.1题目描述:有n个长方形,给出它的左下角和右上角,求出q个点被多少个长方形覆盖(平行于x轴和y轴)思路:差分+前缀和 代码:var n,i,x,y,x1,y1,j,q:longint; a,f:array[0..3001,0..3001]of longint;begin assign(input,'square.in'); assign(output原创 2017-07-14 21:57:13 · 420 阅读 · 0 评论 -
2017.7.15 C组总结
NO.1题目描述:有n首曲子,每一次播放值最大的音乐,每播完一首音乐,它的值平均分给其他n-1首曲子,如果不能平分,那么多出来的,顺次分给编号靠前的曲子思路:暴力模拟 每次求出最大值,用两个变量记录它能平分的值和多出来的值 然后循环,枚举1~n, ①如果l<>j就是不为本身,而且v>0还有剩的数原创 2017-07-15 15:50:09 · 440 阅读 · 2 评论 -
2017.7.6 C组总结
NO.1题目描述: Mirko 最近发现了一个古老的游戏。这个游戏的屏幕有N列。在屏幕的底部,有个占M(M< N)列的船。在玩这个游戏的过程中,我们可以左右移动这条船,但是这条船必须时刻完整的在屏幕里面。这条船开始的时候是在最左边的。 有一些苹果从这个屏幕的顶部掉下来,每个苹果会从屏幕N列中的某一列的顶部掉下来,垂直下落直到到达屏幕的底部。当前一个苹果掉落在底部以后,后一个苹果原创 2017-07-06 21:13:27 · 614 阅读 · 0 评论 -
2017.7.7 C组总结
NO.1题目描述: 给定一个长度为N的序列a,对于每一个数都可选或不选,把选出的数有序组成一个新的序列b,使b序列的“和谐数”最大。 一个序列的和谐数如下定义:对于位置i,如果第奇数次选的则加上bi,偶数次选的则减去bi 注意:新的序列b必须是从左到右依次在a序列选择的,即不能打乱顺序。思路:DP 设f[i,0/1]表示第i个位置选(为0)或不选(为1)的“和谐数”最大原创 2017-07-08 08:17:40 · 529 阅读 · 0 评论 -
2017.7.8 C组总结
NO.1题目描述: 小x和小y是好朋友。小y的成绩很差,以至于 GPA(平均绩点)在系内倒数。系内一共有 N 位同学,每位同学有自己的 GPA,以及已修学分数,定义 GPT = GPA ×已修学分数。小x为了帮助小y提高成绩,给小y提了一个要求:新学期的 GPA 要超过系内排名第 K 位的同学。 为了帮助理解,给出一个例子: 现在给出系里面每位同学的 GPT(只有一位小原创 2017-07-08 16:13:01 · 721 阅读 · 0 评论 -
2017.7.9 C组 总结
NO.1题目描述: 给定n个数,{x1,x2,…,xn}要求从中选出至少一个数,至多n个数,使得乘积之和最大。思路:强枚 记录下最大的小数,和小数的个数、”0”的个数 再做一波判断就好了代码:var max,n,i,x,w,k:longint; ans:int64;begin assign(input,'max.in'); as原创 2017-07-09 15:55:33 · 866 阅读 · 0 评论 -
JZOJ 8.8 B组总结
NO.1Description在一个长方型框子里,最多有N(0≤N≤6)个相异的点。在其中任何一个点上放一个很小的油滴,那么这个油滴会一直扩展,直到接触到其它油滴或者框子的边界。必须等一个油滴扩展完毕才能放置下一个油滴。那么应该按照怎样的顺序在这N个点上放置油滴,才能使放置完毕后所有油滴占据的总体积最大呢?(不同的油滴不会相互融合) 注:圆的面积公式V=pi*r*r,其中r为圆的半径。Input第原创 2017-08-08 16:32:58 · 463 阅读 · 0 评论 -
2017.7.10 C组总结
NO.1题目描述:一个十进制整数被叫做权势二进制,当他的十进制表示的时候只由0或1组成。当给定一个n的时候,计算一下最少要多少个权势二进制相加才能得到n。思路:贪心 因为每一位最多为1,所以就求出最大的数字(每个位置上)代码:var i,k,n,l,x,j:longint; s:string;begin assign(input,'a.in'); assig原创 2017-07-12 21:11:38 · 512 阅读 · 0 评论 -
2017.7.11 C组总结
NO.1题目描述:知道n+1(包括Oliver)个人的语文、数学、英语成绩,求出Oliver的数学、语文、英语分别和最高的分数差多少?思路:高精+排序 考试一瞟数据最长的成绩<30位,便无奈至极,于是手动码起了高精 因为他只用求出与最大的分差,所以可以用排序,将三科的最大成绩求出来 再做三次高精减就可以A了 时间原创 2017-07-12 08:07:19 · 389 阅读 · 0 评论 -
JZOJ 1329——旅行【贪心】
Description 今天是个神圣的日子,因为LHX教主要进行一段长途旅行。但是教主毕竟是教主,他喜欢走自己的路,让别人目瞪口呆。为什么呢,因为这条路线高低不平,而且是相当的严重。 但是教主有自己的办法,他会魔法。 这段路可以用一个长度为N的序列A[I]来表示,A[I]表示了第I这段路的高度。毕竟教主即使会使用魔法他还是个人,教主如果想穿越这条路线,他必须从第1段路开始走,走到第N段原创 2017-05-03 21:00:52 · 381 阅读 · 0 评论 -
JZOJ 1331——超级教主【dp】
Description LHX教主很能跳,因为Orz他的人太多了。教主跳需要消耗能量,每跳1米就会消耗1点能量,如果教主有很多能量就能跳很高。 教主为了收集能量,来到了一个神秘的地方,这个地方凡人是进不来的。在这里,教主的正上方每100米处就有一个能量球(也就是这些能量球位于海拔100,200,300……米处),每个能量球所能提供的能量是不同的,一共有N个能量球(也就是最后一个能量球在N×1原创 2017-05-03 21:14:21 · 520 阅读 · 0 评论 -
JZOJ 4.22 2132——【2017.4.21普及】架设电话线
题目描述Farmer John打算将电话线引到自己的农场,但电信公司并不打算为他提供免费服务。于是,FJ必须为此向电信公司支付一定的费用。 FJ的农场周围分布着N(1 <= N <= 1,000)根按1..N顺次编号的废弃的电话线 杆,任意两根电话线杆间都没有电话线相连。一共P(1 <= P <= 10,000)对电话 线杆间可以拉电话线,其余的那些由于隔得太远而无法被连接。第i对电话原创 2017-04-25 20:56:25 · 448 阅读 · 0 评论 -
JZOJ 4.22 2131——【2017.4.21普及】数字游戏
题目描述 小W发明了一个游戏,他在黑板上写出了一行数字a1,a2,a3,……,an,然后给你M个回合的机会,每回合你可以从中选择一个数字擦去它,接着剩下来的每个数字ai都要递减一个值bi,即a1减掉b1,a2减掉b2,….。如此重复M个回合,所有你擦去的数字之和就是你所得的分数。 小W和他的好朋友小Y玩了这个游戏,可是他发现,对于每个给出的an和bn序列,小Y的得分总比他高,所以他就很不服原创 2017-04-25 20:59:57 · 560 阅读 · 0 评论 -
JZOJ 4.22 2129——【2017.4.21普及】礼物
题目描述 圣诞节这天,某商店准备了N个礼品盒,分别用整数1-N进行编号。其中,编号为1的盒子中有一个糖果,编号为2的盒子中有2个糖果,。。。编号为N的盒子中有N个糖果。这天一早,中山幼儿园的K个小朋友一起来到这间商店。作为当天的第一批顾客,这些小朋友可以从这N个礼品盒中选出两个拿走。小朋友们商量了一会儿后决定,他们拿走的糖果并不一定要多,但是一定要能够刚好平分给每个人。即拿走的两个盒子中的糖果总数一原创 2017-04-25 21:11:21 · 666 阅读 · 0 评论 -
JZOJ 1842——【汕头市选2014】平均
其实,题意简单化就是叫你求最大的一个数 直接枚举代码如下:var max,a,i,n:longint;begin max:=0; readln(n); for i:=1 to n do begin read(a); if a>max then max:=a; end; write(max);end.原创 2017-06-05 20:15:43 · 505 阅读 · 0 评论 -
JZOJ 1843——小球
这题,只有一种情况才可以加,就是c[i]<>c[j] 那么定义一个sum1和sum2为1和0分别出现多少次 每次循环开始s1+sum1,s2+sum2 如果为0,则ans+s1,sum1+1 如果为1,则ans+s2,sum2+1代码如下:var n,i,x:longint; ans,s1,s2,sum1,sum2:int64;begin readln(n);原创 2017-06-05 20:24:34 · 384 阅读 · 0 评论 -
JZOJ 1845——约数
先将1~n所有非素数除1外的最小公因数求出来 最后循环求出加上每一个i的除1外的最小公约数,如果为0,则加本身代码如下:var n,i,j:longint; ans:int64; w:array[2..10000000] of longint;begin readln(n); for i:=2 to trunc(sqrt(n)) do if w[i]=0 then f原创 2017-06-05 20:30:08 · 351 阅读 · 0 评论 -
JZOJ 1844——数数
仍然是预处理sum[i]表示前i个数的和,只枚举右端点r问题就转换成了在sum[r-k..r-1]中找一个最小值。那么我们维护一个元素单调递增的队列每次处理完一个r后把队尾所有不小于sum[r]的元素删掉后把sum[r]放进队尾。那么每次只用把队头中元素在原数组中的下标代码如下:#include<algorithm>#include<cstdio>#include<cmath>#inc原创 2017-06-05 20:40:35 · 343 阅读 · 0 评论 -
JZOJ 8.15 B组总结
NO.1 平台Description Alice要搭建平台,平台不能漂在空气中,必须要有两根柱子支撑,具体地说,每个平台的两端必须由一根柱子支撑,柱子的另一端在地板或另一个平台上。 给你平台的放置位置(如下左图所示),每个平台的位置由它的高度(离地面的垂直距离)和水平方向两个端点的坐标决定,每根柱子必须安放在离端点0.5个单位的位置,如下右图所示。 编程计算所需柱子总长是多少。原创 2017-08-15 19:48:03 · 542 阅读 · 0 评论 -
[树上倍增][最小生成树]JZOJ P4313——电话线铺设
Description Input OutputSample Input6 9 4 6 3 4 2 5 6 5 4 6 1 3 5 3 5 9 5 6 8 4 1 5 4 6 4 6 2 7 2 5 3 1 5 4 4 5 4 3 2 5Sample Output22 1 8 4 3 1Data Constraint原创 2018-01-30 19:56:19 · 326 阅读 · 0 评论 -
[秦九韶][强枚]NOIP2014day2 解方程
题目描述已知多项式方程:a0+a1x+a2x^2+..+anx^n=0求这个方程在[1, m ] 内的整数解(n 和m 均为正整数)输入输出格式输入共n + 2 行。第一行包含2 个整数n 、m ,每两个整数之间用一个空格隔开。接下来的n+1 行每行包含一个整数,依次为a0,a1,a2..an输出格式:第一行输出方程在[1, m ] 内的整数解的个数。接下来每行一原创 2018-01-30 20:11:16 · 433 阅读 · 0 评论 -
[dfs序][线段树][并查集] JZOJ P3766 大融合
Description小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。这个树的边是一条一条添加上去的。在某个时刻,一条边的负载就是它所在的当前能够联通的树上路过它的简单路径的数量。 例如,在上图中,现在一共有了5条边。其中,(3,8)这条边的负载是6,因为有六条简单路径2-3-8,2-3-8-7,3-8,3-8-7,4-3-8,4-3-8-7路过了(3,8原创 2018-02-02 20:54:17 · 357 阅读 · 0 评论 -
[记忆化搜索] JZOJ P3767 路径
Description在一个N个节点的无向图(没有自环、重边)上,每个点都有一个符号,可能是数字,也可能是加号、减号、乘号、除号、小括号。你要在这个图上数一数,有多少种走恰好K个节点的方法,使得路过的符号串起来能够得到一个算数表达式 算数表达式。路径的起点和终点可以任意选择。所谓算数表达式 算数表达式,就是由运算符连接起来的一系列数字。括号可以插入在表达式中以表明运算顺序。注意,你要处原创 2018-02-02 21:13:53 · 391 阅读 · 0 评论 -
[kmp] JZOJ P3756 动物园
Description近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。 某天,园长给动物们讲解 KMP 算法。 园长:“对于一个字符串 S,它的长度为 L。我们可以在 O(L)的时间内,求出一个名为 next 的数组。有谁预习了 next 数组的含义吗?”原创 2018-02-03 15:27:58 · 404 阅读 · 0 评论 -
[贪心] JZOJ P3757 随机生成器
Description Input输入文件的第 1 行包含 5 个整数,依次为 x0, a, b, c, d,描述小 H 采用的随机数生成算法所需的随机种子。第 2 行包含三个整数 N, M, Q,表示小 H 希望生成一个 1 到 N × M 的排列来填入她 N 行 M 列的棋盘,并且小 H 在初始的 N × M 次交换操作后,又进行了 Q 次额外的交换操作。接下来 Q 行,第原创 2018-02-03 15:50:10 · 438 阅读 · 0 评论 -
[模拟] JZOJ P3767 A+B
Description对于每个数字x,我们总可以把它表示成一些斐波拉切数字之和,比如8 = 5 + 3, 而22 = 21 + 1,因此我们可以写成 x = a1 * Fib1 + a2 * Fib2 + a3 * Fib3 + … + an * Fibn, 其中,Fib1 = 1, Fib2 = 2…. Fib[i] = Fib[i – 1] + Fib[I - 2], 且a[n] >原创 2018-02-03 15:58:15 · 565 阅读 · 0 评论 -
[叉积][枚举]JZOJ 3190 蓄养
传送门Description 平面上有N颗树,标号从1到N,每颗树有坐标(Xi, Yi)。要求在平面上找几棵树,在一些树之间建篱笆形成一个闭合图形 (篱笆不能在除了树以外的地方相交,形成的图形面积不能为0).求最小可能围成的面积。题解当我看到n<=100时 露出了一个意味深长的笑容其实就是n^3枚举用差积求出面积,取最大值代码#include#include#原创 2018-01-19 18:32:18 · 337 阅读 · 0 评论 -
[暴力]JZOJ 3191 花瓶 90%数据
传送门Description 小爱整天收到花。她有N个花瓶标号从0到N-1。如果她收到F朵花,她会选择一个花瓶A,尝试去放花进去那个花瓶。如果那个花瓶已经有花,她就顺序地找下一个,直到所有花都放完或者后面没有花瓶了。有时她会清理花瓶,把花瓶A到B(A题解暴力直接跑90分暴力+o3 500+ms正解是线段树,不过我这个蒟蒻肯定是不会打的代码#include#includ原创 2018-01-19 18:37:54 · 416 阅读 · 0 评论 -
[枚举][dp]JZOJ P3601——Tree
Description下图展示了一种二叉树:这种二叉树的每个叶子节点上都标注了权值,而且具有以下有趣的特性:每个非叶子节点,其左右子树叶子节点的权值之和相等。我们称这种二叉树叫平衡二叉树。我们将一棵平衡二叉树叶子节点的权值从左到右列出来,假如这个权值序列是另一个序列A的子序列,我们称这棵平衡二叉树“隐藏”在序列A当中。在本题中,我们称一个序列S2是另一个序列S1的子序列,当且仅当S原创 2018-01-29 18:46:43 · 319 阅读 · 0 评论 -
[归并][随机算法] JZOJ P3765 想法
Description小强和阿米巴是好朋友。小强要出一套题目。他的题目以涉及面广(偏)、考察深入(怪)、思维强度大(难)著称。他为了出题,一共攒了M个本质不同的想法,每个想法形成了一个题目。不过,他觉得拿这些题目去考察选手会把比赛搞的太过变态,所以,想请阿米巴来帮忙调整一下他的题目。阿米巴指出,为了让一场考试的题目的考察点尽量全面,有一个通用的做法叫做“组合”。如果把两个题目A和B组合原创 2018-02-02 20:49:05 · 354 阅读 · 0 评论 -
[二分][dfs]JZOJ 2748 最大立方体空间 80%做法
Description给出一个长方体的箱子,还有在箱子里面的N个长方体的盒子,箱子和盒子的各个边都是平行于某个三维坐标轴。现在要求你找出其中最大的立方体空间,输出它的长度。 首先这个空间必须位于箱子里面,而且不能与其它的盒子占的空间冲突。这个空间也必须是各边平行于某个坐标轴。如下图所示。 题解二分枚举到可能的立方体长度然后用dfs判断是否成立在dfs中枚举每个盒子,如果与n个盒原创 2018-01-18 16:44:31 · 386 阅读 · 0 评论 -
[状压dp]JZOJ P3632——舞伴
DescriptionN 个男孩,N 个女孩,男孩和女孩可能是朋友,也可能不是朋友。现在要组成N 对舞伴,要求每对舞 伴都是一男一女,且他们是朋友。 统计不同配对方案的数量,因为结果很大,所以只要求除以M 的余数。Input第1 行,2 个整数N,M。接下来N 行,每行N 个整数Aij,表示第i 个男孩和第j 个女孩的关系。如果他们是朋友,则Aij = 1,否则Aij = 0。原创 2018-01-30 20:29:56 · 388 阅读 · 0 评论 -
[回文树]JZOJ P3654 回文串
Description考虑一个只包含小写拉丁字母的符串 s。我们定义 s的一个子串 t的“出现值”为 t在 s中的出现次数乘以t的长度。 请你求出s的所有 回文子串中的最大出现值。Input输入只有一行,为一个只包含小写字母 (a−z) 的非空字符串 s。Output输出 一个整数,为 所有 回文子串 的最大 出现 值。Sample Input输入1:abacaba原创 2018-01-31 10:15:49 · 338 阅读 · 0 评论 -
[数学] JZOJ P3636 分叉
Description给出一棵N 个点的树,点的编号是1, 2,。。。,N。 对于3 个点{a,b,c},如果不存在一条简单路径同时经过a,b,c,那么{a,b,c}是一个分叉。 统计不同分叉的数量。 树 无环,连通的无向图 简单路径 不重复经过同一个点的路径Input第1 行,1 个整数N。接下来(N -1) 行,每行2 个整数Ai,Bi,表示点Ai 和点Bi 间有一条边。原创 2018-01-31 20:31:38 · 359 阅读 · 0 评论 -
[并查集][排序][dfs][启发式合并] JZOJ P3635 Peaks
Description有一个居住在多山岛屿的登山家,已经攀上了一座山峰,并且要攀爬另外一座更高的山峰。更精确地说,岛上的每一点都有一个大于零的海拔(海面的海拔为零),并且如果登山家位于海拔Ei的山峰上,那么他的目标是到达其他海拔为Ej(Ej>Ei)的山峰。因为登山家在一个山峰上,所以无法马上向上爬——为了到达一个海拔更高的地点,登山家需要先下山才能上山。下山的路不及上山精彩,因此,登山家想原创 2018-01-31 20:40:04 · 358 阅读 · 0 评论 -
[几何][单调] JZOJ P3636 Mobile
Description著名的手机网络运营商Totalphone 修建了若干基站收发台,以用于把信号网络覆盖一条新建的高速公路。因为Totalphone 的程序员总是很马虎的,所以,基站的传功功率不能独立设置,只能将所有新基站的功率设置为一个相同的值。为了让能源的消耗尽量少,公司希望知道公路中任意点到最近基站距离的最大值。Input输入的第一行包括两个整数N(1高速公路是一条从(0,原创 2018-01-31 20:47:25 · 342 阅读 · 0 评论 -
[枚举][dfs] JOZJ P3749 Fox and City
DescriptionA long time ago, 有一个国家有n 座从0 到n-1编号的城市。城市0 是首都。国家道路网络形成了一个无向连通图。换句话说:某些对城市被双向通行的道路所连接。 对于每座城市,可以从城市出发经过一系列连续的道路到达首都。(当两条道路需要在城市外相交时,相交处总是会有一座桥梁,因此城市外并没有路口。) 你会获得一个用于描述道路网络的字符矩阵linked。对于原创 2018-02-01 21:38:53 · 359 阅读 · 0 评论