随笔分类 -  贪心

摘要:4868: [Shoi2017]期末考试 Description 有n位同学,每位同学都参加了全部的m门课程的期末考试,都在焦急的等待成绩的公布。第i位同学希望在第ti天 或之前得知所.有.课程的成绩。如果在第ti天,有至少一门课程的成绩没有公布,他就会等待最后公布成绩的课程 公布成绩,每等待一天就 阅读全文
posted @ 2018-03-25 13:48 zbtrs 阅读(245) 评论(1) 推荐(0) 编辑
摘要:应该算是第二次正式打cf了,打的特别揪心的一场比赛.比赛时间非常晚,凌晨一点左右,整个人迷迷糊糊的. 比赛时很快就切了T1,T2快打完的时候系统告诉我T1被hack掉了......尼玛,T1都能被hack掉.之后T2也被切掉了,希望不要被hack. 看T3,一眼感觉不可做,但是打表找了找规律,发现数 阅读全文
posted @ 2018-02-08 11:38 zbtrs 阅读(453) 评论(0) 推荐(0) 编辑
摘要:B. Wrath time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Hands that shed innocent blood! 阅读全文
posted @ 2017-11-18 22:56 zbtrs 阅读(318) 评论(0) 推荐(0) 编辑
摘要:分析:对于前18个点可以考虑非常恶心的树形dp,不推荐这种方法.其实贪心还是很显然的.每个小队可以控制距离不超过k里的驿站,肯定要让这个k里不能白白浪费.对于所有叶子节点,如果它还没有被控制,那么肯定要在它的第k级祖先派一个小队.这样能保证控制到它,还能控制到尽可能多的点.这样,将所有点按照深度排序 阅读全文
posted @ 2017-11-06 22:18 zbtrs 阅读(244) 评论(0) 推荐(0) 编辑
摘要:分析:这其实就是括号匹配题,一眼贪心题,不过一开始贪错了,以为([)]是合法的......其实括号之间不能嵌套. 一开始的想法是尽量往左边填左括号,因为每种括号的数量都确定了,那么左括号和右括号的数量也就确定了,但是这样会有一个问题:1 1 1 2 3 1 1 3 2 1,最后两个1被指定为右括号, 阅读全文
posted @ 2017-11-03 21:07 zbtrs 阅读(288) 评论(0) 推荐(0) 编辑
摘要:分析:感觉像是贪心,再看数据范围这么大,肯定是贪心没错.但是要怎么贪呢?主要的思想是让每次往上加的数尽量多,肯定要先把0分裂,如果能正好一起跳到最终状态就好.举个例子:5,3,2,1,最大值比次大值大2,所以肯定有一个0先跳两下,另外一个0分裂,等到第一个0跳了两下后再接着跳,这样手推感觉有点复杂, 阅读全文
posted @ 2017-11-02 13:54 zbtrs 阅读(192) 评论(0) 推荐(0) 编辑
摘要:题目描述 LYK出了道水题。 这个水题是这样的:有两副牌,每副牌都有n张。 对于第一副牌的每张牌长和宽分别是xi和yi。对于第二副牌的每张牌长和宽分别是aj和bj。第一副牌的第i张牌能覆盖第二副牌的第j张牌当且仅当xi>=aj并且yi>=bj。(注意牌不能翻转)当然一张牌只能去覆盖最多一张牌,而不能 阅读全文
posted @ 2017-10-30 21:57 zbtrs 阅读(626) 评论(0) 推荐(0) 编辑
摘要:分析:数据中并不存在无解的情况...... 每个摄像头都要覆盖尽可能多的点,按照y从小到大排序.对于每一列,只用判断第一个没有被观测到的就可以了,这个点必须要放摄像头,因为除了它自己没有其它的摄像头能观测到它了,如果它的下面有摄像头没有覆盖到,那么它就必须要观测下面,否则观测右边是最优的. 以为会爆 阅读全文
posted @ 2017-10-28 13:31 zbtrs 阅读(234) 评论(0) 推荐(0) 编辑
摘要:【问题描述】在银行柜台前,有 n 个顾客排队办理业务。 队伍中从前往后,第 i 位顾客办理业务需要ti 分钟时间。 一位顾客的等待时间定义为:队伍中在他之前的所有顾客和他自己的办理业务时间的总和。第 i 位顾客有一个最长等待时间 di,如果超过了时间 di, 业务还没有办理完成,那么这位顾客就会觉得 阅读全文
posted @ 2017-10-27 10:03 zbtrs 阅读(452) 评论(0) 推荐(0) 编辑
摘要:【问题描述】在一片草原上有N个兔子窝,每个窝里住着一只兔子,有M条路径连接这些窝。更特殊地是,至多只有一个兔子窝有3条或更多的路径与它相连,其它的兔子窝只有1条或2条路径与其相连。换句话讲,这些兔子窝之前的路径构成一张N个点、M条边的无向连通图,而度数大于2的点至多有1个。兔子们决定把其中K个兔子窝 阅读全文
posted @ 2017-10-25 22:00 zbtrs 阅读(343) 评论(0) 推荐(0) 编辑
摘要:分析:感觉很像是贪心,但是直接贪找不到方法.一个暴力的想法是枚举最小步数,然后看每个指针能够覆盖到的位置,看看能不能覆盖到所有点.这个求最大覆盖就有点贪心的思想,因为给的ai,bi都是递增顺序的,考虑第i个指针,如果左边还有点没有覆盖到是一定要去覆盖的,剩下的步数可以一直往右走.这样的话有两种情况, 阅读全文
posted @ 2017-10-25 10:29 zbtrs 阅读(140) 评论(0) 推荐(0) 编辑
摘要:分析:体积最大的比较好处理,对于第(i,j)格的高度取min(a[i],b[j])就好了,保证让每个格子的高度最大.对于最小的情况,只要让第i列上有一个格子高度为a[i],其它全是0,第j行有一个高度为b[j],其它全是0就好了.如果a,b中有相同的元素,那么它们可以共用一个格子,因为最后每个高度都 阅读全文
posted @ 2017-10-24 09:43 zbtrs 阅读(191) 评论(0) 推荐(0) 编辑
摘要:分析:一道非常恶心的dp题.每个人要么选或不选,很像是0-1背包,可以套用背包问题的状态,但是因为题目要求3个值,所以可以再加一维表示3个答案. f[i][j][k][l][p][0/1/2]表示i个守门员,j个后卫,k个中锋,l个前锋,花费是p,最后一维是0则表示不考虑队长的价值,1是方案数,2是 阅读全文
posted @ 2017-10-23 08:56 zbtrs 阅读(156) 评论(0) 推荐(0) 编辑
摘要:题目描述 给定一个 n ∗ m 个矩阵,矩阵中每个数都是 [1, 12] 内的整数。你可以执行下列两个操作任意多次: • 指定一行,将该行所有数字 +1. • 指定一列,将该列所有数字 +1. 如果执行完上述操作之后,矩阵中某个数变成了 3, 6, 9, 12 其中的某一个,我们认为这个数是稳的。 阅读全文
posted @ 2017-10-22 15:09 zbtrs 阅读(631) 评论(1) 推荐(0) 编辑
摘要:题目描述59式给你出了一道**题:有n个防御人(守方)还有n个攻击坦克(攻方)每个防御人有护甲a[i],而攻击方每个坦克有火力b[i]如果一个防守方的护甲不小于攻击方的攻击力,就可以防的住然而我们保持了最大限度的克制,所以每个攻击方的攻击力都减去了t而且防守方有zcy所以你有x次机会加强一个人的护甲 阅读全文
posted @ 2017-10-12 23:52 zbtrs 阅读(610) 评论(0) 推荐(0) 编辑
摘要:题目描述 现在,我的手上有 n 个数字,分别是 a1; a2; a3; :::; an。我现在需要删除其中的 k 个数字。当然我不希望随随便便删除,我希望删除 k个数字之后,剩下的 n - k 个数中有最多的不同的数。输入格式第一行两个正整数 n 和 k,含义如题目描述。接下来一行,有 n 个非负整 阅读全文
posted @ 2017-10-08 19:10 zbtrs 阅读(319) 评论(0) 推荐(0) 编辑
摘要:题目描述 LYK有一张无向图G={V,E},这张无向图有n个点m条边组成。并且这是一张带权图,只有点权。 LYK想把这个图删干净,它的方法是这样的。每次选择一个点,将它删掉,但删这个点是需要代价的。假设与这个点相连的还没被删掉的点是u1,u2,…,uk。LYK将会增加a[u1],a[u2],…,a[ 阅读全文
posted @ 2017-10-02 21:38 zbtrs 阅读(200) 评论(0) 推荐(0) 编辑
摘要:题目描述 假设这是一个二次元。LYK召集了n个小伙伴一起来拍照。他们分别有自己的身高Hi和宽度Wi。为了放下这个照片并且每个小伙伴都完整的露出来,必须需要一个宽度为ΣWi,长度为max{Hi}的相框。(因为不能叠罗汉)。LYK为了节省相框的空间,它有了绝妙的idea,让部分人躺着!一个人躺着相当于是 阅读全文
posted @ 2017-10-01 23:02 zbtrs 阅读(354) 评论(0) 推荐(0) 编辑
摘要:题目描述众所周知的是,火柴棒可以拼成各种各样的数字。具体可以看下图: 通过2根火柴棒可以拼出数字“1”,通过5根火柴棒可以拼出数字“2”,以此类推。 现在LYK拥有k根火柴棒,它想将这k根火柴棒恰好用完,并且想知道能拼出的最小和最大的数分别是多少。 输入格式(stick.in) 一个数k。 输出格式 阅读全文
posted @ 2017-10-01 18:35 zbtrs 阅读(422) 评论(0) 推荐(0) 编辑
摘要:题目背景 HJZ 有很多玩具。他最喜欢玩的玩具是一个可以变化的数组。 题目描述 HJZ 的数组初始时有 n 个元素。他可以把一个位置上的数加上或减去一个固定的 数 x。 一天 LJZ 和 HZY 来 HJZ 家玩。LJZ 突发奇想,提出了一个问题:如何在给定的 操作步数内最小化数组所有元素的乘积呢? 阅读全文
posted @ 2017-09-28 20:46 zbtrs 阅读(383) 评论(0) 推荐(0) 编辑