博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 1146 - Now or later(2-SAT + 二分)
阅读量:4072 次
发布时间:2019-05-25

本文共 799 字,大约阅读时间需要 2 分钟。

【】

【题目大意】

有n架飞机要着陆, 每架飞机都可以选择“早着陆”或者“晚着陆”中的一种,不能在其他时间着陆。 给出每架飞机“早着陆”和“玩着陆”的时间, 问怎样安排着陆,才可以使得着任意两架飞机的陆时间间隔最小,输出最小值。

【思路】

水题,二分最小间隔时间,用2-SAT判断。

【代码】

#include
#include
#include
#include
#include
using namespace std;const int MAXN = 2005;const int VN = MAXN*2;const int EN = MAXN*MAXN*4;int n, m;int t[MAXN][2];struct Graph{ int size, head[VN]; struct{int v, next; }E[EN]; void init(){size=0; memset(head, -1, sizeof(head));} void addEdge(int u, int v){ E[size].v = v; E[size].next = head[u]; head[u] = size++; }}g;class Two_Sat{public: bool check(){ scc(); for(int i=0; i
>1; buildGraph(mid); if(sat.check()){ ans = mid; l = mid+1; }else r = mid; } printf("%d\n", ans); } return 0;}

转载地址:http://apzni.baihongyu.com/

你可能感兴趣的文章
游戏测试的技术难点和测试技术
查看>>
线程简介
查看>>
线程挂起自己,让出CPU
查看>>
线程同步(C# 编程指南)
查看>>
创建高效的线程安全类的步骤
查看>>
Failed to load class "org.slf4j.impl.StaticLoggerB
查看>>
使用 Apache MINA 2 开发网络应用
查看>>
MANIFEST.MF文件的格式
查看>>
NIO入门-了解Buffer
查看>>
database如何管理超过4GB的文件
查看>>
[转载]java.util.concurrent.ConcurrentHashMap 如何在不损失线程安全的同时提供更高的并发性...
查看>>
sun game server (sgs)初探
查看>>
類別 ConcurrentHashMap<K,V>的更新,删除
查看>>
如何使用Flex 4新的CSS语法,兼容halo组件
查看>>
flex addChild 的一个小细节
查看>>
Future模式,探讨mina中的Iofuture
查看>>
Java动态数组
查看>>
人生时间表. 如果您有了时间
查看>>
Adobe Flash gets its full launch on Android
查看>>
java.nio.BufferOverflowException
查看>>