![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BZOJ
文章平均质量分 72
sdj222555
这个作者很懒,什么都没留下…
展开
-
BZOJ 1012 [JSOI2008]最大数maxnumber
现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。 语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。 限制:L不超过当前数列的长度。 2、 插入操作。 语法:A n 功能:将n加上t,其中t是最近一次查询操作的答案(如果还未执行过查询操作,则t=0),并将所得结果对一个固定的常数D取模,将所得答案插入到数列的末尾。 限制:n是非负整数并且在长整范围内。原创 2012-11-29 22:04:02 · 3775 阅读 · 0 评论 -
[Usaco2008 Feb]Meteor Shower流星雨
去年偶们湖南遭受N年不遇到冰冻灾害,现在芙蓉哥哥则听说另一个骇人听闻的消息: 一场流星雨即将袭击整个霸中,由于流星体积过大,它们无法在撞击到地面前燃烧殆尽, 届时将会对它撞到的一切东西造成毁灭性的打击。很自然地,芙蓉哥哥开始担心自己的 安全问题。以霸中至In型男名誉起誓,他一定要在被流星砸到前,到达一个安全的地方 (也就是说,一块不会被任何流星砸到的土地)。如果将霸中放入一个直角坐标系中, 芙蓉哥原创 2013-07-06 15:01:09 · 1738 阅读 · 0 评论 -
[Usaco2008 Dec]Patting Heads
It's Bessie's birthday and time for party games! Bessie has instructed the N (1 <= N <= 100,000) cows conveniently numbered 1..N to sit in a circle (so that cow i [except at the ends] sits next to cow原创 2013-07-06 16:19:30 · 1842 阅读 · 0 评论 -
[Usaco2006 Nov]Roadblocks第二短路 堆优化的dijkstra
贝茜把家搬到了一个小农场,但她常常回到FJ的农场去拜访她的朋友。贝茜很喜欢路边的风景,不想那么快地结束她的旅途,于是她每次回农场,都会选择第二短的路径,而不象我们所习惯的那样,选择最短路。 贝茜所在的乡村有R(1如题,就是次短路而已,用SPFA或者Dij都行。不过这次我使用了Dij,由于要求次短路,那么外层的循环要有2*n-1次了,可以说成里边有n-1次求最短路的,n次求次短路的原创 2013-07-06 17:26:56 · 2263 阅读 · 1 评论 -
[Usaco2010 Mar]balloc 农场分配
Farmer John最近新建立了一个农场,并且正在接受奶牛的畜栏分配请求,有些畜栏会看到农场美妙的风景。:)农场由N (1 (1 这样的话奶牛可以在这段牛棚里面转悠。(当然,这段畜栏必须要有足够的空间)给出M (1 具体做法就是对请求,按照r关键字递增排序,然后r相同就按照l递减排序。总的来讲就是优先截止早的区间,相同的话就优先区间长度原创 2013-10-24 21:53:43 · 2019 阅读 · 0 评论 -
[Usaco2008 Jan]电话网络 贪心 or 树形DP
Farmer John决定为他的所有奶牛都配备手机,以此鼓励她们互相交流。 不过,为此FJ必须在奶牛们居住的N(1 <= N <= 10,000)块草地中选一些建上 无线电通讯塔,来保证任意两块草地间都存在手机信号。所有的N块草地按1..N 顺次编号。 所有草地中只有N-1对是相邻的,不过对任意两块草地A和B(1 <= A <= N; 1 <= B <= N; A != B),都可以找到一个以A开原创 2013-11-06 18:03:30 · 1862 阅读 · 0 评论 -
[Usaco2007 Feb]Cow Sorting牛排序
农夫JOHN准备把他的 N(1 这题刚开始我还以为是逆序对。后来想了想。需要求个置换,然后每个置换内部搞就可以了。 这时每个元素必然不在自己的位置上。然后置换内部搞的话。首先肯定是拿最小的元素跟其他元素换来换去。这样在内部肯定是最优的。但是我没考虑到一个问题就是, 我既然可以拿置换内部最小的去跟别的元素换。 我也可以所有数中最小的元素换到这个置换中,再去跟置换原创 2013-11-06 18:10:22 · 2052 阅读 · 0 评论 -
[Usaco2009 Mar]Cleaning Up
有N头奶牛,每头那牛都有一个标号Pi,1 这里的M貌似没什么用。分成若干段是想分多少段就多少段。首先需要发现这个问题。如果在某段区间中,不同的数超过了sqrt(n)个, 那么很显然,我们还不如将整个区间分为n段。那么我们就不用管区间不同数超过sqrt(n)的数了。令数组b[j]表示 从b[j] + 1到i 不同的数的数量不超过j的最左端也就是说a[b[j原创 2013-11-06 18:24:06 · 1984 阅读 · 0 评论 -
[Usaco2011 Jan]道路和航线
Farmer John正在一个新的销售区域对他的牛奶销售方案进行调查。他想把牛奶送到T个城镇 (1 <= T <= 25,000),编号为1T。这些城镇之间通过R条道路 (1 <= R <= 50,000,编号为1到R) 和P条航线 (1 <= P <= 50,000,编号为1到P) 连接。每条道路i或者航线i连接城镇A_i (1 <= A_i <= T)到B_i (1 <= B_i <= T),原创 2013-11-21 18:43:39 · 2703 阅读 · 0 评论 -
[Usaco2007 Oct]Bessie's Secret Pasture DP
农夫约翰已经从他的牧场中取得了数不清块数的正方形草皮,草皮的边长总是整数(有时农夫约翰割草皮的刀法不合适,甚至切出了边长为0的正方形草皮),他已经把草皮放在了一个奶牛贝茜已经知道的地方。 贝茜总是希望把美味的草皮放到她的秘密庄园里,她决定从这些草皮中取出恰好4块搬到她的秘密庄园中,然后把它们分成1×1的小块,组成一个面积为N(1网上有人直接枚举过的。。n ^ 2的复杂度吧 ,也原创 2013-11-06 21:50:22 · 1539 阅读 · 0 评论 -
[Usaco2009 Jan]安全路经Travel dijkstra + 并查集
这题确实非常好!对最短路径可以有更深刻的理解。Gremlins最近在农场上泛滥,它们经常会阻止牛们从农庄(牛棚_1)走到别的牛棚(牛_i的目的 地是牛棚_i).每一个gremlin只认识牛_i并且知道牛_i一般走到牛棚_i的最短路经.所以它 们在牛_i到牛棚_i之前的最后一条牛路上等牛_i. 当然,牛不愿意遇到Gremlins,所以准备找 一条稍微不同的路经从牛棚_1走到牛棚_i.所以原创 2013-11-07 11:35:04 · 2248 阅读 · 0 评论 -
[Usaco2007 Jan]Telephone Lines架设电话线
Farmer John打算将电话线引到自己的农场,但电信公司并不打算为他提供 免费服务。于是,FJ必须为此向电信公司支付一定的费用。 FJ的农场周围分布着N(1 <= N <= 1,000)根按1..N顺次编号的废弃的电话线 杆,任意两根电话线杆间都没有电话线相连。一共P(1 <= P <= 10,000)对电话 线杆间可以拉电话线,其余的那些由于隔得太远而无法被连接。 第i对电话线杆的两个端点分原创 2013-03-02 20:45:35 · 2244 阅读 · 0 评论 -
[Usaco2008 Nov]mixup2 混乱的奶牛 简单状压DP
混乱的奶牛 [Don Piele, 2007] Farmer John的N(4 <= N <= 16)头奶牛中的每一头都有一个唯一的编号S_i (1 <= S_i <= 25,000). 奶牛为她们的编号感到骄傲, 所以每一头奶牛都把她的编号刻在一个 金牌上, 并且把金牌挂在她们宽大的脖子上. 奶牛们对在挤奶的时候被排成一支"混乱"的队伍非常反感. 如果一个队伍里任意两头相邻的奶牛的 编号相差原创 2012-11-29 23:17:17 · 2329 阅读 · 0 评论 -
BZOJ 1058 [ZJOI2007]报表统计
小Q的妈妈是一个出纳,经常需要做一些统计报表的工作。今天是妈妈的生日,小Q希望可以帮妈妈分担一些工作,作为她的生日礼物之一。经过仔细观察,小Q发现统计一张报表实际上是维护一个非负整数数列,并且进行一些查询操作。 在最开始的时候,有一个长度为N的整数序列,并且有以下三种操作: INSERT i k 在原数列的第i个元素后面添加一个新元素k; 如果原数列的第i个元素已经添加了若干元素,则添加在这些元素原创 2012-11-29 22:11:17 · 2138 阅读 · 0 评论 -
[Usaco2008 Oct]笨重的石子 DP
贝西喜欢棋盘游戏和角色扮演类游戏所以她说服Farmer John把她带到玩具店,在那里,她购买了三个不同的骰子,这三个质量均匀的骰子,分别有S1,S2,S3个面。(2 <= S1 <= 20; 2 <= S2 <= 20; 2 <= S3 <= 40). 贝西掷啊掷啊掷啊,想要知道出现几率最大的和是多少。 问题给出三个骰子的面数,让你求出出现几率最大的和是多少。如果有很多种和出现的几率相同,那原创 2012-11-29 22:30:25 · 1010 阅读 · 0 评论 -
[Usaco2008 Nov]lites 开关灯 线段树 区间异或及求和操作
Farmer John尝试通过和奶牛们玩益智玩具来保持他的奶牛们思维敏捷. 其中一个大型玩具是 牛栏中的灯. N (2 <= N <= 100,000) 头奶牛中的每一头被连续的编号为1..N, 站在一个 彩色的灯下面.刚到傍晚的时候, 所有的灯都是关闭的. 奶牛们通过N个按钮来控制灯的开关; 按第i个按钮可以 改变第i个灯的状态.奶牛们执行M (1 嚓。好久没写线段树原创 2012-11-29 22:33:15 · 3073 阅读 · 3 评论 -
[Usaco2008 Mar]River Crossing渡河问题 简单DP
Farmer John以及他的N(1 <= N <= 2,500)头奶牛打算过一条河,但他们所 有的渡河工具,仅仅是一个木筏。 由于奶牛不会划船,在整个渡河过程中,FJ必须始终在木筏上。在这个基础 上,木筏上的奶牛数目每增加1,FJ把木筏划到对岸就得花更多的时间。 当FJ一个人坐在木筏上,他把木筏划到对岸需要M(1 <= M <= 1000)分钟。 当木筏搭载的奶牛数目从i-1增加到i时,FJ得多原创 2012-11-29 22:59:55 · 1598 阅读 · 0 评论 -
[Usaco2008 Oct]建造栅栏 DP
勤奋的Farmer John想要建造一个四面的栅栏来关住牛们。他有一块长为n(4<=n<=2500)的木板,他想把这块本板切成4块。 这四块小木板可以是任何一个长度只要Farmer John能够把它们围成一个合理的四边形。他能够切出多少种不同的合理方案。 注意: *只要大木板的切割点不同就当成是不同的方案(像全排列那样),不要担心另外的特殊情况,go ahead。 *栅栏的面积要大于0. *输原创 2012-11-29 23:06:08 · 1367 阅读 · 0 评论 -
[Usaco2008 Mar]Cow Travelling游荡的奶牛 BFS
奶牛们在被划分成N行M列(2 <= N <= 100; 2 <= M <= 100)的草地上游走, 试图找到整块草地中最美味的牧草。Farmer John在某个时刻看见贝茜在位置 (R1, C1),恰好T (0 < T <= 15)秒后,FJ又在位置(R2, C2)与贝茜撞了正着。 FJ并不知道在这T秒内贝茜是否曾经到过(R2, C2),他能确定的只是,现在贝茜 在那里。 设S为奶牛在T秒内从原创 2012-11-29 23:20:32 · 1693 阅读 · 0 评论 -
[Usaco2006 Oct]Another Cow Number Game 奶牛的数字游戏 记忆化搜索
奶牛们又在玩一种无聊的数字游戏。输得很郁闷的贝茜想请你写个程序来帮她在开局时预测结果。在游戏的开始,每头牛都会得到一个数N(1<=N<=1,000,000)。此时奶牛们的分数均为0。如果N是奇数,那么奶牛就会把它乘以3后再加1。如果N是偶数,那么这个数就会被除以2。数字每变动一次,这头奶牛就得到1分。当N的值等于1时,游戏结束,此时的分数就是这头奶牛在这局游戏中的最终得分。 以下是N的初始值为原创 2012-11-29 23:23:31 · 2900 阅读 · 0 评论 -
[Usaco2008 Oct]灌水 最小生成树
Farmer John已经决定把水灌到他的n(1看起来挺难?其实稍微有点变形的题目而已。我们虚拟出来一个结点,这个结点跟每块农田连边,权值分别为每块农田建造水库的花费。然后其他边都正常连。然后求最小生成树即可。一般来说知道超级源点,这道题就可以随便屠了。这种加虚拟结点的方法在图论的很多问题中都会出现。#include #includ原创 2012-11-29 22:19:01 · 2223 阅读 · 0 评论 -
[Usaco2007 Jan]Running贝茜的晨练计划
奶牛们打算通过锻炼来培养自己的运动细胞,作为其中的一员,贝茜选择的 运动方式是每天进行N(1 <= N <= 10,000)分钟的晨跑。在每分钟的开始,贝茜 会选择下一分钟是用来跑步还是休息。 贝茜的体力限制了她跑步的距离。更具体地,如果贝茜选择在第i分钟内跑 步,她可以在这一分钟内跑D_i(1 <= D_i <= 1,000)米,并且她的疲劳度会增加 1。不过,无论何时贝茜的疲劳度都不能超过原创 2012-11-29 22:27:40 · 3662 阅读 · 0 评论 -
[Usaco2008Nov]安慰奶牛cheer 最小生成树
Farmer John变得非常懒, 他不想再继续维护供奶牛之间供通行的道路. 道路被用来连接N (5 <= N <= 10,000)个牧场, 牧场被连续地编号为1..N. 每一个牧场都是一个奶牛的家. FJ计划除去P(N-1 <= P <= 100,000)条道路中尽可能多的道路, 但是还要保持牧场之间 的连通性. 你首先要决定那些道路是需要保留的N-1条道路. 第j条双向道路连接了牧场S_j原创 2012-11-29 23:12:28 · 3032 阅读 · 0 评论 -
[Usaco2009 Nov]lights 燈
又是一关于操作灯开关的题目。一眼看去就知道是高斯消元。但是,该题的重点是输出一个最小操作数的解!这就需要进行枚举自由变元了!如果学习过线性代数的话就知道了。将矩阵转为下三角矩阵后。有一种东西叫关键元。就是每一行的第一个非零元。通常来讲这个第i行的关键元应该在第i列才对。否则就会出现多解的问题。那么如果多解的话。这个本来应该是关键元的地方就成了自由变元了。原创 2013-11-08 14:18:44 · 1807 阅读 · 0 评论