codeforces 420B Online Meeting】的更多相关文章

一道实现很蛋疼的题.必须静下理清思路,整理出各种情况.不然就会痛苦地陷入一大堆if..else里不能自拔. #pragma comment(linker, "/STACK:1024000000,1024000000") #include<cstdio> #include<cstring> #include<cstdlib> #include<algorithm> #include<iostream> #include<s…
大意: 给定某一段连续的上线下线记录, 老板上线或下线时房间无人, 并且每次会议都在场, 求哪些人可能是老板. 结论1: 从未出现过的人一定可以是老板. 结论2: 出现过的人中老板最多只有1个. 结论3: 若存在离线时未上线过的人, 那么最后一个这样的人可能是老板. 否则第一个进入的人可能是老板. #include <iostream> #include <cstdio> #include <set> #define REP(i,a,n) for(int i=a;i&l…
The Meeting Place Cannot Be Changed Problem Description The main road in Bytecity is a straight line from south to north. Conveniently, there are coordinates measured in meters from the southernmost building in north direction. At some points on the…
题目链接 The Meeting Place Cannot Be Changed 二分答案即可. check的时候先算出每个点可到达的范围的区间,然后求并集.判断一下是否满足l <= r就好了. eps我设了1e-7. #include <bits/stdc++.h> using namespace std; #define rep(i, a, b) for(int i(a); i <= (b); ++i) + ; ; double mi, ma; struct node{ dou…
题意:n 个人參加线上会议.某经理记录了中间一段时间的 m 条上下线记录(1 ≤ n, m ≤ 105).+ 表示上线,- 表示下线. leader是指仅仅要有人在线,他都在线的人.求全部可能的leader. 题目链接:http://codeforces.com/problemset/problem/420/B -->>这种一种人,他们在记录中的第一条记录是下线的,定义为xx.. 三个断言: 1)假设xx存在.那么出现的人中,leader仅仅可能是最后出现的那个xx.. 2)假设xx不存在,那…
题目链接:http://codeforces.com/problemset/problem/420/B 题目意思:给出一段连续的消息记录:记录着哪些人上线或者下线.问通过给出的序列,找出可能为leader的人的编号.符合leader的条件是:至少有一个人上线的时候,绝对要有该人(leader)的存在. 整个五一都把时间耗在这题里了......首先太感谢jhf大神,竟然可以这么有耐心的跟我这个陌生人讨论题目.但是,限于本人理解能力有点问题,在参考他写的代码里,还是有一些部分不太理解. 以下结合我的…
                                                               B. The Meeting Place Cannot Be Changed The main road in Bytecity is a straight line from south to north. Conveniently, there are coordinates measured in meters from the southernmost build…
<题目链接> 题目大意: 有$ n(n<=1e5)$个城市和一个首都(0号城市),现在每个城市有一个人,总共有$ m (m<=1e5)$次航班,每个航班要么从首都起飞,要么飞到首都去.每个飞机当天飞当天到.且坐飞机这一天什么也不能干,只能等飞机.每个飞机有一个花费和起飞时间.现在要把所有人集中到首都$ k(k<=1e6) $天,然后让他们各自回家.求最小花费,如果不可能实现k天或者不能回家了.或者去不了首都等等都输出-1. 解题分析: 首先判断是否有至少长度为k的区间能够保证…
time limit per test 5 seconds memory limit per test 256 megabytes input standard input output standard output The main road in Bytecity is a straight line from south to north. Conveniently, there are coordinates measured in meters from the southernmo…
题意:几个人要去一个城市k天,现给出各航班的日期和花费,让这n个人能相会k天的最小花费? 用数组arr1[i]记录在第i天人到齐的最小花费.arr2[i]记录第i天之后才有人开始走的最小花费.然后取arr1[i]+arr2[i+k+1]的最小值. //#pragma comment(linker,"/STACK:1024000000,1024000000") #include<iostream> #include<cstdio> #include<stri…