自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 poj2965 The Pilots Brothers' refrigerator(贪心)

题意有一个4*4的由+和-组成的矩阵,通过 某个点所在行和列的所有点由+变-或由-变+ 这种操作,使所有的点变成-。 题解1暴搜每个点最多进行一次操作,所以暴力枚举O(2^16),算上常数O(2^21)。 代码#include<cstdio>#include<cstring>#include<algorithm>using ...

2018-07-21 16:33:51 194

原创 CH0802 占卜DIY(模拟)

题目lyd学会了使用扑克DIY占卜。方法如下:一副去掉大小王的扑克共52张,打乱后均分为13堆,编号1~13,每堆4张,其中第13堆称作“生命牌”,也就是说你有4条命。这里边,4张K被称作死神。初始状态下,所有的牌背面朝上扣下。流程如下:1.抽取生命牌中的最上面一张(第一张)。2.把这张牌翻开,正面朝上,放到牌上的数字所对应编号的堆的最上边。(例如抽到2,正面朝上放到第2堆牌最上面,又...

2018-07-20 16:52:04 831

原创 hdu4864 Task(贪心)

题意给你N个机器和M个任务, 每个任务有两个值花费时间x和难度y, 每个机器也有两个值最大工作时间x1和最大工作难度y1, 机器可以胜任某个工作的条件是:机器在时间上和难度上均大于任务,机器胜任一个工作可以拿到x*500+2*y的钱,现在问你怎么匹配才能使匹配数最大且钱数最多。 我的想法贪心让机器去选任务,所选的任务一定是难度上和时间上最接近的。这样可以顺利的求出最大匹配数,但求...

2018-07-20 16:26:54 367

原创 bzoj1271 & 洛谷4403 秦腾与教学评估(贪心)

题目在秦腾进入北京大学学习的第一个学期,就不幸遇到了前所未有的教学评估。在教学评估期间,同学们被要求八点起床,十一点回宿舍睡觉,不 准旷课,上课不准迟到,上课不准睡觉……甚至连著名的北大三角地也在教学评估期间被以影响校容的理由被拆除。这些“变态”规定令习惯了自由自在随性生活学习的北大同学叫苦不迭。这一天又到了星期五,一大早就是秦腾最不喜欢的高等代数课。可是因为是教学评估时期,不能迟到,于是...

2018-07-20 16:03:08 302

原创 poj2054 Color a Tree(贪心)

题意要给一棵N个节点的树染色,染节点i时,它的父亲节点必须已经染色,根除外。每个节点有一个权值a[i],第T次染色的代价是T*a[i]。求最小的代价使所有点被染色。 题解贪心想要简单的选择最大权值并优先给其染色的想法是错误的。但是如果i节点的儿子s是权值最大的节点,在给i染完色后立刻给s染色是必然的。根据这个性质,我们可以把i和s两个点捆绑在一起,缩成一个点,并用其平均数来替代...

2018-07-18 15:32:06 402

原创 poj3614 Sunscreen(贪心)

题意有C个奶牛去晒太阳,每个奶牛各自能够忍受的阳光强度有一个最小值mn和一个最大值mx,太大就晒伤了,太小奶牛没感觉。而刚开始的阳光的强度非常大,奶牛都承受不住,然后奶牛就得涂抹防晒霜,防晒霜的作用是让阳光照在身上的阳光强度固定为某个值。那么为了不让奶牛烫伤,又不会没有效果。给出了L种防晒霜。每种的固定的阳光强度a和数量n也给出来了。每个奶牛只能抹一瓶防晒霜,最后问能够享受晒太阳的奶牛...

2018-07-17 15:28:07 308

原创 poj3190 Stall Reservations(贪心)(优先队列)

题目每个奶牛产奶的时间为A到B,每个奶牛产奶时要占用一间房子,问n头奶牛产奶共需要多少房子,并输出每头奶牛用哪间房子。 题解贪心+优先队列按时间顺序,如果当前有空房子则给它;要不就新建一间给它。如果每头牛都搜一遍所有房子,太慢了!时间复杂度O(n^2)。既然每次在乎的都是空的房间,我们就开一个优先队列来存储这些房间的使用结束的时间,搞一个小根堆就好了。这样可以下降到O(nlog...

2018-07-17 14:27:31 208

原创 poj1328 Radar Installation(贪心)

题意地图的x轴的上方为海,下方为陆地,海中有n个小岛,坐标为(x,y)。有一种雷达,能探测到的范围为以r为半径的圆。问海岸线上至少造多少雷达可以把所有的小岛都包含在内。注意雷达是建在海岸线上的,也就是x轴上的。 题解贪心用勾股定理可以求出覆盖第i个点的圆心的区间,即在这个范围中圆心一定能覆盖到点i。我们先求出覆盖每个点的圆心的区间,这样我们把n个点转换成了n个区间,问题也转换...

2018-07-17 12:55:47 199

原创 ST算法—介绍

ST算法是解决RMQ(区间最值)问题,它能在O(nlogn)的时间预处理,然后O(1)回答。其原理是倍增,f[i][j]表示从i位起的2^j个数中的最大数,即[i,i+2^j-1]中的最大值,从其定义中可以看出来。下面直接介绍它的预处理过程。f[i][0]表示[i,i]中的最大值,只能是a[i],故f[i][0]=a[i]。对于任意的f[j][i],我们分成两段相等长度的数列来看,[j,j+2^(...

2018-07-16 11:17:54 7585

原创 poj3889 Fractal Streets(递归)(分治)

题意给你一个原始的分形图,t组数据,对于每组数据,输入3个数n,h,o(n为在第n级,h,o为两个房子的编号) 。求在第n级情况下,编号为h和o的两个点之间的距离*10为多少。其中,第n级分形图形成规则如下:1、首先先在右下角和右上角复制一遍n-1情况下的分形图;2、然后将n-1情况下的分形图逆时针旋转90度,放到左上角;3、最后将n-1情况下的分形图顺时针旋转90度,放到左下角;4、按照上述规则...

2018-07-16 09:47:11 1274

原创 hihocoder1384 Genius ACM(倍增)

题目给定一个整数 m,对于任意一个整数集合 S,定义“校验值”如下:从集合 S 中取出 m 对数(即 2*M 个数,不能重复使用集合中的数,如果 S 中的整 数不够 m 对,则取到不能取为止),使得“每对数的差的平方”之和最大,这个最大值 就称为集合 S 的“校验值”。现在给定一个长度为 n 的数列 A 以及一个整数 k。我们要把 A 分成若干段,使得 每一段的“校验值”都不超过 k。求最少需要分...

2018-07-14 17:05:37 558

原创 洛谷2953 [USACO09OPEN]牛的数字游戏Cow Digit Game(博弈)

题目贝茜和约翰在玩一个数字游戏.贝茜需要你帮助她。游戏一共进行了G(1≤G≤100)场。第i场游戏开始于一个正整数Ni(l≤Ni≤1,000,000)。游戏规则是这样的:双方轮流操作,将当前的数字减去一个数,这个数可以是当前数字的最大数码,也可以是最小的非0数码.比如当前的数是3014,操作者可以减去1变成3013,也可以减去4变成3010。若干次操作之后,这个数字会变成0.这时候不能再操作的一方...

2018-07-14 09:56:27 420

原创 不完全排序求第k小

题意求第k小的数题解排序中求解,但只需部分排序,时间复杂度O(n)。正常做法是把序列拍个序,然后直接输出位置为k的即可。但实际上没有必要使所有子序列都有序,只要让包含第k小的数的序列有序即可。以快速(二分)排序为例,每次选取一个值,进过一波操作后,y左边的数小于它,x右边的数大于它,x和y之间的数(有的话)已经有序了。据此,写出代码。代码#include<cstdio>#includ...

2018-07-14 08:15:49 330

原创 poj3784 Running Median(对顶堆)

题意动态维护中位数问题:依次读入一个整数序列,每当已经读入的整数个数为奇数时,输出已读入的整数构成的序列的中位数。我的想法中位数是第(n+1)/2大的数,也可以看成是排完序后中间位置的数。再确定了一个中位数后,每加入一个新数,就用一个二分插入排序将其放入中位数左或右,这样会涉及到链表上的二分查找,我不会。其实可以用vector容器代替链表的,可以一试。题解对顶堆聪明的解题人,在中位数这里把序列折成...

2018-07-11 12:51:02 313

原创 poj2299 Ultra-QuickSort(逆序对)

题意给定一个长度为n的序列A,如果只允许进行比较和交换相邻两个数的操作,求至少需要多少次交换才能把A从小到大排序。题解归并排序求逆序对为什么要求逆序对呢?在一个有序的序列中逆序对的个数为0,逆序对就好像一个个反叛军,只要有一个存活,这个序列就会“不得安宁”。消灭所有逆序对就成了本题的关键。题目很给力,逐个消灭逆序对的方法就是通过把邻近的逆序对交换。所以,只要能求出A中逆序对的个数,本题就引刃而解了...

2018-07-11 12:48:19 311

原创 caioj1696、luogu2512 糖果传递

题意有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1。求使所有人获得均等糖果的最小代价。 题解中位数的运用当出现求Σ|a[i]-k|(其中k待定)的最小值,可以用货仓选址来解决。这题比较复杂,需要推导公式后才能发现。尽管糖果给的方向不一定,但我们可以总的看成往左给。即设p[i]表示i传出给i-1 p[i]个糖果。所以cos...

2018-07-10 16:30:17 324

空空如也

空空如也

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

TA关注的人

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