LibreOJ6177(美团 CodeM 初赛 Round B)[送外卖2]--状压DP
来源:互联网 发布:三级商城分销系统源码 编辑:程序博客网 时间:2024/06/05 05:03
【链接】
libreoj6177
【解题报告】
其实就是简单的状压DP。
定义
然后就很好写了。
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int maxn=25,maxv=59055;int n,m,Q,ans,INF,g[maxn][maxn],s[maxn],t[maxn],l[maxn],r[maxn],p[maxn],f[maxn][maxv];inline int Read(){ int res=0; char ch=getchar(); while (ch<'0'||ch>'9') ch=getchar(); while (ch>='0'&&ch<='9') res=res*10+ch-48,ch=getchar(); return res;}int main(){ freopen("6177.in","r",stdin); freopen("6177.out","w",stdout); n=Read(); m=Read(); Q=Read(); ans=0; memset(g,63,sizeof(g)); INF=g[0][0]; for (int i=1; i<=n; i++) g[i][i]=0; for (int i=1,x,y,z; i<=m; i++) x=Read(),y=Read(),z=Read(),g[x][y]=min(g[x][y],z); for (int k=1; k<=n; k++) for (int i=1; i<=n; i++) for (int j=1; j<=n; j++) g[i][j]=min(g[i][j],g[i][k]+g[k][j]); for (int i=0; i<Q; i++) s[i]=Read(),t[i]=Read(),l[i]=Read(),r[i]=Read(); p[0]=1; for (int i=1; i<=Q; i++) p[i]=p[i-1]*3; memset(f,63,sizeof(f)); f[1][0]=0; for (int k=0; k<p[Q]; k++) for (int i=1; i<=n; i++) if (f[i][k]!=INF) { int tot=0; for (int j=0; j<Q; j++) { int w=k/p[j]%3; if (w==0) f[s[j]][k+p[j]]=min(f[s[j]][k+p[j]],max(f[i][k]+g[i][s[j]],l[j])); else if (w==1) {if (f[i][k]+g[i][t[j]]<=r[j]) f[t[j]][k+p[j]]=min(f[t[j]][k+p[j]],f[i][k]+g[i][t[j]]);} else tot++; } ans=max(ans,tot); } printf("%d\n",ans); return 0;}
阅读全文
0 0
- LibreOJ6177(美团 CodeM 初赛 Round B)[送外卖2]--状压DP
- 【状压DP】LibreOJ6177(美团 CodeM 初赛 Round B)[送外卖2]题解
- 【状压DP】LOJ#6177. 「美团 CodeM 初赛 Round B」送外卖2
- 【LibreOJ】6177 「美团 CodeM 初赛 Round B」送外卖2 状压DP
- [状压DP]LibreOJ #6177. 「美团 CodeM 初赛 Round B」送外卖2 题解
- CodeM美团点评编程大赛初赛B轮 B.送外卖2【三进制状压Dp】
- CodeM美团点评编程大赛初赛B轮 B.送外卖2 三进制状压DP
- #6177. 「美团 CodeM 初赛 Round B」送外卖2
- 美团codeM预赛B 送外卖2
- 【期望DP】LibreOJ6178(美团 CodeM 初赛 Round B)[景区路线规划]题解
- 【期望DP】LOJ#6178. 「美团 CodeM 初赛 Round B」景区路线规划
- [期望DP] LibreOJ #6178. [美团 CodeM 初赛 Round B] 景区路线规划 题解
- 「美团 CodeM 初赛 Round B」子串
- 美团CODEM 初赛B 景区路线规划 概率DP
- 美团CODEM 送外卖
- 【TEST】美团 CodeM 初赛 Round 1 || 2
- 美团codeM资格赛 送外卖
- #6175. 「美团 CodeM 初赛 Round B」黑白树
- Java集合-LinkedList(一)
- 机器学习性能指标精确率、召回率、F1值、ROC、PRC与AUC
- idea创建spring-mvc项目
- 美国 免费服务器
- HTML DOM事件对象
- LibreOJ6177(美团 CodeM 初赛 Round B)[送外卖2]--状压DP
- 2017年10月15日 第六次总结
- Flipper_模拟和栈
- poj算法-使用C语言在VC++6.0实现poj2965(枚举)
- MYSQL错误代码对照表较完整 mysql_errno()
- OpenCv造轮子(三) 滑窗法实现数码管图像数字分割
- efcore微软官方文档
- 【 Docker技术学习】从开发到部署会用到的 Docker 命令
- 安装过jdk1.7再安装1.8时出错——解决方法