博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU-3666 THE MATRIX PROBLEM
阅读量:5299 次
发布时间:2019-06-14

本文共 1629 字,大约阅读时间需要 5 分钟。

很容易发现约束条件:L<=K[i,j]*A[i]/B[j]<=U

妈呀这可是乘法啊。。。看起来貌似没法化简。。。

那么看成对数呢?

lg(L)<=lg(K[i,j])+lg(A[i])-lg(B[j])<=lg(U)

这样子就能左移右移了吧=v=

判断是否有负权回路即可。。。

#include 
#include
#include
#include
#include
#include
#include
#include
#define rep(i, l, r) for(int i=l; i<=r; i++)#define down(i, l, r) for(int i=l; i>=r; i--)#define N 456#define MAX 1<<30using namespace std;int read(){ int x=0, f=1; char ch=getchar(); while (ch<'0' || ch>'9') { if (ch=='-') f=-1; ch=getchar(); } while (ch>='0' && ch<='9') { x=x*10+ch-'0'; ch=getchar(); } return x*f;}struct node{int y, n; double v;} e[N*N*4]; int fir[N*2], en;int n, m, l, u, k[N][N], c[N*2];double d[N*2];bool b[N*2], ans;void Add(int x, int y, double v) { en++; e[en].y=y, e[en].v=v, e[en].n=fir[x], fir[x]=en; }int main(){ while (scanf("%d %d %d %d", &n, &m, &l, &u) != EOF) { ans=1; en=0; rep(i, 1, N*2-1) fir[i]=0; rep(i, 1, n) rep(j, 1, m) k[i][j]=read(); rep(i, 1, n) rep(j, 1, m) { Add(i, j+N, log(k[i][j])-log(l)); Add(j+N, i, log(u)-log(k[i][j])); } deque
q; rep(i, 1, n) b[i]=1, c[i]=1, d[i]=0, q.push_back(i); rep(i, 1+N, m+N) b[i]=1, c[i]=1, d[i]=0, q.push_back(i); while (!q.empty()) { int x=q.front(), o=fir[x], y=e[o].y; b[x]=0; q.pop_front(); if (c[x] > n) { ans=0; break; } while (o) { if (d[y] > d[x]+e[o].v) { d[y] = d[x]+e[o].v; if (!b[y]) b[y]=1, c[y]++, !q.empty()&&d[y]<=d[q.front()] ? q.push_front(y) : q.push_back(y); } o=e[o].n, y=e[o].y; } } if (ans) printf("YES\n"); else printf("NO\n"); } return 0;}

转载于:https://www.cnblogs.com/NanoApe/p/4338618.html

你可能感兴趣的文章
和小哥哥一起刷洛谷(1)
查看>>
jquery对id中含有特殊字符的转义处理
查看>>
遇麻烦,Win7+Ubuntu12.10+Archlinux12.10 +grub
查看>>
SqlBulkCopy大批量导入数据
查看>>
pandas 修改指定列中所有内容
查看>>
「 Luogu P2285 」打鼹鼠
查看>>
lua语言入门之Sublime Text设置lua的Build System
查看>>
vue.js基础
查看>>
电脑的自带图标的显示
查看>>
[转载] redis 的两种持久化方式及原理
查看>>
C++ 删除字符串的两种实现方式
查看>>
ORA-01502: 索引'P_ABCD.PK_WEB_BASE'或这类索引的分区处于不可用状态
查看>>
Java抽象类和接口的比较
查看>>
php连接postgresql数据库
查看>>
开发进度一
查看>>
MyBaits学习
查看>>
管道,数据共享,进程池
查看>>
CSS
查看>>
[LeetCode] 55. Jump Game_ Medium tag: Dynamic Programming
查看>>
[Cypress] Stub a Post Request for Successful Form Submission with Cypress
查看>>