#296 (div.2) D. Clique Problem
2015-04-08 21:35
274 查看
1.题目描述:点击打开链接
2.解题思路:比赛时感觉这道题应该会比较难,谁知道看了别人的代码后发现自己真的是被这只纸老虎吓住了==。假设点Xi>Xj,那么绝对值符号可以去掉,即Xi-Xj≥Wi+Wj。移项可以得到Xi-Wi≥Xj+Wj。这样的话,其实就确定了一个有向图的关系,题目转化为找结点数最多的有向图。运用贪心的思想,肯定希望第一个结点的坐标尽量小,以便于容纳更多的结点。因此事先计算出P(X+W,X-W)后放入vector,排序后从第一个点开始尝试,只要满足这样的关系式就努力往后拓展。这样得到的有向图结点数一定是最多的。
3.代码:
2.解题思路:比赛时感觉这道题应该会比较难,谁知道看了别人的代码后发现自己真的是被这只纸老虎吓住了==。假设点Xi>Xj,那么绝对值符号可以去掉,即Xi-Xj≥Wi+Wj。移项可以得到Xi-Wi≥Xj+Wj。这样的话,其实就确定了一个有向图的关系,题目转化为找结点数最多的有向图。运用贪心的思想,肯定希望第一个结点的坐标尽量小,以便于容纳更多的结点。因此事先计算出P(X+W,X-W)后放入vector,排序后从第一个点开始尝试,只要满足这样的关系式就努力往后拓展。这样得到的有向图结点数一定是最多的。
3.代码:
#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<algorithm> #include<string> #include<sstream> #include<set> #include<vector> #include<stack> #include<map> #include<queue> #include<deque> #include<cstdlib> #include<cstdio> #include<cstring> #include<cmath> #include<ctime> #include<functional> using namespace std; typedef long long LL; typedef pair<LL, LL>P; int main() { //freopen("t.txt", "r", stdin); int n; scanf("%d", &n); int i; vector<P>v; for (int i = 0; i < n; i++) { LL x, w; cin >> x >> w; v.push_back(P(x+w,x-w)); } sort(v.begin(), v.end());//按照x+w的大小优先进行排序,其次按照x-w排序 int ans = 1; LL f = v[0].first; for (int i = 1; i < v.size();i++) if (v[i].second >= f) { ans++; f = v[i].first; } cout << ans << endl; return 0; }
相关文章推荐
- #296 (div.2) E. Data Center Drama
- #296 (div.2) C.Glass Carving
- BestCoder Round #56 (div.2)
- C. Developing Skills (CF Round #322 (Div.2) 贪心)
- cf#324 Div.2 Problem D Dima and Lisa
- BC#59 (div.2) B
- HDU 5499 SDOI(排序)——BestCoder Round #59(div.2)
- hdu 5523 Game 【BestCoder Round #61 (div.2)】
- BestCoder Round #62 (div.2) 1002 Clarke and five-pointed star
- HDU 5567 sequence1(暴力)——BestCoder Round #63(div.2)
- BestCoder Round #64 (div.2)
- HDU 5587 Array(位运算)——BestCoder Round #64(div.1 div.2)
- CF 335 div.2-B/606B Testing Robots(读不懂题系列)
- BestCoder Round #66 (div.2)1003 GTW likes function HDU5597
- BestCoder Round #68 (div.2) 1003.graph (DP+矩阵快速幂)
- BestCoder Round #67 (div.2) N bulbs(hdu 5600)
- BestCoder Round #72 (div.2) B.Clarke and points
- BestCoder Round #73 (div.2)
- hdu 5636 搜索 BestCoder Round #74 (div.2)
- BestCoder Round #74 (div.2) ~' T1. LCP Array ' 题解