贪心
文章平均质量分 64
DrCarl
重庆大学acm-icpc集训队队员
展开
-
UVA 1599 Ideal Path 【两次BFS+贪心】 (好题)
题目链接题意迷宫中有n个房间,m条路,每条路上都涂上了颜色(用整数表示),求按走的路径的颜色排列的字典序最小的最短路分析贪心方法求最短路当然简单,每条路的长度都是1,BFS、SPFA、Dijkstra随便上都行。关键是求字典序最小的路径。根据字典序的特征贪心,从1到n,优先取所有可取最短路中颜色值最小的那条路。 但关键在于如何判断某条路是不是最短路上的路径,想到最短路问题通常打印路径的方法:原创 2016-07-24 22:20:11 · 609 阅读 · 0 评论 -
UVA 1614 Hell on the Markets 【贪心+结论题】
题目链接题意给一串序列,保证序列中每个数满足ai≤ia_i \leq i ,问能否给这些数每个数前面填上正负号,使得其和为0.分析先上结论 数列an{a_n}满足 ∀ai∈an,ai≤i\forall a_i \in {a_n}, a_i \leq i ,则对于任何正整数S≤sum[i] S \leq sum[i] (sum[i]为前i项和),总能从an{a_n}中的前i项中选出某些数,使其原创 2016-07-29 23:13:03 · 384 阅读 · 0 评论 -
POJ 1852 Ants 【水+Trick+贪心】
题目链接题意有一根长度为lcm的杆,上面又n个蚂蚁,它们的运动速度均为1cm/s,相遇的蚂蚁会同时改变运动方向,运动到杆边缘的蚂蚁会掉落下来。现知道它们每一个的起始位置,但不知道运动方向,求它们全部掉落的最短时间,以及最长时间。分析求最短时间很容易,全部同时向离自己最近的那个边缘运动,离得最远的那只掉落的时间就是总的最短时间。 而在求最长时间时,注意蚂蚁相遇时会同时改变运动方向,由于每只蚂蚁运动速原创 2016-07-20 19:22:04 · 410 阅读 · 2 评论 -
POJ 3190 Stall Reservations 【区间贪心】
题目链接题意给你N个闭区间,求最小的分组数,使得每组中的区间互不相交分析最开始想的是用取最多不相交区间的办法,不断地取出当前可以作为最多不相交区间的组,取后标记,再不断取,这样可以保证组数最少。但是这样做复杂度是O(N2)O(N^2),而题中数据量是50000,不可取。 考虑另一种贪心思路:不断取当前可取的左端点最小的区间,如果可以加在当前右端最值最小的组的后面,则加入,否则新开一组放它。 那么原创 2016-07-20 23:18:24 · 495 阅读 · 0 评论 -
POJ 1862 Stripies 【贪心】
题目链接题意有一种生物,他们两两融合过后的质量是原来的几何平均数的二倍,求所有的融合之后能够得到的质量最小值。分析主要是要思考到如何贪心,结论是:不断让所有生物中质量最大的两个进行融合,直到只剩一个位置(即使答案)证明:设nn个生物,他们的质量分别是m1,m2,⋯,mnm_1, m_2, \cdots ,m_n ,则它们融合过后的质量为原创 2016-07-20 23:19:38 · 374 阅读 · 0 评论 -
UVA 1616 Caravan Robbers 【二分+贪心+枚举分母】
题目链接题意给n个互不相包含的区间,求出一个长度的最大值,使得可以在每个区间中选出这样一个长度的子区间,这些子区间互不相交。结果用分数表示分析先考虑如果给定了区间长度能不能选出这样的区间。因为题中说了区间互不包含,所以可以直接把所有区间先按左端点排序再按右端点排序,每个区间都尽量取靠近左端点的子区间。(如果没有说区间不相互包含的话,就要维护优先队列) 然后用二分可以求出这个最大长度。这个题卡精度,原创 2016-08-01 09:32:53 · 424 阅读 · 0 评论 -
POJ 1065 Wooden Sticks 【贪心】
题目链接题意给n个整数对,定义数对间的大于关系是(w1,l1)≤(w2,l2)↔w1≤w2andl1≤l2(w1,l1) \leq (w2,l2) \leftrightarrow w1\leq w2 \,and\, l1\leq l2,求用这些数对最少能组成几组非递减序列分析LIS的变形,但考虑到原来给的这些数对并没有顺序,可以随便选择,因此没有必要用DP求LIS。可以倒序排序(先按第一个数排序,再原创 2016-08-09 14:41:44 · 285 阅读 · 0 评论 -
Codeforces 732D Exams【二分+贪心】
题目链接 binary search, greedy题意在接下来的n天要通过m门课程,给出每门课程需要复习的天数,然后给出每天能够参加哪门考试(0代表没有考试),每天可以选择复习任意一门课程,或者参加考试(前提是已经复习了应有的天数,可以不连续)或者什么都不做,求最短通过所有课程的时间分析当时做这题时贪心都想出来了,居然没想到用二分…… 贪心的思路: 对于一个固定的天数,要判断能不能在期间通过原创 2016-10-19 20:00:17 · 1013 阅读 · 0 评论