【UVALive - 3713】Astronauts (2-SAT)】的更多相关文章

题意: 有n个宇航员,按照年龄划分,年龄低于平均年龄的是年轻宇航员,而年龄大于等于平均年龄的是老练的宇航员. 现在要分配他们去A,B,C三个空间站,其中A站只有老练的宇航员才能去,而B站是只有年轻的才能去,C站都可以去. 有m对宇航员相互讨厌,不能让他们在同一个空间站工作. 输出每个宇航员应分配到哪个空间站,如果没有则输出No solution. 分析: 对于每个宇航员,有两种选择,(A,B)或C.第一个选择中取A还是取B取决于年龄. 构图,2-SAT找满足题意的方案再输出即可. 代码如下: #…
Description There are N cities, and M directed roads connecting them. Now you want to transport K units ofgoods from city 1 to city N. There are many robbers on the road, so you must be very careful. Themore goods you carry, the more dangerous it is.…
[LOJ#6060]Set(线性基) 题面 LOJ 题解 好题啊QwQ. 首先\(x1\oplus x2=s\)是定值.而\(s\)中假设某一位上是\(1\),则\(x1,x2\)上必定有一个是\(1\),另一个是\(0\),所以对答案没有影响.反过来,如果\(s\)上某一位为\(0\),则要么都是\(0\),要么都是\(1\). 所以我们在考虑构造线性基的时候,优先考虑\(0\)的位,再考虑\(1\)的位. 那么现在只需要令\(x2\)在原本在\(s\)是\(0\)的位置上取到尽可能多的\(1…
[LOJ#6073]距离(主席树) 题面 LOJ 题解 两点间的距离是\(dep[x]+dep[y]-2dep[LCA]\). 那么题目要求的东西拆开维护,唯一不好做的就是\(2dep[LCA]\). 而现在要求的是某个单点与一个点集的所有\(LCA\)的深度和. 那么把点集中每一个点到根的路径全部标记一次路径长度,那么只需要求单点到根的权值和就好了. 回到当前题目,既然要求的是一条路径上的东西,那么用主席树维护其到根的点集所影响的权值,最后减一减就好了. (是不是说得太简单了....) #in…
[LOJ#6029]市场(线段树) 题面 LOJ 题解 看着就是一个需要势能分析的线段树. 不难发现就是把第二个整除操作化为减法. 考虑一下什么时候整除操作才能变成减法. 假设两个数为\(a,b\).那么就有\(\displaystyle a-[\frac{a}{d}]=b-[\frac{b}{d}]\). 那么假设\(a,b\)整除的结果分别为\(aa,bb\).\(a=d*aa+p_a,b=d*bb+p_b\) 得到:\(\displaystyle (d-1)aa+p_a=(d-1)bb+p…
[BZOJ3817/UOJ42]Sum(类欧) 题面 BZOJ UOJ 题解 令\(x=\sqrt r\),那么要求的式子是\[\sum_{d=1}^n(-1)^{[dx]}\] 不难发现,对于每个\(d\)而言的取值只和\([dx]\)的奇偶性相关. 如果\(x\)是个整数,也就是\(r\)是完全平方数的时候,显然是可以直接算答案的. 计算答案的时候显然之和有几个奇数或者几个偶数相关(只要求一个另外一个就是补集) 比如说我们来求有几个是偶数,那么要满足的条件就是\([dx]=2*[\frac{…
[UOJ#188]Sanrd(min_25筛) 题面 UOJ 题解 今天菊开讲的题目.(千古神犇陈菊开,扑通扑通跪下来) 题目要求的就是所有数的次大质因子的和. 这个部分和\(min\_25\)筛中枚举最小值因子有异曲同工之妙. min_25筛什么的戳这里 并且这题并没有积性函数. 所以我们先筛出质数个数. 然后考虑如何计算答案\(S(n,1)\) 首先看初值,假设当前计算的是\(S(x,y)\) 表示的是\([1,x]\)中,所有最小质因子大于等于\(Prime_y\)的贡献 所有质数的贡献显…
[POJ 1201] Intervals(差分约束系统) 11 1716的升级版 把原本固定的边权改为不固定. Intervals Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 23817   Accepted: 9023 Description You are given n closed, integer intervals [ai, bi] and n integers c1, ..., cn. Write a p…
[LOJ#573][LNR#2]单枪匹马(线段树) 题面 LOJ 题解 考虑拿线段树维护这个值,现在的问题就是左右怎么合并,那么就假设最右侧进来的那个分数是\(\frac{x}{y}\)的形式,那么就可以维护一下每一个值的系数,就可以直接合并了. 我代码又臭又长,还写得贼复杂 #include<iostream> #include<cstdio> using namespace std; #define MOD 998244353 #define MAX 1000500 #defi…
Description The mobile network market in country XYZ used to be dominated by two large corporations, XYZTelecom and XYZ Mobile. The central government recently has realized that radio frequency spectrumis a scarce resource and wants to regulate its u…