自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 #485. 数字对

【题目描述】:对于一个数字对(a,b),我们可以通过一次操作将它变成新数字对(a+b,b)或者(a,b+a) 。给定一个正整数n,问最少需要多少次操作可将一个数字对(1,1)变为一个数字对,且该数字对至少有一个数是n?【输入描述】:一行一个正整数n 。【输出描述】:一行一个整数表示答案。【样例输入】:5【样例输出】:3【样例说明】:(1,1)到(1,...

2019-07-15 14:35:27 312

原创 组合数(费马小定理求解)

以上就是组合数的公式。引用:原文地址:https://www.cnblogs.com/linkzijun/p/6874797.html为什么组合数取模要用逆元首先说明一个事实,你直接算出来一个组合数的结果直接对p取模,结果一定是对的,那么这是对一个计算结果一次取模(但上面的前提是你使用的数据结构能存储得下取模前的结果但如果我们要通过一个前面取过模的式子递推出其他要取模的式子...

2019-03-03 16:42:57 720

原创 POJ 1028 Ignatius and the Princess III(母函数)

Ignatius and the Princess IIITime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 26797    Accepted Submission(s): 18456 Problem Description"...

2019-01-20 10:43:20 259

原创 2018NOIp爆零记

day 0上午起来,眼睛一睁开就想起来要出发了,心里默默念:相信自己,相信自己...早上不想颓,于是起来写板子,写着写着就发现近几年的noip会板子没有用啊...该不会白练了一个早上吧...中午12点半出发,于是乎,十点钟去楼下吃了一碗面条...兰州拉面,还不错。去了合肥,住了宾馆,超级高档,但是太贵了。不过旅行社的餐饮还是相当的不错的...一边吃我还在一边的想,我要是考不好就对不...

2018-11-24 00:03:17 894

转载 树状数组解析(转)

掌握树状数组~彻底入门先贴一下树状数组的模板代码:int lowbit(int i){ return i & -i;//或者是return i-(i&(i-1));表示求数组下标二进制的非0最低位所表示的值}void update(int i,int val)//单点更新{ while(i<=n){ C[i]+=val; ...

2018-11-05 20:44:06 141

原创 对于C++程序运行时间的观察

考试的时候,各种各样的玄学操作层出不穷,各种卡常时有发生,这个时候就需要用程序执行的时间来强制性的结束程序,以防止超过时间限制,(当然答案也很有可能不对)所以,代码如下:printf("time used=%.3fs\n",double(clock()-s)/CLOCKS_PER_SEC);当然还有头文件#include<time.h> 就拿模逆元当中的操作来看...

2018-10-31 23:52:09 315

原创 P3379 【模板】最近公共祖先(LCA)

题目描述如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。输入输出格式输入格式: 第一行包含三个正整数N、M、S,分别表示树的结点个数、询问的个数和树根结点的序号。接下来N-1行每行包含两个正整数x、y,表示x结点和y结点之间有一条直接连接的边(数据保证可以构成树)。接下来M行每行包含两个正整数a、b,表示询问a结点和b结点的最近公共祖先。 输出格式...

2018-10-30 16:16:09 160

原创 P2760 科技庄园

题目背景Life种了一块田,里面种了有一些桃树。Life对PFT说:“我给你一定的时间去摘桃,你必须在规定的时间之内回到我面前,否则你摘的桃都要归我吃!”PFT思考了一会,最终答应了!由于PFT的数学不好!它并不知道怎样才能在规定的时间获得最大的价值,由于PFT不是机器人,所以他的体力并不是无限的,他不想摘很多的桃以至体力为0,而白白把桃给Life。同时PFT每次只能摘一棵桃树...

2018-10-14 21:52:44 165

原创 #132. “与”

【题目描述】:给你一个长度为n的序列A,请你求出一对Ai,Aj(1<=i<j<=n)使Ai“与”Aj最大。Ps:“与”表示位运算and,在c++中表示为&。【输入描述】:第一行为n。接下来n行,一行一个数字表示Ai。【输出描述】:输出最大的Ai“与”Aj的结果。【样例输入】:38102【样例输出】:8【样例说明】:...

2018-08-31 22:00:43 458

原创 P1824 进击的奶牛

题目描述Farmer John建造了一个有N(2<=N<=100,000)个隔间的牛棚,这些隔间分布在一条直线上,坐标是x1,...,xN (0<=xi<=1,000,000,000)。他的C(2<=C<=N)头牛不满于隔间的位置分布,它们为牛棚里其他的牛的存在而愤怒。为了防止牛之间的互相打斗,Farmer John想把这些牛安置在指定的隔间,所有牛中相...

2018-08-21 21:46:43 776

原创 P3383 【模板】线性筛素数

题目描述如题,给定一个范围N,你需要处理M个某数字是否为质数的询问(每个数字均在范围1-N内)输入输出格式输入格式: 第一行包含两个正整数N、M,分别表示查询的范围和查询的个数。接下来M行每行包含一个不小于1且不大于N的整数,即询问该数是否为质数。 输出格式: 输出包含M行,每行为Yes或No,即依次为每一个询问的结果。 输入输出样例输入样例#1...

2018-08-21 21:27:11 145

原创 P1551 亲戚

题目背景若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。题目描述规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。输入输出格式输入格式: 第一行:三个整数n,m,p,(n<=5000,m<=5000,p<=5...

2018-08-20 22:39:21 159

原创 UVA10298 Power Strings

Given two strings a and b we define a∗b to be their concatenation. For example, if a = ‘abc’ and b = ‘def’ then a∗b = ‘abcdef’. If we think of concatenation as multiplication, exponentiation by a non-n...

2018-08-07 21:39:55 211

原创 P1605 迷宫

题目背景迷宫 【问题描述】给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。输入样例 输出样例【数据规模】1≤N,M≤5题目描述输入输出格式输入格式: 【输入】第一行N、M...

2018-08-07 21:34:16 243

原创 P1223 排队接水

题目描述有n个人在一个水龙头前排队接水,假如每个人接水的时间为Ti,请编程找出这n个人排队的一种顺序,使得n个人的平均等待时间最小。输入输出格式输入格式: 输入文件共两行,第一行为n;第二行分别表示第1个人到第n个人每人的接水时间T1,T2,…,Tn,每个数据之间有1个空格。 输出格式: 输出文件有两行,第一行为一种排队顺序,即1到n的一种排列;第二行为这种排列...

2018-08-04 21:13:01 454

原创 #281. 排队布局

【题目描述】:当排队等候喂食时,奶牛喜欢和它们的朋友靠近些。FJ 有N头奶牛,编号从1到N,沿一条直线站着等候喂食。奶牛排在队伍中的顺序和它们的编号是相同的。因为奶牛相当苗条,所以可能有两头或者更多奶牛站在同一位置上。如果我们想象奶牛是站在一条数轴上的话,允许有两头或更多奶牛拥有相同的横坐标。一些奶牛相互间存有好感,它们希望两者之间的距离不超过一个给定的数L。另一方面,一些奶牛相互间非常反感,...

2018-08-04 20:39:40 253

原创 #275. 最短路径问题(Spfa)

【题目描述】:平面上有n个点,每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离。现在的任务是找出从一点到另一点之间的最短路径。【输入描述】:输入文件共n+m+3行,其中:第一行为整数n。第2行到第n+1行(共n行) ,每行两个整数x和y,描述了一个点的坐标。第n+2行为一个...

2018-08-03 19:36:03 266 1

原创 #275. 最短路径问题(Floyd)

【题目描述】:平面上有n个点,每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离。现在的任务是找出从一点到另一点之间的最短路径。【输入描述】:输入文件共n+m+3行,其中:第一行为整数n。第2行到第n+1行(共n行) ,每行两个整数x和y,描述了一个点的坐标。第n+2行为一个...

2018-08-03 10:10:44 287

原创 #27. 丛林中的路

【题目描述】:热带岛屿Lagrishan的首领现在面临一个问题:几年前,一批外援资金被用于维护村落之间的道路,但日益繁茂的丛林无情的侵蚀着村民的道路,导致道路维修开销巨大,长老会不得不放弃部分道路的维护。已经知道了每条路每个月的维修费用(单位为aacms)。现在长老会需要提出一种方案,即需要保证村落之间都可以互相到达,又要将每个月的道路维修费用控制在最小。村子编号为从A到I。上图右侧显示的方案...

2018-07-31 23:49:20 401 1

原创 #274. 纸张缩放

220.180.209.150:38888/problem/274  UOJ上的题目【题目描述】:暑期,小明在一家复印店打工。他经常会处理一些顾客的特殊要求,他们要求把一张原始尺寸的图像缩放复印成标准纸张大小。例如:要把一张原始尺寸为560x400mm的图像缩放复印到216x280mm的纸张上,我们可以把图像旋转90度,然后缩放50%,这时尺寸缩放成200x280mm,这样纸张的利用率最大...

2018-07-29 20:45:34 275

原创 #270. 电厂计划

【题目描述】:停电,漆黑的夜晚。ACM + +是一家电力公司。该公司拥有数个发电厂,每一个供应一个小面积,这些发电厂给这个公司带来了很多的麻烦,在某些地区没有足够的电力,而在其他地区却有大量的盈余。ACM ++因此决定将一些发电厂连接成一个网络。当然第一阶段,没有必要将所有的发电厂连接到一个网络,但另一方面,它必须在关键地方建立冗余连接,即网络不保证是连通的。现在提出了各种连接的计划,...

2018-07-28 22:28:45 220

原创 P3951 小凯的疑惑(NOIP2017提高组第1题)

题目描述小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有 无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小 凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在 小凯无法准确支付的商品。输入输出格式输入格式:输入数据仅一行,包含两个正整数 a 和 b ,它们之间用一个空格隔开,表示小凯手 中金币的面值。...

2018-07-26 21:10:08 333

原创 欧拉函数模板

6.9 欧拉函数参考文献:AC M-ICPC程序设计系列数论及其应用扩展阅读:http://www.cnblogs.com/DreamUp/archive/2010/07/24/1784116.html编写:陈禹校核:曹振海欧拉函数用希腊字母φ表示,φ(N)表示N的欧拉函数.对φ(N)的值,我们可以通俗地理解为小于N且与N互质的数的个数(包含1)6.9.1 基本原理欧拉函...

2018-07-25 21:43:22 407

原创 A1020. 数列排序

问题描述  给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200输入格式  第一行为一个整数n。  第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。输出格式  输出一行,按从小到大的顺序输出排序后的数列。样例输入58 3 6 4 9样例输出3 4 6 8 9本题就是一个排序,说到这个排序啊,好像有好多好...

2018-07-24 22:19:16 180

原创 P1031 均分纸牌

题目描述有 NNN 堆纸牌,编号分别为 1,2,…,N1,2,…,N1,2,…,N 。每堆上有若干张,但纸牌总数必为 NNN 的倍数。可以在任一堆上取若干张纸牌,然后移动。移牌规则为:在编号为 111 堆上取的纸牌,只能移到编号为 222 的堆上;在编号为 NNN 的堆上取的纸牌,只能移到编号为 N−1N-1N−1 的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。现在要求找出一...

2018-07-22 22:29:14 126

原创 P1056 排座椅

 这个,,好像有bug,一些东西会连打出来三遍。所以,文本:题目描述上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情。不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳。同学们在教室中坐成了 MMM 行 NNN 列,坐在第i行第j列的同学的位置是 (i,j)(i,j)(i,j) ,为了方便同...

2018-07-22 22:25:08 293

原创 #90. 冒泡排序

【题目描述】:冒泡排序算法的运作如下:(从前往后)比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。一轮下来,最后的元素应该会是最大的数。 第二轮,再次针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。对于一组无序的正整数利用冒泡排序算法,需要交换多少...

2018-07-22 22:01:19 176

原创 #206. 杨辉三角

【题目描述】:杨辉三角,又称帕斯卡三角形,是二项式系数在三角形中的一种几何排列。  1 1 1 1 2 1 1 3 3 1 ...

2018-07-21 17:30:04 219

原创 P2066 机器分配

题目描述总公司拥有高效设备M台,准备分给下属的N个分公司。各分公司若获得这些设备,可以为国家提供一定的盈利。问:如何分配这M台设备才能使国家得到的盈利最大?求出最大盈利值。其中M≤15,N≤10。分配原则:每个公司有权获得任意数目的设备,但总台数不超过设备数M。输入输出格式输入格式:第一行有两个数,第一个数是分公司数N,第二个数是设备台数M。接下来是一个N*M的矩阵,表明了第 I个公司分配 J台机...

2018-07-12 22:15:07 211

原创 P1540 机器翻译(暴力模拟,数组仿队列)

题目背景小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。题目描述这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。假设内存中有 ...

2018-07-12 21:30:18 240

原创 #148. 花费(二分查找)

【题目描述】:农民约翰是一个惊人的会计,他意识到可能没有钱来经营农场。他已经准确计算出接下来的N 天,每天所要花费的钱ai。约翰想将这N 天,划分成M 段,每段至少1天,第i段的和为sum[i]。请你求出如何划分使得max{sum[i]}最小,其值是多少?【输入描述】:第一行两个整数N和M。第二行N个整数,顺序表示每一天的花费。【输出描述】:输出划分M 段后,最大段的最小值。【样例输入】:7 5...

2018-07-11 20:32:23 415

原创 P1003 铺地毯

题目描述为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 nnn 张地毯,编号从 111 到 nnn 。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。输入输出格式...

2018-07-10 21:53:25 413

原创 #21. 表示整数的奇怪方法(模逆元)欧几里得算法扩展

【题目描述】:Elina正在读刘汝佳写的一本书,它介绍了一种表达非负整数的奇怪方法。方式如下:选择k个不同的正整数a1,a2,…,ak。对于一些非负整数m,将它除以每个ai (1<=i<=k)可以得到余数ri。如果a1,a2,…,ak被适当地选择,m被确定,那么这些(ai,ri)对可以用来表示m。Elina说:“通过m计算ri很容易。”“但是我怎么才能从这些(ai,ri)对中找到m呢?...

2018-07-10 20:06:10 279

原创 P1067 多项式输出

题目描述一元 nnn 次多项式可用如下的表达式表示:其中, ai,xia_i,x_iai​,xi​ 称为 iii 次项, aia_iai​ 称为 iii 次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:多项式中自变量为 x xx ,从左到右按照次数递减顺序给出多项式。多项式中只包含系数不为 000 的项。如果多项式 nnn 次项系数为正,则多项式开头不出现“ ...

2018-07-08 22:19:20 272

原创 #41. 果实计数(快速幂)

【题目描述】:淘淘家有棵奇怪的苹果树,这棵树共有n+1层,标号为0~n。这棵树第0层只有一个节点,为根节点。已知这棵树为b叉树,且保证是一颗满b叉树。现在,该树第n层的每个节点上都结出了一个苹果,淘淘想知道共结了多少苹果。由于数量可能很大,答案要求输出mod k后的结果。【输入描述】:给出第1层的节点数b和层数n和k【输出描述】:输出苹果数mod k后的结果。【样例输入...

2018-07-06 22:53:07 295

原创 #225.排队

【题目描述】:每天,农夫约翰的N头奶牛总是按同一顺序排好队,有一天,约翰决定让一些牛玩一场飞盘游戏(Ultimate Frisbee),他决定在队列里选择一群位置连续的奶牛进行比赛,为了避免比赛结果过于悬殊,要求挑出的奶牛身高不要相差太大。约翰准备了Q组奶牛选择,并告诉你所有奶牛的身高Hi。他想知道每组里最高的奶牛和最矮的奶牛身高差是多少。注意:在最大的数据上,输入输出将占据大部分时间。【输入描述...

2018-07-03 18:08:13 195

原创 #53.线段树区间修改(线段树《重点》)

线段树区间修改昨天学习了线段树这样一种极其重要的算法,在竞赛是具有广泛的运用。可以用线段树对桶等其他的算法和结构进行维护。基本题目如下: 【题目描述】:如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和【输入描述】:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,...

2018-07-01 19:30:45 355

原创 快速读入(特殊处理)

 一般地来说,C语言和C++还是有一定区别的,比如在读入方面,C语言就采用了scanf("%d",&a);这种形式的读入方式,功能强大。C++则提供了cin和cout的两种流输入输出方式,但是相对于scanf而言还是满了许多。因为使用getchar()最为快捷,所以竞赛中常常使用快速读入的方式来提高效率。  下面贴上代码(比较 简单明了,看得懂就行哈) #in...

2018-06-28 22:45:29 1601

原创 通过离散化来实现桶的优化算法(特殊处理)

 #include "iostream"#include "cstdio"#include "cstdlib"#include "cstring"#include "ctime"#include "algorithm"using namespace std; #define MAXN 105#defi

2018-06-28 18:36:28 589

空空如也

空空如也

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

TA关注的人

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