[POI2006]SZK-Schools

luogu

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. const int N=405,M=1e5+5;
  4. int re(){
  5. int x=0,w=1;char ch=getchar();
  6. while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
  7. while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar();
  8. return x*w;
  9. }
  10. int n,s,t,cnt=1,flow,ans;
  11. int h[N],d[N],id[N],p[N];
  12. queue<int>q;bool vis[N];
  13. struct edge{int to,next,f,w;}e[M];
  14. void link(int u,int v,int w){
  15. e[++cnt]=(edge){v,h[u],1,w};h[u]=cnt;
  16. e[++cnt]=(edge){u,h[v],0,-w};h[v]=cnt;
  17. }
  18. bool spfa(){
  19. memset(d,63,sizeof(d));
  20. q.push(s);d[s]=0;vis[s]=1;
  21. while(!q.empty()){
  22. int u=q.front();q.pop();vis[u]=0;
  23. for(int i=h[u];i;i=e[i].next){
  24. int v=e[i].to;
  25. if(d[v]>d[u]+e[i].w&&e[i].f){
  26. d[v]=d[u]+e[i].w;p[v]=u;id[v]=i;
  27. if(!vis[v])vis[v]=1,q.push(v);
  28. }
  29. }
  30. }
  31. if(d[t]==d[t+1])return 0;
  32. for(int i=t;i!=s;i=p[i])
  33. e[id[i]].f--,e[id[i]^1].f++;
  34. flow++;ans+=d[t];return 1;
  35. }
  36. int main(){
  37. n=re();t=2*n+1;
  38. for(int i=1,m,l,r,k;i<=n;i++){
  39. m=re(),l=re(),r=re(),k=re();
  40. link(s,i,0),link(i+n,t,0);
  41. for(int j=l;j<=r;j++)link(i,j+n,k*abs(m-j));
  42. }
  43. while(spfa());
  44. if(flow^n)puts("NIE");
  45. else printf("%d\n",ans);
  46. return 0;
  47. }

[POI2006]SZK-Schools的更多相关文章

  1. POJ1236Network of Schools[强连通分量|缩点]

    Network of Schools Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 16571   Accepted: 65 ...

  2. POJ 1236 Network of Schools(Tarjan缩点)

    Network of Schools Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 16806   Accepted: 66 ...

  3. Network of Schools --POJ1236 Tarjan

    Network of Schools Time Limit: 1000MS Memory Limit: 10000K Description A number of schools are conne ...

  4. BZOJ 1121: [POI2008]激光发射器SZK

    1121: [POI2008]激光发射器SZK Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 792  Solved: 653[Submit][Sta ...

  5. 【BZOJ-1121】激光发射器SZK 物理 + 数学 + 乱搞

    1121: [POI2008]激光发射器SZK Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 682  Solved: 565[Submit][Sta ...

  6. POJ 1236 Network of Schools(强连通分量/Tarjan缩点)

    传送门 Description A number of schools are connected to a computer network. Agreements have been develo ...

  7. POJ1236Network of Schools(强连通分量 + 缩点)

    题目链接Network of Schools 参考斌神博客 强连通分量缩点求入度为0的个数和出度为0的分量个数 题目大意:N(2<N<100)各学校之间有单向的网络,每个学校得到一套软件后 ...

  8. [强连通分量] POJ 1236 Network of Schools

    Network of Schools Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 16803   Accepted: 66 ...

  9. POJ1236 - Network of Schools tarjan

                                                     Network of Schools Time Limit: 1000MS   Memory Limi ...

  10. POJ 1236 Network of Schools (Tarjan + 缩点)

    Network of Schools Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 12240   Accepted: 48 ...

随机推荐

  1. rpc接口mock平台

    转载:http://blog.csdn.net/ronghuanye/article/details/71124320 1.简介 平台采用struts.spring.mybatis框架开发设计,主要用 ...

  2. 《深入理解Android 卷III》第七章 深入理解SystemUI

    <深入理解Android 卷III>即将公布,作者是张大伟.此书填补了深入理解Android Framework卷中的一个主要空白,即Android Framework中和UI相关的部分. ...

  3. Vue 事件修饰符 阻止默认事件

    阻止默认事件: <a v-on:click.prevent="doThat"></a>

  4. Objective-C中的关联(objc_setAssociatedObject,objc_getAssociatedObject,objc_removeAssociatedObjects)

    关联的概念 所谓的关联,字面意思是把两个相关的对象放在一起,实际也是如此.把两个对象相互关联起来,使得其中的一个对象成为另外一个对象的一部分,这就是关联. 关联的作用 使用Category,我们可以给 ...

  5. Ffmpeg 探测输入源类型

    本文主要记录ffmpeg探测输入源的几个点,方便以后查阅代码.虽然项目时间很赶,还是找个时间做个记录, 好记性不如不如备忘录,时间久了终是会忘记.Ffmpeg版本为4.0.2,版本很重要,Ffmpeg ...

  6. 设置DevExpress GridControl控件时间列显示时、分、秒样式

    如题,如果Dev GridControl控件绑定DataTable数据源时,DataTable中的某一列为Date类型时,GridControl默认显示样式只显示当前日期,并不会将时.分.秒显示出来. ...

  7. asp.net core mvc视频A:笔记3-5.视图数据共享之TempData

    前几节讲的都是单页面数据共享,从本节开始讲跨页面数据共享 创建项目3.5,新建控制器 代码 控制器 设置TempData 另一个视图中读取TempData数据 运行 此时如果刷新页面,页面中的内容“张 ...

  8. .net之Ajax获取接口数据并实现循环播放

    <script type="text/javascript"> var xhr; ; var res; window.onload = function () { xh ...

  9. java 接口实现多态

    package unit4; import java.awt.Graphics; public interface Shape { void drowme(Graphics g); double ar ...

  10. RS-232针脚(8 pin)

    1 CD Carrier Detect 载波检测 2 RXD Receive Data 接收 3 TXD Transmit Data 发送 4 DTR Data Terminal Ready      ...