自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 3432. 【GDOI2014模拟】服务器

Description我们需要将一个文件复制到n个服务器上,这些服务器的编号为S1,S2,…,Sn。首先,我们可以选择一些服务器,直接把文件复制到它们中;将文件复制到服务器Si上,需要花费ci>0的置放费用。对于没有直接被复制文件的服务器Si来说,它依次向后检查Si+1,Si+2,…直到找到一台服务器Sj:Sj中的文件是通过直接复制得到的,于是Si从Sj处间接复制得到该文件,这种复制方式的读取费用是j–i(注意j>i)。另外,Sn中的文件必须是通过直接复制得到的,因为它不...

2020-08-14 21:33:12 120

原创 3431. 【GDOI2014模拟】网格

Description某城市的街道呈网格状,左下角坐标为A(0,0),右上角坐标为B(n,m),其中n>=m。现在从A(0,0)点出发,只能沿着街道向正右方或者正上方行走,且不能经过图示中直线左上方的点,即任何途径的点(x,y)都要满足x>=y,请问在这些前提下,到达B(n,m)有多少种走法。Input输入文件中仅有一行,包含两个整数n和m,表示城市街区的规模。Output输出文件中仅有一个整数和一个换行/回车符,表示不同的方案总数。Sample Inp...

2020-08-14 21:29:24 304

原创 4417. 【HNOI2016模拟4.1】神奇的字符串

DescriptionInputOutputSample Input9 5 6 4 310111Query 0Query 1Query 2Query 3Query 4Query 5Query 6Query 7Query 8Change 1Query 3Sample Output0302203031Data ConstraintSolution首先,对于(a,n)=1,不存在两个相同的数,使得a*i=a*j

2020-08-14 20:31:51 221

原创 3571. 【GDKOI2014】内存分配

DescriptionInputOutput输出m行,每行一个整数,代表输入中每次程序变化后系统所需要的空闲内存单位数。Sample Input2 31 41 42 2 12 1 11 1 1Sample Output231Data Constraint对于30%的数据,有1<=n,m<=1000对于100%的数据,有1<=n,m<=100000HintSolutionCod..

2020-08-13 22:17:11 213

原创 3570. 【GDKOI2014】壕壕的寒假作业

DescriptionInputOutput输出n行。第i行输出两个整数,分别表示第i份作业最早完成的时刻以及最晚完成的时刻,两个整数之间以一个空格间隔。Sample Input4 43 4 5 61 21 32 43 4Sample Output3 37 128 1218 18Data Constraint对于30%的数据,n<=100,m<=5000对于100%的数据,1<=n<=2000,0&lt

2020-08-13 22:11:06 138

原创 3567. 【GDKOI2014】石油储备计划

DescriptionInputOutput对于每组数据,输出一个整数,表示达到“平衡”状态所需的最小代价。Sample Input236 1 51 2 12 3 254 5 4 3 21 3 11 2 22 4 32 5 4Sample Output44样例解释:对于第一组数据,从城市1到城市2运输2桶石油,代价为1*2=2;从城市3往城市2运输1桶石油,代价为2*1=2。此时三个城市储备量都为4桶,该状态的平衡度

2020-08-13 22:08:56 159

原创 3566. 【GDKOI2014】阶乘

DescriptionInput第一行有一个正整数T,表示测试数据的组数。接下来的T行,每行输入两个十进制整数n和base。Output对于每组数据,输出一个十进制整数,表示在base进制下,n!结尾的零的个数。Sample Input210 1010 2Sample Output28Data Constraint对于20%的数据,n<=20,base<=16对于50%的数据,n<=10^9,base<=10^5对于.

2020-08-13 21:46:17 194

原创 1281. 旅行

Description  今天又是个神圣的日子,因为LHX教主又要进行一段长途旅行。但是教主毕竟是教主,他喜欢走自己的路,让别人目瞪口呆。为什么呢,因为这条路线高低不平,而且是相当的严重。  但是教主有自己的办法,他会魔法。  这段路可以用一个长度为n的序列A[i]来表示,A[i]表示了第i这段路的高度。毕竟教主即使会使用魔法他还是个人,教主如果想穿越这条路线,他必须从第1段路开始走,走到第n段,从第i段走到第i+1段路需要消耗|A[i+1]-A[i]|点体力。为了节省体力,教主使出了他另一种神..

2020-08-12 07:34:15 219

原创 5058. 【GDSOI2017模拟4.13】采蘑菇

DescriptionA君住在魔法森林里,魔法森林可以看做一棵n个结点的树,结点从1~n编号。树中的每个结点上都生长着蘑菇。蘑菇有许多不同的种类,但同一个结点上的蘑菇都是同一种类,更具体地,i号结点上生长着种类为c[i]的蘑菇。现在A君打算出去采蘑菇,但他并不知道哪里的蘑菇更好,因此他选定起点s后会等概率随机选择树中的某个结点t作为终点,之后从s沿着(s,t)间的最短路径走到t.并且A君会采摘途中所经过的所有结点上的蘑菇。现在A君想知道,对于每一个结点u,假如他从这个结点出发,他最后能采摘到的蘑菇种

2020-08-11 21:10:24 149

原创 1497. 景点中心

Description话说宁波市的中小学生在镇海中学参加计算机程序设计比赛,比赛之余,他们在镇海中学的各个景点参观。镇海中学共有n个景点,每个景点均有若干学生正在参观。这n个景点以自然数1至n编号,每两个景点的编号均不同。每两个景点之间有且只有一条路径。选择哪个景点集中的学生,才能使所有学生走过的路径之和最小呢?如果存在多个解,则输出距离1最近的那个点,可以证明答案唯一Input输入文件center.in中有若干行:第一行只有一个正整数n,表示景点数。第二行有n个1至1000间的整数,这n

2020-08-11 20:07:32 108

原创 1496. 页

Description战神阿瑞斯听说2008年在中华大地上,将举行一届规模盛大的奥林匹克运动会,心中顿觉异常兴奋,他想让天马在广阔的天空上,举行一场精彩的天马队列变换表演。首先,战神安排n头高度不同的天马,排成一列。然后重复下面的变换:让中间的天马出列,然后该匹天马可以排在对首,也可以排在队尾,这样称为一次变换,直到出现这一列天马按从低到高的顺序排列为止。那么从初始状态到目标状态最少需要多少次变换呢?你能给战神阿瑞斯参谋参谋吗?Input输入文件horse.in中有两行,第一行只有一个整数n,表

2020-08-11 20:04:36 141

原创 1495. 宝石

Description见上帝动了恻隐之心,天后也想显示一下慈悲之怀,随即从口袋中取出一块魔术方巾,让身边的美神维纳斯拿到后堂的屏风上去试试,屏风是正方形的,高和宽方向上各划有m条鱼屏风的边平行的直线,平行直线间的距离为1厘米。这2m条直线共有m*m个交点,在某些交点上镶嵌着宝石。如果魔术方巾的边与屏风的边平行且魔术方巾触碰到屏风上镶嵌着的宝石,就将与这些宝石等值的金银送给人们。维纳斯想让魔术方巾触碰到的宝石的价值最多,可要在短短的1秒钟之内解决问题,也感到力不从心,你能帮帮她吗?Input输入文

2020-08-11 20:00:47 141

原创 1494. 密码

Description在浩浩茫茫的苍穹深处,住着上帝和他的神仆们,他们闲谈着下界的凡人俗事,对人世间表现的聪明智慧,大加赞赏。今天他们正在观赏大地风光人情之际,忽然从遥远的东海之滨传来一阵欢笑声,上帝纵目望去,只见中山纪念中学内聚集了全中山市的中小学精英学生,他们要干什么呢?原来他们都在做一种破译密码的游戏,人们发现:将密码棒上的数字全部相乘,就是开启天庭司粮库密码锁的密码。如:12×34×56=22848,则22848就是一组有效的密码。“太简单了!”人们高呼起来,继续探索着。“这不过是早期的

2020-08-11 19:53:18 186

原创 3252. 【GDOI三校联考】炸弹

Description在一个N行M列的二维网格里,有些格子是空地(用字符‘.’表示),有些格子是障碍物(用字符‘#’表示)。每个空地格子都有一只虫子,虫子不会移动。FJ打算用最少的炸弹把所有的虫子消灭。FJ每次可以选择在一个空地格子(不妨假设是格子a)放置一个炸弹,这个炸弹爆炸后,格子a的虫子会被消灭,假设有另一个空地格子b,如果空地格子b同时满足如下两个条件,那么空地b格子的虫子也会被该炸弹消灭:1.格子a和格子b在同一行或者在同一列。2.格子a和格子b之间没有障碍物格子。有趣的是,任意两个..

2020-08-10 21:20:33 182

原创 1389. 玩诈欺的小杉【推荐】

Description  是这样的,在小杉的面前有一个N行M列的棋盘,棋盘上有N*M个有黑白棋的棋子(一面为黑,一面为白),一开始都是白面朝上。  小杉可以对任意一个格子进行至多一次的操作(最多进行N*M个操作),该操作使得与该格同列的上下各2个格子以及与该格同行的左右各1个格子以及该格子本身翻面。  例如,对于一个5*5的棋盘,仅对第三行第三列的格子进行该操作,得到如下棋盘(0表示白面向上,1表示黑面向上)。  00100  00100  01110  00100  00100  对一

2020-08-10 21:05:34 170

原创 1121. Fix【推荐】

DescriptionThere are a few points on a plane, and some are fixed on the plane, some are not. We want to connect these points by some sticks so that all the points are fixed on the plane. Of course, we want to know the minimum length of the sum of the sti

2020-08-10 20:33:04 109

原创 1040. 【GDOI2007】夏娜的菠萝包【推荐】

Description问题描述:夏娜很喜欢吃菠萝包,她的经纪人RC每半个月就要为她安排接下来的菠萝包计划。今天是7月份,RC又要去商场进货买菠萝包了。这次RC总共买了N种菠萝包,每种一个。每个菠萝包都有一个初始美味值Ti,每过一天就会减少Di,即第2天美味值为Ti-Di,第3天为Ti-2*Di,依此类推。一旦美味值减为负数,那个包就坏掉了,不能吃了。RC每天都要为夏娜安排当天吃菠萝包的组合,这些组合不是随意的,而是只能从夏娜喜欢的M种搭配中挑选一种。每种搭配是由Ki个菠萝包组成的,一种搭配的总美味

2020-08-10 20:28:19 234

原创 【规划】状压dp

1.简介将较小的状态压缩成一个数,储存在dp的一维里,方便转移。状压dp有很多不同的形态。其中一种叫轮廓线dp(又称插头dp)

2020-08-09 19:55:55 544

原创 5056. 【GDSOI2017模拟4.13】黑白广场

Description东转盘有一个黑白广场,那是帕斯卡金最喜欢的地方。传说中,这个一望无际的广场是个N行M列的网格图,每个格子都有黑白中的一种颜色。帕斯卡金有一根纤细的魔杖,他可以选择一个格子(i,j),并且可以施加他仅有的两种魔法(任意次数,也可以不操作):1. 翻转(i,j)的颜色,以及翻转相邻格子的颜色2. 翻转相邻格子的颜色(翻转:黑色变成白色,白色变成黑色;相邻:两个格子有公共边)当然了,帕斯卡金魔力有限。你愿意告诉披荆斩棘、扫荡群魔的帕斯卡金如何施加最少次数的魔法让黑白广场变成纯白广

2020-08-08 17:11:19 227

原创 1812. 【Usaco 2010 NOV Gold】奶牛的图片

DescriptionFarmer John希望给他的N(1<=N<=100,000)只奶牛拍照片,这样他就可以向他的朋友炫耀他的奶牛.这N只奶牛被标号为1..N.在照相的那一天,奶牛们排成了一排.其中第i个位置上是标号为c_i(1<=c_i<=N)的奶牛.对于奶牛的站位,Farmer John有他自己的想法.FJ是这么想的,标号为i(1<=i<=n-1)的奶牛只能站在标号为i+1的奶牛的左边,而标号为N的奶牛只能站在标号为1的奶牛的左边.当然,没有牛可以站在队列

2020-08-08 15:55:20 137

原创 2019. 【Usaco2008 Oct 资格赛】灌水

DescriptionFarmer John已经决定把水灌到他的n(1<=n<=300)块农田,农田被数字1到n标记。把一块土地进行灌水有两种方法,从其他农田引水,或者这块土地建造水库。建造一个水库需要花费wi(1<=wi<=100000),连接两块土地需要花费Pij(1<=pij<=100000,pij=pji,pii=0).计算Farmer John所需的最少代价。Input*第一行:一个数n*第二行到第n+1行:第i+1行含有一个数wi...

2020-08-08 15:42:04 242

原创 2932. 【NOIP2012模拟8.7】奶牛编号

Description 作为一个神秘的电脑高手,Farmer John 用二进制数字标识他的奶牛。 然而,他有点迷信,标识奶牛用的二进制数字,必须只含有K位“1” (1 <= K <= 10)。当然,每个标识数字的首位必须为“1”。 FJ按递增的顺序,安排标识数字,开始是最小可行的标识数字(由“1”组成的一个K位数)。 不幸的是,他没有记录下标识数字。请帮他计算,第N个标识数字 (1 <= N <= 10^7)。Input...

2020-08-08 15:36:14 216

原创 3232. 【佛山市选2013】排列

Description一个关于n个元素的排列是指一个从{1,2,…,n}到{1,2,…,n}的一一映射的函数。这个排列p的秩是指最小的k,使得对于所有的i=1,2,…,n,都有p(p(…p(i)…))=i(其中,p一共出现了k次)。例如,对于一个三个元素的排列p(1)=3,p(2)=2,p(3)=1,它的秩是2,因为p(p(1))=1,p(p(2))=2,p(p(3))=3。给定一个n,我们希望从n!个排列中,找出一个拥有最大秩的排列。例如,...

2020-08-07 21:37:51 244

原创 3231. 【佛山市选2013】海明距离

Description对于二进制串a,b,他们之间的海明距离是指两个串异或之后串中1的个数。异或的规则为:0XOR0=01XOR0=10XOR1=11XOR1=0计算两个串之间的海明距离的时候,他们的长度必须相同。现在我们给出N个不同的二进制串,请计算出这些串两两之间的最短海明距离。Input第一个数字是整数T(T≤10),代表数据的组数。接下来有T组数据,每组数据的第一行是一个正整数N,代表不同的二进制串的个数。接下来是N行,每行都是一个二进制串(长...

2020-08-07 21:30:05 151 1

原创 3230. 【佛山市选2013】树环转换

Description给定一棵N个节点的树,去掉这棵树的一条边需要消耗值1,为这个图的两个点加上一条边也需要消耗值1。树的节点编号从1开始。在这个问题中,你需要使用最小的消耗值(加边和删边操作)将这棵树转化为环,不允许有重边。环的定义如下:(1)该图有N个点,N条边。(2)每个顶点的度数为2。(3)任意两点是可达的。树的定义如下:(1)该图有N个点,N-1条边。(2)任意两点是可达的。Input第一行是一个整数N代表节点的个数。接下来N-1行每行有两个整数U,V(1≤U,...

2020-08-07 21:22:11 125

原创 3229. 【佛山市选2013】回文子序列

Description回文序列是指左右对称的序列。例如12321是回文序列,但是12322就不是。我们会给定一个N×M的矩阵,你需要从这个矩阵中找出一个P×P的子矩阵,使得这个子矩阵的每一列和每一行都是回文序列。Input第一行有两个正整数N,M。接下来是n行,代表一个N×M的矩阵,矩阵的每个元素都是值不超过31415926的正整数。Output输出符合条件的子矩阵的最大大小P。Sample Input51012332456781...

2020-08-07 21:11:06 174

原创 2020.08.04【NOIP提高组】模拟总结

T1 4297. 【NOIP2015模拟11.2晚】Lala买面包题意就是判断多少个数是可以分解成x^p形式(x,p>=2)注意到指数最多是50(2^50>10^14),且枚举的指数只需要是质数即可,因为合数可以分解成质数。然后就枚举底数,这里可以改成二分底数,最后判断一下是否能够得到a[i]就好了。注意判断a[i]<2的情况。T24298. 【NOIP2015模拟11.2晚】我的天可以看成每一个人对后面的连续的一段人是否有关系。那么设f[ i ]表示i这...

2020-08-04 22:13:30 121

原创 3226. 【HBOI2013】ALO

DescriptionWelcometoALO(ArithmeticandLogisticOnline)。这是一个VRMMORPG,如名字所见,到处充满了数学的谜题。现在你拥有n颗宝石,每颗宝石有一个能量密度,记为ai,这些宝石的能量密度两两不同。现在你可以选取连续的一些宝石(必须多于一个)进行融合,设为ai,ai+1,…,aj,则融合而成的宝石的能量密度为这些宝石中能量密度的次大值与其他任意一颗宝石的能量密度按位异或的值的最大值,即,设该段宝石能量密度次大值为k,则生成的宝石的...

2020-08-04 22:12:58 196

原创 4298. 【NOIP2015模拟11.2晚】我的天

Description很久很以前,有一个古老的村庄——xiba村,村子里生活着n+1个村民,但由于历届村长恐怖而且黑暗的魔法统治下,村民们各自过着独立的生活,完全没有意识到其他n个人的存在。但有一天,村民xiba臻无意中也得到了魔法,并发现了这个恐怖的事实。为了反抗村长,他走遍了全世界,找到了其他n个村民,并组织他们发动革命。但让这n个素不相识的村民(xiba臻已跟他们认识)同心协力去抵抗村长是很困难的,所以xiba臻决定先让他们互相认识。这里,xiba臻用了xiba村特有的xiba思维:先让这n个

2020-08-04 22:01:35 176

原创 4297. 【NOIP2015模拟11.2晚】Lala买面包

Description众所周知,lala是一名非常喜欢看天线宝宝拉拉吃面包的高中生,在经过无数次的重播那堪称经典的画面之后,lala终于感到看不下去了,决定自己也去吃回面包。于是lala来到了一家面包店,但由于这家面包店的面包实在太多了,lala难以选择该买哪些面包,但这自然难不倒机智的lala,他先给每种面包定了一个美味度,并只购买美味度能表示成x^p(x,p均为大于等于2的正整数)的面包,但即便如此,lla还是难以快速地知道该买哪些面包,会买多少面包,你能帮帮他吗?Input第一行一个整数

2020-08-04 21:56:35 176

原创 3213. 【SDOI2013】直径

Description 小 Q 最近学习了一些图论知识。根据课本,有如下定义。 树:无回路且连通的无向图,每条边都有正整数的权值来表示其长度。如果一棵树有 N 个节点,可以证明其有且仅有 N-1 条边。 路径:一棵树上,任意两个节点之间最多有一条简单路径。我们用 dis(a,b)表示点 a 和点 b 的路径上各边长度之和。称 dis(a,b)为 a、b 两个节点间的距离。 直径:一棵树上,最长的路径为树的直径。树的直径可能不是唯一的。 现在小 Q 想知道,...

2020-08-03 21:53:32 3104

原创 【数论】BSGS

1.介绍2.Code#include<cstdio>#define I int#define F(i,a,b) for(I i=a;i<=b;i++)#define M 70921I a,b,p,now,t,x;struct node{I v,c;}h[M+10];I ksm(ll x,I k){ ll sum=1; while(k){ if(k&1) sum=(sum*x)%p; x=(x*x)%p;k&g

2020-08-03 21:00:45 125

原创 3211. 【SDOI2013】随机数生成器

Description小 W喜欢读 书,尤其喜欢读 书,尤其喜欢读《约翰克里斯 朵夫》。 最近小 W准备读一本新书,这本一共有 p页, 页码范围为 0..p -1。小 W很忙,所以每天只能读一页书 。为了使事情有趣一些 ,他打算使用 NOI2012上学习的线性同余法生成 一个序列 ,来决定每天具体读哪一页 。我们用 Xi来表示通过这种方法生成出来第 i个数 ,也即小 W第 i天会读 哪一页 。这个方法 需要设置 3个参数 a,b,X1,满足 0≤a,b,X1≤p-1,且 a, b,X1都是整数 。.

2020-08-03 20:50:16 155

原创 【数据结构】吉司机线段树

1.前置知识线段树+区间修改操作(懒惰标记)2.吉司机线段树介绍用于解决区间最值操作,如区间max,区间min不只是普通线段树的区间最值它可以在求最值的同时维护区间加法,区间求和等操作其实只需要记一下最值,次最值即可,不必单独为这类操作加个标记数组.对于同时需要取min和取max的题目,不妨先说取min,此时需要对最大值进行操作.假设对区间进行对x取min的操作(大于x的改为x)先说如何修改.当递归到符合修改条件的节点(修改区间包含当前节点,且最大值大于x,次大值小于x)时,直

2020-08-03 12:05:22 2040

原创 3992. 【GDOI2015模拟2.25】Christmas

DescriptionInputOutputSample Input31 2 35A 1 2 4M 2 3 5Q 1Q 2Q 3Sample Output5 16 15 1样例说明:第一个操作后序列变成了5,6,3第二次操作后序列变成了5,6,5Data ConstraintSolution对于加法和取max就是吉司机线段树对于修改次数:可以维护区间最小值的max操作的修改次数,以及对当前区间进行的加法操作的次数。这

2020-08-03 11:54:55 212

原创 【数论】狄利克雷卷积

1.定义2.求法对于卷积的第n项可以直接枚举约数,在根号n的时间内计算但是对于狄利克雷卷积的前n项如果一项一项算的话就需要n根号n,但实际上可以优化设x=d,y=i/d分别枚举x,y对于h[x*y]+=f[x]*g[y]即可。时间复杂度O(n log n)CodeF(i,1,n) h[i]=0;F(i,1,n){ F(j,1,n/i) h[i*j]=(h[i*j]+f[i]*g[j]%mod)%mod;}F(i,1,n) printf("%d..

2020-08-02 19:42:22 1340

原创 5031. 【NOI2017模拟3.27】B

DescriptionInputOutputSample Input26 22 3 3 3 3 323 32 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3Sample Output2 7 7 15 7 232 9 9 24 9 39 9 50 24 39 9 102 9 39 39 90 9 102 9 102 39 39 9Data Constraintf的范围为0到10^9+7-1Solution

2020-08-02 19:42:07 254

空空如也

空空如也

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

TA关注的人

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