就是加一个1的下界就好了。

  1. #include<bits/stdc++.h>
  2. #define N 100005
  3. #define LL long long
  4. #define inf 0x3f3f3f3f
  5. #define ls tr[x][0]
  6. #define rs tr[x][1]
  7. using namespace std;
  8. inline int ra()
  9. {
  10. int x=,f=; char ch=getchar();
  11. while (ch<'' || ch>'') {if (ch=='-') f=-; ch=getchar();}
  12. while (ch>='' && ch<='') {x=x*+ch-''; ch=getchar();}
  13. return x*f;
  14. }
  15. struct node{
  16. int c,v,from,to,next;
  17. }e[N];
  18. int tot=,ans,from[N],n,m,S,T,head[N],cnt,dis[N],q[N<<];
  19. bool inq[N];
  20. void ine(int x, int y, int v, int c)
  21. {
  22. e[++tot].to=y; e[tot].next=head[x]; head[x]=tot;
  23. e[tot].v=v; e[tot].c=c; e[tot].from=x;
  24. }
  25. void insert(int x, int y, int c, int v)
  26. {
  27. ine(x,y,v,c); ine(y,x,-v,);
  28. }
  29. bool spfa()
  30. {
  31. for (int i=; i<=n+; i++) dis[i]=inf;
  32. int l=,r=; q[]=S; dis[S]=; inq[S]=;
  33. while (l<r)
  34. {
  35. int x=q[l++];
  36. for (int i=head[x];i;i=e[i].next)
  37. if (dis[e[i].to]>dis[x]+e[i].v && e[i].c)
  38. {
  39. dis[e[i].to]=dis[x]+e[i].v;
  40. from[e[i].to]=i;
  41. if (!inq[e[i].to])
  42. {
  43. inq[e[i].to]=;
  44. q[r++]=e[i].to;
  45. }
  46. }
  47. inq[x]=;
  48. }
  49. if (dis[T]==inf) return ;
  50. return ;
  51. }
  52. void mcf()
  53. {
  54. int x=inf;
  55. for (int i=from[T];i;i=from[e[i].from]) x=min(x,e[i].c);
  56. for (int i=from[T];i;i=from[e[i].from]) ans+=x*e[i].v,e[i].c-=x,e[i^].c+=x;
  57. }
  58. void fyl()
  59. {
  60. while (spfa()) mcf();
  61. }
  62. int main()
  63. {
  64. n=ra();
  65. S=n+; T=n+;
  66. for (int i=; i<=n; i++)
  67. {
  68. int cnt=ra();
  69. insert(i,T,cnt,);
  70. if (i!=) insert(i,,inf,);
  71. for (int j=; j<=cnt; j++)
  72. {
  73. int x=ra(),v=ra();
  74. insert(S,x,,v);
  75. insert(i,x,inf,v);
  76. }
  77. }
  78. fyl();
  79. cout<<ans;
  80. return ;
  81. }

bzoj 3876: [Ahoi2014]支线剧情的更多相关文章

  1. bzoj 3876 [Ahoi2014]支线剧情(有上下界的最小费用流)

    3876: [Ahoi2014]支线剧情 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 484  Solved: 296[Submit][Status ...

  2. BZOJ 3876: [Ahoi2014]支线剧情 [上下界费用流]

    3876: [Ahoi2014]支线剧情 题意:每次只能从1开始,每条边至少经过一次,有边权,求最小花费 裸上下界费用流...每条边下界为1就行了 注意要加上下界*边权 #include <io ...

  3. BZOJ 3876: [Ahoi2014]支线剧情 带下界的费用流

    3876: [Ahoi2014]支线剧情 题目连接: http://www.lydsy.com/JudgeOnline/problem.php?id=3876 Description [故事背景] 宅 ...

  4. 【有源汇上下界费用流】BZOJ 3876 [Ahoi2014]支线剧情

    题目链接: http://www.lydsy.com:808/JudgeOnline/problem.php?id=3876 题目大意: 给定一张拓扑图(有向无环图),每条边有边权,每次只能从第一个点 ...

  5. BZOJ 3876:支线剧情(有下界最小费用最大流)

    3876: [Ahoi2014]支线剧情 Description [故事背景]宅男JYY非常喜欢玩RPG游戏,比如仙剑,轩辕剑等等.不过JYY喜欢的并不是战斗场景,而是类似电视剧一般的充满恩怨情仇的剧 ...

  6. [Ahoi2014]支线剧情[无源汇有下界最小费用可行流]

    3876: [Ahoi2014]支线剧情 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 1538  Solved: 940[Submit][Statu ...

  7. 【BZOJ3876】[Ahoi2014]支线剧情 有上下界费用流

    [BZOJ3876][Ahoi2014]支线剧情 Description [故事背景] 宅男JYY非常喜欢玩RPG游戏,比如仙剑,轩辕剑等等.不过JYY喜欢的并不是战斗场景,而是类似电视剧一般的充满恩 ...

  8. 【BZOJ3876】 [Ahoi2014]支线剧情

    Description [故事背景] 宅男JYY非常喜欢玩RPG游戏,比如仙剑,轩辕剑等等.不过JYY喜欢的并不是战斗场景,而是类似电视剧一般的充满恩怨情仇的剧情.这些游戏往往 都有很多的支线剧情,现 ...

  9. bzoj 3876: [Ahoi2014&Jsoi2014]支线剧情【有上下界有源汇最小费用最大流】

    每条边流量有下界有费用,很显然是有上下界有源汇最小费用最大流 连边(s,1,(0,inf),0),(i,t,(0,inf),0),表示从1出发inf次从每个点结束inf次 连边(i,j,(1,inf) ...

随机推荐

  1. 第一个Vue.js案例

    第一个Vue.js案例 使用Vue有如下几步 引入文件头 加入数据输出框 创建Vue对象,定义数据 案例: <!DOCTYPE html> <html lang="en&q ...

  2. 吴裕雄--天生自然JAVAIO操作学习笔记:字符编码与对象序列化

    public class CharSetDemo01{ public static void main(String args[]){ System.out.println("系统默认编码: ...

  3. SciPy fftpack(傅里叶变换)

    章节 SciPy 介绍 SciPy 安装 SciPy 基础功能 SciPy 特殊函数 SciPy k均值聚类 SciPy 常量 SciPy fftpack(傅里叶变换) SciPy 积分 SciPy ...

  4. Django-路由Routers-SimpleRouter-DefaultRouter使用方法

    路由Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息. REST framework提供 ...

  5. PAT (Advanced Level) 1144~1147:1145Hash二次探查 1146拓扑排序 1147堆

    1144 The Missing Number(20 分) 题意:给定N个数的序列,输出不在序列中的最小的正整数. 分析: 1.给定的N个数可能为正,可能为负,可能重复. 2.由于N≤10​5​​,所 ...

  6. 新闻网大数据实时分析可视化系统项目——21、大数据Web可视化分析系统开发

    1.基于业务需求的WEB系统设计 2.下载Tomcat并创建Web工程并配置相关服务 下载tomcat,解压并启动tomcat服务. 1)新建web app项目 创建好之后的效果 2)对tomcat进 ...

  7. eshop3-JDK 安装

    1. 下载软件:http://learning.happymmall.com/ 2. 清理系统默认的JDK rpm  -qa | grep jdk 查看已经安装的JDK,然后卸载 查看的结果:jdk1 ...

  8. Codeforces Round #554 (Div. 2) 选做

    C. Neko does Maths 题意 给 \(a,b\) ,求一个最小的 \(k\) 使得 \(\text{lcm}(a+k,b+k)\) 最小. \(a,b\le 10^9\) 题解 \(\g ...

  9. 你从未见过的Case Study写作指南

    Case Study,意为案例分析,Case Study与其它的留学论文作业最大的的差别就在于Case Study在论文开始就需要明确给出论,然后再阐述这个结论的论证依据和理由.留学生们需要知道的是C ...

  10. Hadoop数据压缩技术

    一.Hadoop数据压缩及其优缺点 1.压缩技术的好处与坏处 好处: 减少存储磁盘空间 降低IO(网络的IO和磁盘的IO) 加快数据在磁盘和网络中的传输速度,从而提高系统的处理速度. 坏处: 由于使用 ...