自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ciocio

自己选择的路,跪着也要走下去!

  • 博客(40)
  • 资源 (2)
  • 收藏
  • 关注

原创 琪露诺

Description在幻想乡,琪露诺是以笨蛋闻名的冰之妖精。某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来。但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸。于是琪露诺决定到河岸去追青蛙。小河可以看作一列格子依次编号为0到N,琪露诺只能从编号小的格子移动到编号大的格子。而且琪露诺按照一种特殊的方式进行移动,当她在格子i时,她只会移动到i+L到i+R中的一格。你问为什

2013-10-29 17:03:45 5554

原创 训练场

Description   **中学有很多学生社团,其中电竞社是最受欢迎的一个。该社团中总共有N只游戏战队,但是**只有一个游戏训练场馆,每次只能容纳一只战队训练。   每只战队对训练时间都有一定的要求,比如甲战队想要在a到b这段时间训练,乙战队想要在c到d这段时间训练,......   作为训练场管理员的你总是收到形如(x,y)的询问,意思是查询在x到y这段时间内,最多能满足多少个只

2013-10-29 14:06:51 808

原创 【Usaco Nov08 Gold】 安慰奶牛

DescriptionFarmer John变得非常懒, 他不想再继续维护供奶牛之间供通行的道路. 道路被用来连接N(5 <= N <= 10,000)个牧场, 牧场被连续地编号为1..N. 每一个牧场都是一个奶牛的家.FJ计划除去P(N-1 <= P <= 100,000)条道路中尽可能多的道路, 但是还要保持牧场之间的连通性. 你首先要决定那些道路是需要保留的N-1条道路. 第j条双向

2013-10-26 19:57:24 1936 3

原创 Ljutnja COCI 2010/2011 CONTEST #1-4

Description幼儿园的小孩们收到了一个有M颗糖果的大包裹,现在要把这些糖果分给N个小孩。每一个小孩都给出了一个期望的糖果数,如果没有达到他的期望值a[i],小孩就会生气。每差一个糖果,小孩的生气指数就会增加。可以认为他生气的程度等于他少得到的糖果数的平方。比如,Mirko想要得到32个糖果,但是只得到了29个。他少了3个,所以他的生气指数是9。不幸的是,糖果数不足以满足所有小孩的期望。

2013-10-26 19:14:27 1477

原创 【CQOI 2006】 简单题

Description   有一个n个元素的数组,每个元素初始均为0。有m条指令,要么让其中一段连续序列数字反转——0变1,1变0(操作1),要么询问某个元素的值(操作2)。例如当n=20时,10条指令如下: Input   第一行包含两个整数n,m,表示数组的长度和指令的条数,以下m行,每行的第一个数t表示操作的种类。若t=1,则接下来有两个数L, R (LOutput每

2013-10-26 15:03:06 2226

原创 【CQOI 2009】 中位数

Description给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b。中位数是指把所有元素从小到大排列后,位于中间的数。Input第一行为两个正整数n和b ,第二行为1~n 的排列。Output输出一个整数,即中位数为b的连续子序列个数。Sample Input样例输入1:5 41 2 3 4 5样例输入2:6 31 2 4

2013-10-26 14:04:05 1335

原创 【HZOI】 Tree

Description对于完全图G,若有且仅有一棵最小生成树为T,则称完全图G是树T的扩展出的。给你一棵树T,找出T能扩展出的边权和最小的完全图G。Input第一行N,(2 接下来N-1行,Si Ti Di 描述一条边(Si,Ti)权值为 Di。 保证输入数据构成一棵树。Output一行一个数,表示最小的图G的边权和。Sample Input4 1 2 1

2013-10-25 13:21:46 790

原创 最近公共祖先

Description给出一棵有N(编号1到N)个节点的有根树,求出指定节点对的最近公共祖先!  对于树中节点x而言,从根节点到达x的这一条路径中经过的所有节点,都称为x的祖先。 如上图所表示的树中, 根节点为8。8、4、10、16都是12的祖先。对于6和12这对节点而言,从6出发往上朝根走和从12出发往上朝根走的两条路径最早交汇的地点是4号节点,因此4号点是6和12的最近公共祖先

2013-10-24 17:26:34 953

原创 【HZOI】Maze

Description众所周知(怎么又是众所周知),仙剑的迷宫是难走的要命,某人就在仙四的女罗岩困了很长时间。 我们可以把女罗岩的地图抽象成n*n的地图,我们现在在(1,1)处,而出口在(n,n)。每次行动只能向上下左右移动一格。图中有M个机关,只有打开某个机关之后,与该机关相对应的地方才可以行走。当然,地图中还会有小怪兽,他们能够监视着他所在地区以及上下左右共五个方格,我们不愿意与他

2013-10-20 10:42:26 766

原创 生日蛋糕

Description7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。  设从下往上数第i(1Ri+1且Hi>Hi+1。 由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积Q最小。 令Q= Sπ 请编程对给出的N和M,找出蛋糕的制作方案(适当的Ri和Hi的值),使S最小。 (除Q

2013-10-20 10:39:47 1113

原创 软件开发

Description小沐的软件开发公司同时要开发两个软件,并且要同时交付给用户。为了尽快完成这一任务,他将每个软件划分成m 个模块,由公司里的技术人员分工完成。 每个技术人员完成同一软件的不同模块的所用的天数是相同的,并且是已知的,但完成不同软件的一个模块的时间是不同的,每个技术人员在同一时刻只能做一个模块,一个模块只能由一个人独立完成而不能由多人协同完成。一个技术人员在整个开发期内

2013-10-19 20:10:20 1159

原创 非负的部分和

Description小沐同学最近收到了一个任务:给出一个包含n 个整数的序列:A0,A1,…,An-1,循环移动k 位之后,这个序列就变成了Ak,Ak+1,…,An-1,A0,A1,…,Ak-1。一种优秀的移动是:对于任意的前i(1但小沐同学还小,无法解决这个问题,请你帮助他!Input第一行一个整数n,表示有n 个数。 第二行 n 个整数,Ai 表示给出的第i 个数。O

2013-10-19 17:56:42 841

原创 正则表达式

Description小沐同学一日意外的看到小原写了一个正则表达式的高级程序,这个正则表达式程序仅仅由字符“0”,“1”,“.”和“*”构成,但是他能够匹配出所有在OJ 上都AC 的程序的核心代码!小沐颇感好奇,于是他决定入侵小原的电脑上去获得这个正则表达式的高级程序。 在互联网络中的每台电脑并不是直接一对一连通的,而是某些电脑之间存在单向的网络连接,也就是说存在 A 到 B 的连接不

2013-10-19 14:41:57 940

原创 debug

Description经过一整夜的激战,RC的部队终于攻下了虫族的首都bugzilla。现在RC决定亲自带领一突击队在虫族庞大的地道中寻找他的宿命之敌——bug。 Bugzilla有N个基地组成。这N个基地被N-1段双向地道连接在一起,每段地道都连接两个基地,并且保证任意两个基地之间都可以通过地道互相到达。Bug就藏在其中的某段地道中。 开始时RC可以乘坐运输机降落在任何一个基地,每次

2013-10-18 10:36:16 767

原创 格子游戏

Description地毯上的格子有N行N列,每个格子用一个0~5之间的数字代表它的颜色。 你可以随意选择一个0~5之间的颜色,然后按下按钮,左上角的格子所在的联通块里的所有格子就会变成你选择的那种颜色。这里连通定义为:两个格子有公共边,并且颜色相同。 你想知道最少要按多少次按钮才能把所有格子的颜色变成一样的。Input每个测试点包含多组数据。 每组数据的第一行是一个整数N

2013-10-18 10:08:44 1452

原创 四叶草魔杖

Description   魔杖护法Freda融合了四件武器,于是魔杖顶端缓缓地生出了一棵四叶草,四片叶子幻发着淡淡的七色光。圣剑护法rainbow取出了一个圆盘,圆盘上镶嵌着N颗宝石,编号为0~N-1。第i颗宝石的能量是Ai。如果Ai>0,表示这颗宝石能量过高,需要把Ai的能量传给其它宝石;如果Ai<0,表示这颗宝石的能量过低,需要从其它宝石处获取-Ai的能量。保证∑Ai =0。只有当所

2013-10-18 10:05:37 1255 1

原创 穿越七色虹

Description探险队员们跟随两位护法来到了七色虹前。七色虹,就是平面直角坐标系中赤橙黄绿青蓝紫七个半圆,第i座(1 现在探险队员们要从(0,0)到达(x0,0),穿越彩虹的过程中,探险队员的整个身体必须始终在至少一个半圆形彩虹的内部。由于彩虹的半径ri可能太小了,不足以满足这个条件,因此两位护法决定帮助他们把所有彩虹的半径都增大一个非负实数r。探险队员们想知道,r最小是多少呢?

2013-10-18 10:00:19 2320

原创 密码

Description升降梯的密码盘是一个由n*n个方格组成的正方形(n为偶数),第i行第j列的方格中标着数字(i-1)*n+j,而在密码盘的上面覆盖着一张同样由n*n个方格组成的挡光片。如果挖去挡光片上的n*n/4个格子,并从小到大记下通过挖去的格子看到的n*n/4个数;然后把挡光片顺时针旋转90°、180°、270°,每次也同样记下看到的n*n/4个数;这样最终将得到n*n个数。如果记下的

2013-10-15 14:19:19 721

原创 校门外的树

Description校门外有很多树,有苹果树,香蕉树,有会扔石头的,有可以吃掉补充体力的…… 如今学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现有两个操作: K=1,读入l,r表示在l~r之间种上的一种树 K=2,读入l,r表示询问l~r之间能见到多少种树 (0Input第一行n,m表示道路总长为n,共有m个操作 接下来m行为m个操

2013-10-13 14:02:04 1592

原创 图腾计数

树状数组巧妙应用

2013-10-13 12:33:20 1451

原创 魔法树

堆式线段树,常数较朴素小

2013-10-12 20:46:22 1063

原创 果园守望者

Description重庆有很多区县都盛产水果,每当到了水果成熟的时节,何老板就会看准商机,推出了一项名为“果园守望者”的服务。该服务很简单,就是何老板安排人手去为你看守果园,帮你驱赶鸟兽或者小偷。 最近,何老板又签下了一个看守合同,该合同需要何老板派人看守一个果园,时间是从第A天起一直到第B天。在这B-A+1天里,要求每天至少有一个人在看守果园。 何老板手下共有N个员工。每个员工都对

2013-10-12 17:48:25 1143

原创 佳佳的魔杖

Description   佳佳得到了一种珍贵的树枝。这些树枝可以用来做优质的魔杖。选择怎样的切割方式来制作魔杖非常重要,关键问题是一把魔杖既不能太长、又不能太短,且制作出来的魔杖不能有冲突……    佳佳得到的这些树枝在属性上完全相同。每一个树枝都由n段(用1~n编号)构成,给定了每段的长度L[i]和每段的魔力值W[i]。单独的一段是不可以从中间切开的,你可以做的就是选择一段或连续的几段

2013-10-12 16:45:19 1241

原创 分组排序

贪心与线段树的巧妙结合

2013-10-11 13:17:37 935

原创 监狱

DescriptionCiocio在执行刺杀计划的过程中被警方抓捕,被送到了一座监狱。与Ciocio同时入狱的共有N-1位罪犯(即共有N个人)。这些罪犯有的是白人,有的是黑人。狱警要给他们分房间。但是,监狱为减少不必要的冲突,要求:要么保证整个房间都是同一肤色的罪犯,或者同一房间两种不同肤色罪犯的人数差不超过M。另外,现在N个罪犯被锁链拴成成一排,狱警只会把连续一段的罪犯分进一个房间。狱警想知

2013-10-10 13:45:28 1193

转载 分金币 重庆省选2011

Description圆桌上坐着n个人,每人有一定数量的金币,金币总数能被n整除。每个人可以给他左右相邻的人一些金币,最终使得每个人的金币数目相等。你的任务是求出被转手的金币数量的最小值。Input第一行为整数n(n>=3),以下n行每行一个正整数,按逆时针顺序给出每个人拥有的金币数。Output输出被转手金币数量的最小值。Sample Input41254

2013-10-08 19:32:05 1799

原创 填表格

Description有一个N行N列的格子,现在要把1~N^2的所有整数填进这些格子中。有这样一些规则: (1)1可以填在任意一个位置; (2)i所在的行序号等于i-1所在的列序号,2(3)按从小到大的顺序填,每个格子只能填一个数。 有时可以把这些数填完,有时候则不行。例如,下图所示即为N=3时的一个可行方案。由于1在第3列,所以2要填在第3行,以此类推,直到把9填进去使其填满

2013-10-08 16:41:06 1092

原创 数字

Description给出一个整数n和一个数组a。数组a中包含n个整数,编号0到9。 你的任务是统计满足下列条件的正整数的个数:     1.该正整数的长度不能超过n位;     2.该正整数的最高位不能是0;     3.数字i(0至少出现a[i]次。Input第一行一个整数n(1第二行,10个空格间隔的整数,表示a[0],a[1]...a[9]里面存的数字O

2013-10-06 22:02:34 666

原创 筷子

DescriptionA先生有很多双筷子。确切的说应该是很多根,因为筷子的长度不一,很难判断出哪两根是一双的。这天,A先生家里来了K个客人,A先生留下他们吃晚饭。加上A先生,A夫人和他们的孩子小A,共K+3个人。每人需要用一双筷子。A先生只好清理了一下筷子,共N根,长度为T1,T2,T3,……,TN.现在他想用这些筷子组合成K+3双,使每双的筷子长度差的平方和最小。(怎么不是和最小??这要去问

2013-10-05 22:48:12 942

原创 植物大战僵尸

Description   何老板喜欢玩植物大战僵尸,在游戏里有一条水平道路,道路的一端是入口,另一端是房子。僵尸会从道路的入口一端向房子一端移动。这条道路刚好穿过N块连续的空地。初始时,僵尸通过每块空地的时间是T秒。玩家可以在这N个空地中种植植物以攻击经过的僵尸,每块空地中只能种植一种植物。    共有三种不同类型的植物,分别是红草、蓝草和绿草,作用分别是攻击、减速以及下毒。每种植物只能

2013-10-05 19:21:51 1373

原创 【HZOI】 赏花

Description衡水湖为了迎接国际马拉松比赛,在跑道旁种了一排花,每朵花都有一种颜色色,共有N 朵。 现在 sky 和 leaf 到衡水湖赏花,leaf 总会问 sky 一些问题,比如第l朵花到第r朵花之间能看到多少种颜色的花? sky 算得木有那么快,于是请你来帮帮他。Input第一行一个数N 接下来一行N 个数Ci,表示花的颜色 接下来一行一个数M 接下来

2013-10-04 19:18:50 1096

原创 【HZOI】 Path

DescriptionLoongint非常喜欢Dota这款游戏~但是他总是被Dota复杂的地图困扰,有时候甚至会因为地图太复杂而失去了自己Gank和Farm的节奏。所以他需要你的帮忙。 地图上一共有n个关键位置,每个关键位置有一个关键值Vi, 关键位置之间有m条双向的通路,每条通路有其通行值Ci,我们定义两关键位置之间的距离为其间的通路的通行值和加上路径上关键值最大的关键位置(包括起点

2013-10-04 19:04:53 868

原创 【HZOI】 排队

Description一个队伍中站在最前面的人是最矮的,并且站在最后面的人是最高的,那么这个队伍是和谐的。 现在 N个人站成一队,第i个人身高为 ℎi,对于队伍中的一个区间[L,R],如果第 L 个人的高度小于[L+1,R]所有人的高度,并 且第R个人的高度大于[L,R−1]所有人的高度,那么[L,R]称 为一个和谐区间。 现在给出队伍的情况,求最长的和谐区间的长度。Input

2013-10-04 15:56:13 1065

原创 输入输出优化

本人亲自测试,一般使用这两个优化时间能降到原来的一半。(只针对输入输出数据超过5w组的题目,数据量越大,优化越明显)【原理】        众所周知,scanf和printf比cin和cout要快,但是更快的是getchar和putchar。【代码】1.输入优化void _in(int &x){ char t=getchar(); while(t<'0'||'9'<t

2013-10-03 13:55:21 1610 5

原创 RMQ Sparse Table实现简析及代码

【分析】预处理:    采用DP的思想,f[i][ j]表示[i , i+2^j - 1]区间中的最小值(也就是从第i个数起连续2^j个数中的最小值)。       如数列3,2,4,5,6,8,1,2,9,7。f[1][0]=3,f[1][1]=2,f[1][2]=2,f[1][3]=1,f[2][0]=2,f[2][1]=2,f[2][2]=2……       f[i][

2013-10-03 13:17:26 909

原创 【NOIP 2010】 引水入城

Description在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠。该国的行政区划十分特殊,刚好构成一个 N 行 M 列的矩形,如上图所示,其中每个格子都代表一座城 市,每座城市都有一个海拔高度。 为了使居民们都尽可能饮用到清澈的湖水,现在要在某些城市建造水利设施。水利设施 有两种,分别为蓄水厂和输水站。蓄水厂的功能是利用水泵将湖泊中

2013-10-01 17:52:10 1869

原创 集合的第N大元素

Description有一个集合满足下面的关系:     1)1属于该集合;     2)如果x属于该集合,则2x+1和3x+1也属于该集合;     3)集合中再无其它的元素。 请你求出集合的前n小的元素。 Input 一个整数N(NOutput一行,N个不同的整数,由小到大排列,用空格间隔Sample Input5

2013-10-01 17:40:02 1499

原创 大扫除

Description现在要打扫hl的牧圈。已经很多年没打扫了。所以这次的计划是用河水来冲。牧圈排成整齐的格子,每相邻的两个之间都有门。要想让水进去,就必须打开这些门。这不是件容易的事情。因为有些圈里土堆得很高。因此打开门就很费劲。为了使花的力气最小,总是把门推向土低的一边。你的任务是计算最少得费多少劲。我们用土的厚度来描述这个值。 Input 第一行是宽度

2013-10-01 17:32:56 908

原创 广告印刷

Description 最近,afy决定给TOJ印刷广告,广告牌是刷在城市的建筑物上的,城市里有紧靠着的N(NInput 第一行,一个整数N 第二行,N个空格间隔的整数,表示从左往右每栋楼的高度Output一个整数,表示最大面积Sample Input65 8 4 4 8 4Sample Output24

2013-10-01 17:22:48 1686

原创 单调队列简述

单调队列,顾名思义,里面的各个元素是(严格)单调递增(减)的,且各个元素的下标也是单调递增(减)的。这个队列要满足队尾和队首都能够删除元素,但只有队尾能添加元素。而在删除元素的时候,就能够求得很多信息。使用单调队列往往可以优化时间复杂度至O(n)。        单调队列在oi中有很多应用和模型。        下面是几个例子:

2013-10-01 17:06:34 686

KpmCup#0 省选模拟赛

【KpmCup#0省选模拟赛】 试题及测试数据

2014-02-20

生成树计数

图论的生成树计数问题,图的Kirchhoff矩阵,Matrix-Tree定理

2013-12-01

空空如也

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

TA关注的人

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