题目传送-Luogu3973

题意:

给定一个\(n×n\)的矩阵\(B\)和一个\(1×n\)的矩阵\(C\),求一个\(1×n\)的\(01\)矩阵\(A\)。使得\(D=(A×B-C)×A^{\sf T}\)最大,其中\(A^{\sf T}\)为\(A\)的转置。输出\(D\)。
\(n \le 500,1 \le Allelement \le 1000\)

题解:

emmm这是道网络流..二十多万条边跑网络流也是有信仰的了
脑补一下我们可以发现以下性质:
只有当\(a_i=1\)且\(a_j=1\)时,\(B_{i,j}\)才能被算贡献
也就意味着必须要选上\(c_i\)和\(c_j\)的代价才能有\(B_{i,j}\)的贡献
这东西就和这题等价啦link

过程:

我:500*500=25000

代码:

const int N=510,M=250010;
int n,m;
int p[N];
struct PEO {int a,b,v;inline void in() {read(a); read(b); read(v);}
}a[M];
namespace FLOW {const int ALL=N+M,EDGE=(N+M*3)<<1;int S,T;int head[ALL],nxt[EDGE],to[EDGE],cap[EDGE],lst=1;inline void adde(int x,int y,int c) {nxt[++lst]=head[x]; to[lst]=y; cap[lst]=c; head[x]=lst;}inline void con(int x,int y,int c) {adde(x,y,c); adde(y,x,0);}int stp[ALL];inline bool bfs(int S) {queue<int> que; mem(stp,63);que.push(S); stp[S]=0; while(!que.empty()) {int u=que.front(); que.pop();for(int i=head[u];i;i=nxt[i]) {int v=to[i];if(cap[i] && stp[v]>stp[u]+1) {stp[v]=stp[u]+1;que.push(v);}}}return stp[T]!=stp[0];}int cur[ALL];inline int dfs(int u,int f) {if(!f || u==T) return f;for(int &i=cur[u];i;i=nxt[i]) {int v=to[i];if(stp[v]==stp[u]+1 && cap[i]) {int flow=dfs(v,min(f,cap[i]));if(flow) {cap[i]-=flow; cap[i^1]+=flow;return flow;}}}return 0;}inline int Dinic() {int Flow=0,add=0;while(bfs(S)) {memcpy(cur,head,sizeof(head));do {add=dfs(S,INF); Flow+=add;} while(add);}return Flow;}inline void Construct() {S=n+m+1; T=S+1;for(int i=1;i<=n;i++) {con(S,i,p[i]);}for(int i=1;i<=m;i++) {con(a[i].a,i+n,INF);con(a[i].b,i+n,INF);con(i+n,T,a[i].v);}}inline int main() {Construct();// printf("%lld %lld %lld %lld\n",S,T,lst,EDGE);return Dinic();}
}
int sum=0;
signed main() {read(n); m=n*n;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++) {int p=(i-1)*n+j;a[p].a=i; a[p].b=j; read(a[p].v);sum+=a[p].v;}for(int i=1;i<=n;i++) read(p[i]);int ans=FLOW::main();printf("%d\n",sum-ans);return 0;
}

用时:5min(用模板)

转载于:https://www.cnblogs.com/functionendless/p/9556689.html

[TJOI 2015] 线性代数相关推荐

  1. TJOI 2015 弦论 题解

    题目传送门 题目大意: 求出一个字符串第 kkk 小的子串是谁. 题解 建出SAM,求出 sizesizesize 数组,即每个状态的 endposendposendpos 集大小,如果 t=0t=0 ...

  2. 【TJOI 2015】弦论

    传送门 Problem 对于一个给定的长度为 nnn 的字符串,求出它的第 kkk 小子串. 还有一个参数 ttt,ttt 为 000 则表示不同位置的相同子串算作一个,ttt 为 111 则表示不同 ...

  3. 中微子超光速_定制中微子皮棉

    中微子超光速 Last week my friend Eli Perelman shared Modern JavaScript Apps with Neutrino, an awesome new ...

  4. 让我们聊聊聊天机器人

    介绍(Introduction) While surfing a website, you must have come across a popup with an image of a perso ...

  5. 高等代数第3版下 [丘维声 著] 2015年版_机器学习与线性代数简明教程(下)

    机器学习与线性代数简明教程(上) 线性代数在机器学习(ML)和深度学习(DL)中是必不可少的.即使我们努力为许多理论创建精确的机器学习模型,线性代数仍然是这些研究中的重要工具. 正交矩阵 如果方形矩阵 ...

  6. 考研数学一2015年真题整理

    便于总结,便于复习,便于联想. 文章目录 2015年真题分析 一高等数学 知识点:拐点的定义 知识点: 条件收敛和收敛 知识点: 方向导数和条件极值 知识点:第二类曲线积分 二 线性代数 知识点:二次 ...

  7. 计算机网络工程本科培养计划,网络工程专业卓越计划本科培养方案2015版-西安电子科技大学计算机.doc...

    网络工程专业卓越计划本科培养方案2015版-西安电子科技大学计算机.doc 网络工程专业卓越计划本科培养方案 一.培养目标及培养模式 (一)培养目标 网络工程专业培养服务于社会主义现代化建设需要的德. ...

  8. 中ridge_10种线性代数在数据科学中的强大应用(内附多种资源)

    原文选自 | Analytics Vidhya 作者 | Khyati Mahendru 本文转载自 TalkingData数据学堂 ,未经允许禁止转载 本文摘要 线性代数为各种各样的数据科学算法和应 ...

  9. 2015年《大数据》高被引论文Top10文章No.7——大数据机器学习系统研究进展(上)...

    2015年<大数据>高被引论文Top10文章展示 [编者按]本刊将把2015年<大数据>高被引论文Top10的文章陆续发布,欢迎大家关注!本文为高被引Top10论文的No.7, ...

  10. 线性代数第九版pdf英文_《Linear Algebra Done Right》线性代数复习及部分习题解答(3.C)...

    个人声明 本系列文章记录本人自学线性代数教材<Linear Algebra Done Right>的概念梳理(复习)和部分习题解答(练习).如有任何错误或不严谨之处恳请读者在评论区留言提醒 ...

最新文章

  1. OCR大突破:Facebook推出大规模图像文字检测识别系统——Rosetta
  2. 让瓶颈暴露--监测你的SQL SERVER
  3. 学计算机科学与技术考研考哪些专业课程,计算机科学与技术考研考哪些科目 备考技巧有哪些...
  4. TWebBrowser的基本应用
  5. 【线上圆桌】视频会议下半场
  6. redis过期策略和淘汰机制你知道多少?
  7. JavaFX如何将WritableImage转换为Image
  8. 在Oracle中利用SQL_TRACE跟踪SQL的执行
  9. mysql编程_PHP数据库编程之一MySQL优化策略概述
  10. webpack配置路径问题
  11. 对话框大小与像素关系
  12. 20-190-090-安装-Flink集群安装 flink-1.9.0
  13. 墨条不如墨汁黑是怎么回事?
  14. Python中判断两个字符串的内容是否相同
  15. 【原创】大叔问题定位分享(4)Kafka集群broker节点从zookeeper上消失
  16. 一个杯子帮你理解软件测试
  17. 【已解决】Fortran77老代码中的do循环,在Fortran95中能否使用?
  18. [lammps安装教程]lammps并行版安装教程
  19. ROS中的AGV与ROS_CONTROL学习
  20. 谈谈自己学习Linux的心得

热门文章

  1. 2.2同步访临界区(Synchronizing Access to Critical Section)
  2. 记录一个手写场景的过程
  3. caffe中的 AlexNet,LeNet,CaffeNet
  4. 电影票房预测问题:如何使用Python生成词云
  5. 计算机网络基础系列(七)复用、分用和可靠数据传输的基本原理
  6. django中自定义了manager函数,使用的时候报错AttributeError: 'Manager' object has no attribute 'title_count'...
  7. CentOS云主机安全之新增ssh登录账户、禁止ROOT登陆
  8. 数组sort()方法排序
  9. python序列化-复习
  10. 数据库操作之整合Mybaties和事务讲解 5节课