自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 AcWing 205 斐波那契

题目描述:在斐波那契数列中,Fib0=0,Fib1=1,Fibn=Fibn−1+Fibn−2(n>1)。给定整数n,求Fibnmod10000。输入格式输入包含多组测试用例。每个测试用例占一行,包含一个整数n。当输入用例n=-1时,表示输入终止,且该用例无需处理。输出格式每个测试用例输出一个整数表示结果。每个结果占一行。数据范围0≤n≤2∗10^9输入样例:...

2019-02-24 12:27:32 266

原创 CCF 201809-4 再卖菜

问题描述  在一条街上有n个卖菜的商店,按1至n的顺序排成一排,这些商店都卖一种蔬菜。  第一天,每个商店都自己定了一个正整数的价格。店主们希望自己的菜价和其他商店的一致,第二天,每一家商店都会根据他自己和相邻商店的价格调整自己的价格。具体的,每家商店都会将第二天的菜价设置为自己和相邻商店第一天菜价的平均值(用去尾法取整)。  注意,编号为1的商店只有一个相邻的商店2,编号为n的商店只有一...

2019-02-23 16:02:52 568

原创 CCF 201809-3元素选择器

分析:这题超级坑,当时考试时只得了50分,现在重新做一直卡在80分,各种复杂情况都考虑到了,还是不能ac,于是尝试三种不同办法解决,也均不能AC,最后发现是题目写错了。也就是说后代选择器只能是多个id或者是多个label,不会出现二者都有的情况,然而ccf后台的测试数据最后两个用例就是二者的嵌套,超级坑。相反,很多复杂的情况用例并未考虑,以至于很多很水的代码都可以a...

2019-02-22 18:20:25 681 1

原创 CCF 201809-2 买菜

问题描述  小H和小W来到了一条街上,两人分开买菜,他们买菜的过程可以描述为,去店里买一些菜然后去旁边的一个广场把菜装上车,两人都要买n种菜,所以也都要装n次车。具体的,对于小H来说有n个不相交的时间段[a1,b1],[a2,b2]...[an,bn]在装车,对于小W来说有n个不相交的时间段[c1,d1],[c2,d2]...[cn,dn]在装车。其中,一个时间段[s, t]表示的是从时刻s到...

2019-02-20 17:02:05 322

原创 CCF201809-1 卖菜

问题描述  在一条街上有n个卖菜的商店,按1至n的顺序排成一排,这些商店都卖一种蔬菜。  第一天,每个商店都自己定了一个价格。店主们希望自己的菜价和其他商店的一致,第二天,每一家商店都会根据他自己和相邻商店的价格调整自己的价格。具体的,每家商店都会将第二天的菜价设置为自己和相邻商店第一天菜价的平均值(用去尾法取整)。  注意,编号为1的商店只有一个相邻的商店2,编号为n的商店只有一个相邻的...

2019-02-20 15:01:46 150

原创 CCF 201812-4 数据中心

样例输入4511 2 31 3 41 4 52 3 83 4 2样例输出4样例说明  下图是样例说明。 分析:第一眼看到题目,想着是超级复杂的图论问题,看懂样例后,就感慨为啥当初我考的时候遇不到这么简单的题目呢?把之前14年考过的一个最优灌溉代码复制一下,改几行代码,几分钟就ac了。言归正传,题目用很复杂的概念定义,可能原本是想让我...

2019-02-19 21:19:29 358

原创 CCF 201812-3 CIDR合并

 样例输入212样例输出1.0.0.0/82.0.0.0/8样例输入210/910.128/9样例输出10.0.0.0/8样例输入20/1128/1样例输出0.0.0.0/0PS:又到了ccf最烦人的第三题大模拟,往往耗费几小时还得不到满分,代码越简洁越不容易扣分。分析:本题较以往的大模拟更为复杂,要求我...

2019-02-19 20:16:04 1582 2

原创 CCF 201812-2小明放学

题目背景  汉东省政法大学附属中学所在的光明区最近实施了名为“智慧光明”的智慧城市项目。具体到交通领域,通过“智慧光明”终端,可以看到光明区所有红绿灯此时此刻的状态。小明的学校也安装了“智慧光明”终端,小明想利用这个终端给出的信息,估算自己放学回到家的时间。问题描述  一次放学的时候,小明已经规划好了自己回家的路线,并且能够预测经过各个路段的时间。同时,小明通过学校里安装的“智慧光明”...

2019-02-18 18:12:23 647

原创 CCF 201812-1小明上学

题目背景  小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校。为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间。他上学需要经过数段道路,相邻两段道路之间设有至多一盏红绿灯。  京州市的红绿灯是这样工作的:每盏红绿灯有红、黄、绿三盏灯和一个能够显示倒计时的显示牌。假设红绿灯被设定为红灯 r 秒,黄灯 y 秒,绿灯 g 秒,那么从 0 时刻起,[0,r) 秒内亮...

2019-02-18 15:39:35 127

原创 AcWing 104 货仓选址

题目描述:在一条数轴上有 N 家商店,它们的坐标分别为 A1~AN。现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。输入格式第一行输入整数N。第二行N个整数A1~AN。输出格式输出一个整数,表示距离之和的最小值。数据范围1≤N≤100000输入样例:46 2 9 ...

2019-02-17 11:37:19 436 2

原创 AcWing 103 电影

题目描述:莫斯科正在举办一个大型国际会议,有n个来自不同国家的科学家参会。每个科学家都只懂得一种语言。为了方便起见,我们把世界上的所有语言用1到109之间的整数编号。在会议结束后,所有的科学家决定一起去看场电影放松一下。他们去的电影院里一共有m部电影正在上映,每部电影的语音和字幕都采用不同的语言。对于观影的科学家来说,如果能听懂电影的语音,他就会很开心;如果能看懂字幕,他就会比较开心;如果全都...

2019-02-13 18:38:10 385

原创 AcWing 113 特殊排序

题目描述:有N个元素,编号1.2..N,每一对元素之间的大小关系是确定的,关系不具有传递性。也就是说,元素的大小关系是N个点与N*(N-1)/2条有向边构成的任意有向图。然而,这是一道交互式试题,这些关系不能一次性得知,你必须通过不超过10000次提问来获取信息,每次提问只能了解某两个元素之间的关系。现在请你把这N个元素排成一行,使得每个元素都小于右边与它相邻的元素。你可以通过我们预设的b...

2019-02-13 12:35:49 381

原创 AcWing 102 最佳牛围栏

题目描述:农夫约翰的农场由 N块田地组成,每块地里都有一定数量的牛,其数量不会少于1头,也不会超过2000头。约翰希望用围栏将一部分连续的田地围起来,并使得围起来的区域内每块地包含的牛的数量的平均值达到最大。围起区域内至少需要包含 F 块地,其中F会在输入中给出。在给定条件下,计算围起区域内每块地包含的牛的数量的平均值可能的最大值是多少。输入格式第一行输入整数 N 和 F,数据间用空格...

2019-02-12 18:08:28 612

原创 AcWing 101 最高的牛

题目描述:有 N头牛站成一行,被编队为1、2、3…N,每头牛的身高都为整数。当且仅当两头牛中间的牛身高都比它们矮时,两头牛方可看到对方。现在,我们只知道其中最高的牛是第 P 头,它的身高是 H,剩余牛的身高未知。但是,我们还知道这群牛之中存在着 M 对关系,每对关系都指明了某两头牛 A 和 B可以相互看见。求每头牛的身高的最大可能值是多少。输入格式第一行输入整数N,P,H,M,数据用空...

2019-02-11 20:20:17 935

原创 AcWing 100 IncDec序列

题目描述:给定一个长度为 n 的数列 a1,a2,…,an,每次可以选择一个区间 [l,r],使下标在这个区间内的数都加一或者都减一。求至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列可能有多少种。输入格式第一行输入正整数n。接下来n行,每行输入一个整数,第i+1行的整数代表ai。输出格式第一行输出最少操作次数。第二行输出最终能得到多少...

2019-02-11 17:36:54 523 1

原创 AcWing 99 激光炸弹

题目描述:一种新型的激光炸弹,可以摧毁一个边长为 R的正方形内的所有的目标。现在地图上有 N 个目标,用整数Xi,Yi表示目标在地图上的位置,每个目标都有一个价值Wi。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆炸范围,即那个边长为 R的正方形的边必须和x,y轴平行。若目标位于爆破正方形的边上,该目标不会被摧毁。求一颗炸弹最多能炸掉地图上总价值为多少的目标。输入格式...

2019-02-11 11:28:40 265

原创 AcWing 98 分形之城

题目描述城市的规划在城市建设中是个大问题。不幸的是,很多城市在开始建设的时候并没有很好的规划,城市规模扩大之后规划不合理的问题就开始显现。而这座名为 Fractal 的城市设想了这样的一个规划方案,如下图所示:当城区规模扩大之后,Fractal 的解决方案是把和原来城区结构一样的区域按照图中的方式建设在城市周围,提升城市的等级。对于任意等级的城市,我们把正方形街区从左上角开...

2019-02-10 21:04:29 602

原创 AcWing 97 约数之和

题目描述:假设现在有两个自然数A和B,S是A^B的所有约数之和。请你求出S mod 9901的值是多少。输入格式在一行中输入用空格隔开的两个整数A和B。输出格式输出一个整数,代表S mod 9901的值。数据范围0≤A,B≤5×1070≤A,B≤5×107输入样例:2 3输出样例:15注意: A和B不会同时为0。分析:公式推导:...

2019-02-09 13:36:09 274

原创 AcWing 96 奇怪的汉诺塔

题目描述:汉诺塔问题,条件如下:1、这里有A、B、C和D四座塔。2、这里有n个圆盘,n的数量是恒定的。3、每个圆盘的尺寸都不相同。4、所有的圆盘在开始时都堆叠在塔A上,且圆盘尺寸从塔顶到塔底逐渐增大。5、我们需要将所有的圆盘都从塔A转移到塔D上。6、每次可以移动一个圆盘,当塔为空塔或者塔顶圆盘尺寸大于被移动圆盘时,可将圆盘移至这座塔上。请你求出将所有圆盘从塔A移动到...

2019-02-08 22:13:19 253

原创 AcWing 95 费解的开关

题目描述:你玩过“拉灯”游戏吗?25盏灯排成一个5x5的方形。每一个灯都有一个开关,游戏者可以改变它的状态。每一步,游戏者可以改变某一个灯的状态。游戏者改变一个灯的状态会产生连锁反应:和这个灯上下左右相邻的灯也要相应地改变其状态。我们用数字“1”表示一盏开着的灯,用数字“0”表示关着的灯。下面这种状态1011101101101111000011011在改变了最左上角的灯...

2019-02-08 21:00:37 328

原创 AcWing 94 递归实现排列型枚举

题目描述把 1~n 这 n 个整数排成一行后随机打乱顺序,输出所有可能的次序。输入格式一个整数n。输出格式按照从小到大的顺序输出所有方案,每行1个。首先,同一行相邻两个数用一个空格隔开。其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面。数据范围1≤n≤9输入样例:3输出样例:1 2 31 3 22 1 32 3 13 1 23 2 ...

2019-02-08 17:06:09 358

原创 AcWing 93 递归实现组合型枚举

题目描述从 1~n 这 n 个整数中随机选出 m 个,输出所有可能的选择方案。输入格式两个整数 n,m ,在同一行用空格隔开。输出格式按照从小到大的顺序输出所有方案,每行1个。首先,同一行内的数升序排列,相邻两个数用一个空格隔开。其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面(例如1 3 5 7排在1 3 6 8前面)。数据范围n>0,...

2019-02-08 13:48:12 325

原创 AcWing 92 递归实现指数型枚举

题目描述从 1~n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。输入格式输入一个整数n。输出格式每行输出一种方案。同一行内的数必须升序排列,相邻两个数用恰好1个空格隔开。对于没有选任何数的方案,输出空行。本题有自定义校验器(SPJ),各行(不同方案)之间的顺序任意。数据范围1≤n≤15输入样例:3输出样例:322 3...

2019-02-08 11:15:11 275

原创 AcWing 91 最短Hamilton路径

哈密顿路径,恰好经过所有顶点一次。比如n=4,从0-3,起点终点固定,有0-1-2-3和0-2-1-3两种路径选择,我们选择其中长度最短的一条就可以了,n最大为20,从0-19,状态数有18!这么多,暴力求解不能承受。0-n-1的中间状态一共2^n种,采用状态压缩,即用一串n位的二进制整数表示中间状态,为了确定dp数组的每一种状态,需要两个参数,其一是哪些顶点被选择了,其二是当前处在哪个顶点。状态...

2019-02-07 17:48:02 422

原创 AcWing90 64位整数乘法

快速幂=二分+拆分,一方面二分消除重复计算,另一方面将超过表示范围的运算降为结果在数据范围内的运算。其一,ll的表示范围为略低于2^64,两个六十四位数相加就可以用unsigned ll存储,变乘法为加法。其二,对于二分,将b用二进制表示,将运算拆为移位和加法或乘法。对于具体的算法,一般快速幂a^b,化为乘法比如,3^7: 7=111(2),3^7=3 * 3^2 *3^4.也就是ans=ans*...

2019-02-06 19:35:43 234 1

原创 AcWing 89 a^b

这题是基本的快速幂算法,唯一要注意的是测试用例为123456789 0 1时,任何数对1取模都是0,所以在快速幂函数里ans的初值设置为1 % p即可ac。#include <iostream>using namespace std;typedef long long ll;ll binaryPow(ll a,ll b,ll p){ ll ans = 1 % p; wh...

2019-02-06 18:27:57 336

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除