poj1083,nyoj220推桌子 贪心

#include <stdio.h><span style="font-family: Arial, Helvetica, sans-serif;">//注意两点,桌子可能从编号高的房间推到编号低的房间。如果2 3 ,4 5也是要分两次进行。因为3和4在同一走廊。</span>
#include <string.h>
#include <algorithm>
using namespace std;
struct node
{
	int star,end;
}c[205];
bool cmp(node x,node y)
{
	if(x.star<y.star) return true;
	if(x.star==y.star&&x.end<y.end) return true;
	return false;
}
int main()
{
	int test,n,flag[205],temp;
	scanf("%d",&test);
	while(test--)
	{
		scanf("%d",&n);
		for(int i=0;i<n;i++)
		{
			scanf("%d %d",&c[i].star,&c[i].end);
			if(c[i].star%2)
			c[i].star++;
			if(c[i].end%2)
			c[i].end++;
			if(c[i].star>c[i].end)
			temp=c[i].star,c[i].star=c[i].end,c[i].end=temp;//如果左边大于右边 交换顺序
		}
		sort(c,c+n,cmp);
		memset(flag,0,sizeof(flag));//记录
		int count=0;
		for(int i=0;i<n;i++)//贪心的思想
		{
			if(!flag[i])
			{
				count++,flag[i]=1;
				for(int j=i+1;j<n;j++)
				if(c[j].star>c[i].end&&!flag[j])
				flag[j]=1,c[i].end=c[j].end;
			}
		}
		printf("%d\n",count*10);
	}
	return 0;
}        

时间: 2024-10-11 10:13:19

poj1083,nyoj220推桌子 贪心的相关文章

nyoj 220——推桌子——————【贪心】

推桌子 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 The famous ACM (Advanced Computer Maker) Company has rented a floor of a building whose shape is in the following figure. The floor has 200 rooms each on the north side and south side along the corridor. Rec

推桌子

推桌子 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 The famous ACM (Advanced Computer Maker) Company has rented a floor of a building whose shape is in the following figure. The floor has 200 rooms each on the north side and south side along the corridor. Rec

hdu1050&amp;&amp;nyoj220 Moving Tables(贪心)

Moving Tables Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 24372    Accepted Submission(s): 8071 Problem Description The famous ACM (Advanced Computer Maker) Company has rented a floor of a

ACM--移动桌子--贪心--HDOJ 1050--Moving Tables

HDOJ题目地址:传送门 Moving Tables Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 28729    Accepted Submission(s): 9435 Problem Description The famous ACM (Advanced Computer Maker) Company has rented

HDOJ-1050-Moving Tables(nyoj220)

推桌子 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 The famous ACM (Advanced Computer Maker) Company has rented a floor of a building whose shape is in the following figure. The floor has 200 rooms each on the north side and south side along the corridor. Rec

关于贪心算法和动态规划的学习 - 背包问题为例

说到背包问题,我看到了很多分类,不同的类似问题,有不一样的解法,看到的最多的两种方式是贪心算法和动态规划,于我来说,更迫切的应该是要认识一下,这些算法的区别和相同的地方,所以这节就来找资料学习一下贪心算法和动态规划的区别. 这是找到的一个对我帮助最大的,源地址:https://www.cnblogs.com/Renyi-Fan/p/7741089.html 看之前先摘一下这几个解决方案的区别:摘自网上 "所以一个问题,该用递推.贪心.搜索还是动态规划,完全是由这个问题本身阶段间状态的转移方式决定

程序员到项目经理:从内而外的提升

转自:http://www.cnblogs.com/watsonyin/archive/2012/09/10/2679528.html 目录 从程序员到项目经理(一):为什么要当项目经理 从程序员到项目经理(二):升职之辨 从程序员到项目经理(三):认识项目经理 从程序员到项目经理(四):外行可以领导内行吗 从程序员到项目经理(五):程序员加油站,不是人人都懂的学习要点 从程序员到项目经理(六):程序员加油站 — 懂电脑更要懂人脑 从程序员到项目经理(七):程序员加油站 — 完美主义也是一种错

百练3383:Cell Phone Network

传送门:http://bailian.openjudge.cn/practice/3383/ [题解] 题目就是最小支配集. 学习了最小支配集的解法: 树形dp(有空可以推一推) 贪心:DFS遍历后逆DFS序进行处理,如果当前这个点不在支配集而且没和支配集连边,那么标记它父亲为支配集成员并处理父亲的父亲和自己(标为和支配集连边的) 具体实现用一个数组记录支配集一个数组记录是否是支配集 or 连过边. # include <stdio.h> # include <string.h>

学习 探索

<整理的艺术2>实用技巧分享 别一次把资料全部整理完 这条对我无效,因为我有个非常好的习惯,在每天下班前10分钟,把当天的工作资料全部归纳.整理. 学会放松 书中有一条技巧是利用身边的度假村和温泉,那是日本的作法. 自己觉得累的时间,大都是脑力活动,这里比如的办法是多运动,比如慢跑.游泳之类,然后找个正规按摩店(在北方良子足道多一点)做脚道按摩或全身按摩,然后睡一觉,睡醒后经常满血复活. 每个人的选择不同,有人去爬山,有人去泡温泉.逛街,关键是要找到几种适合自己的放松方法,适当的放松,记住玩游