费用流解决。

abs内传不了int..CE一次

#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<queue> using namespace std; inline int rd(){
int ret=0,f=1;char c;
while(c=getchar(),!isdigit(c))f=c=='-'?-1:1;
while(isdigit(c))ret=ret*10+c-'0',c=getchar();
return ret*f;
} const int MAXN=256<<1;
const int M=MAXN*MAXN; struct Edge{
int next,to,f,w;
}e[M<<1];
int ecnt=1,head[MAXN];
inline void add(int x,int y,int f,int w){
e[++ecnt].next = head[x];
e[ecnt].to = y;
e[ecnt].f = f;
e[ecnt].w = w;
head[x] = ecnt;
} int n,S,T; int dis[MAXN],pre[MAXN],flow[MAXN],inq[MAXN];
queue<int> Q;
bool spfa(int s,int t){
memset(dis,0x3f,sizeof(dis));
Q.push(s);dis[s]=0;flow[s]=1<<30;
while(!Q.empty()){
int x=Q.front();Q.pop();inq[x]=0;
for(int i=head[x];i;i=e[i].next){
int v=e[i].to;
if(!e[i].f||dis[v]<=dis[x]+e[i].w) continue;
flow[v]=min(flow[x],e[i].f);
pre[v]=i;dis[v]=dis[x]+e[i].w;
if(!inq[v]) Q.push(v),inq[v]=1;
}
}
return dis[t]!=0x3f3f3f3f;
} int mxflow,mncost;
void update(int s,int t){
int cur=t,mx=flow[t];
while(cur!=s){
int i=pre[cur];
e[i].f-=mx;e[i^1].f+=mx;
cur=e[i^1].to;
}
mxflow+=mx;mncost+=dis[t]*mx;
} void EK(int s,int t){while(spfa(s,t))update(s,t);} int main(){
n=rd();S=n+n+1;T=n+n+2;
int x,y,z,w;
for(int i=1;i<=n;i++){
x=rd();y=rd();z=rd();w=rd();
for(int j=y;j<=z;j++){
int v=w*abs(1.0*j-1.0*x);
add(i,j+n,1,v);add(j+n,i,0,-v);
}
}
for(int i=1;i<=n;i++){
add(S,i,1,0);add(i,S,0,0);
add(i+n,T,1,0);add(T,i+n,0,0);
}
EK(S,T);
if(mxflow<n) return puts("NIE"),0;
printf("%d\n",mncost);
return 0;
}

[BZOJ] 1520: [POI2006]Szk-Schools的更多相关文章

  1. bzoj 1520 [POI2006]Szk-Schools 费用流

    [POI2006]Szk-Schools Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 743  Solved: 381[Submit][Status][ ...

  2. 模拟 - BZOJ 1510 [POI2006] Kra-The Disks

    BZOJ 1510 [POI2006] Kra-The Disks 描述 Johnny 在生日时收到了一件特殊的礼物,这件礼物由一个奇形怪状的管子和一些盘子组成. 这个管子是由许多不同直径的圆筒(直径 ...

  3. bzoj 1513 [POI2006]Tet-Tetris 3D(二维线段树)

    1513: [POI2006]Tet-Tetris 3D Time Limit: 30 Sec  Memory Limit: 162 MBSubmit: 540  Solved: 175[Submit ...

  4. bzoj 1513 POI2006 Tet-Tetris 3D 二维线段树+标记永久化

    1511: [POI2006]OKR-Periods of Words Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 351  Solved: 220[S ...

  5. bzoj 1510 [POI2006]Kra-The Disks 二分

    1510: [POI2006]Kra-The Disks Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 466  Solved: 272[Submit][ ...

  6. bzoj 1517 [POI2006]Met 贪心

    [POI2006]Met Time Limit: 15 Sec  Memory Limit: 162 MBSubmit: 203  Solved: 108[Submit][Status][Discus ...

  7. BZOJ 1511: [POI2006]OKR-Periods of Words

    Description 求一个最长周期. Sol KMP. 一个点的最短周期就是 \(i-next[i]\) 此外 \(i-next[next[i]],i-next[next[next[i]]]\) ...

  8. BZOJ 1513 [POI2006]Tet-Tetris 3D

    题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1513 题意:三维空间,有一些立方体在垂直下落.立方体的左下角坐标(x,y)以及长宽 ...

  9. bzoj 1510 [POI2006]Kra-The Disks——思路

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1510 #include<iostream> #include<cstdio ...

随机推荐

  1. Laravel Model 利用 Macroable 为数据模型添加宏能力

    什么是ThinkSNS ? ThinkSNS(简称TS),一款全平台综合性社交系统,为国内外大中小企业和创业者提供社会化软件研发及技术解决方案,目前最新版本为ThinkSNS+(简称TS+).Thin ...

  2. PJzhang:一站式跨境卖家网址导航Amz520.com

    猫宁!!! 参考链接:http://www.guxiaobei.com/amz520-release.html www.amz520.com是一个跨境电商导航站点,汇集了大量的高效信息,做这个站点花费 ...

  3. java基础第十二篇之集合、增强for循环、迭代器和泛型

    Collection接口中的常用方法: * 所有的子类子接口都是具有的 * 集合的方法:增删改查 * * public boolean add(E e);//添加元素 返回值表示是否添加成功 * pu ...

  4. maven 参考

    系列文章,通俗易懂,可以看看 http://www.cnblogs.com/AlanLee/category/918828.html

  5. 字典排序permutation

    理论 C++ 中的next_permutation 一般作为正序全排列的使用规则,其实这个就是正序字典排序的实现. 比如我们要对 列表 [1,2,3]  做full permutation 一般使用递 ...

  6. 18.存储过程--SQL

    好文要顶: sQL存储过程的优缺点 SQL Server 存储过程 一.创建.使用存储过程 Oracle版本: CREATE PROCEDURE MailingListCount ( ListCoun ...

  7. Django-Rest-Framework的版本和认证

    Django-Rest-Framework的版本和认证   restful framework DRF的版本 版本控制是做什么用的,我们为什么要用 首先要知道版本是干嘛用的,我们知道开发项目的时候有多 ...

  8. 得到web.xml中servletContext的context-param

    import org.springframework.web.context.ContextLoader; // web.xml文件中已经启用数据权限 String enableDataSecurit ...

  9. Java命令行实用工具jps和jstat 专题

    在Linux或其他UNIX和类UNIX环境下,ps命令想必大家都不陌生,我相信也有不少同学写过 ps aux | grep java | grep -v grep | awk '{print $2}' ...

  10. 记录下这周的mysql调优工作

    这周一至周四基本都在做mysql的测试和调优工作,包括erlang端对mysql的写入测试,到今天为止暂且告一段落,下周先做下其他的开发.    测试环境    使用的测试环境是aliyun的杭州节点 ...