poj1083 Moving Tables
来源:互联网 发布:jave编程app 编辑:程序博客网 时间:2024/05/16 13:58
#include<cstdio>#include<algorithm>#include<cstring>#include<iostream>#include<climits>#include<cmath>#include<numeric>using namespace std;struct node{ int s,t;};node table[210];bool cmp(node a,node b){ return a.s<b.s;}int main(){ int T; //freopen("1083.txt","r",stdin); scanf("%d",&T); while(T--) { int N; scanf("%d",&N); for(int i=0;i<N;i++) { scanf("%d%d",&table[i].s,&table[i].t); int dan1=table[i].s,dan2=table[i].t; if(dan1%2==0)dan1/=2; else dan1=(dan1+1)/2; if(dan2%2==0)dan2/=2; else dan2=(dan2+1)/2; table[i].s=min(dan1,dan2); table[i].t=max(dan1,dan2); } sort(table,table+N,cmp); int dp[210]; fill(dp,dp+N,0); dp[0]=10; for(int i=1;i<N;i++) { int min_t=INT_MAX; int min_j; for(int j=0;j<i;j++) { if(dp[j]!=0&&min_t>table[j].t) { min_t=table[j].t; min_j=j; } } if(table[i].s>table[min_j].t) { dp[i]=dp[min_j]; dp[min_j]=0; } else dp[i]=10; } printf("%d\n",accumulate(dp,dp+N,0)); } return 0;}
0 0
- POJ1083 Moving Tables
- poj1083 Moving Tables
- POJ1083 Moving Tables
- POJ1083 Moving Tables
- POJ1083--Moving Tables
- POJ1083 Moving Tables
- poj1083:moving tables
- poj1083 Moving Tables
- poj1083 Moving Tables
- poj1083 Moving Tables
- [POJ1083]Moving Tables
- POJ1083-Moving Tables
- poj1083-Moving Tables-贪心
- POJ1083 Moving Tables
- [POJ1083]Moving Tables
- POJ1083-Moving Tables解题报告
- 【离散化】poj1083 Moving Tables
- POJ1083,Moving Tables,好纠结的题
- unity3d项目文件目录发布后,对应的ios/android应用目录
- POJ 1062(昂贵的聘礼)
- Android Studio升级提示 Connection failed. Please check your network ...
- C++编译错误解决方法总结
- 正则字符串长度分割字符串
- poj1083 Moving Tables
- SQL2012 检查索引创建时间
- 欢迎使用CSDN-markdown编辑器
- 使用google Zxing 二维码 竖屏拉伸问题解决方法
- IE JS无提示关闭窗口不提示的方法
- Git使用总结
- Android 中对于图片的内存优化方法
- ios 内存简单介绍
- OGNL