/*

#include<iostream>
#include<cstdio>
#include<cstring>
#define MAXN 301
using namespace std;
int a1[MAXN*MAXN],a2[MAXN*MAXN],a3[MAXN*MAXN];
int n,ans1,ans2,ans3,g[MAXN][MAXN],max1,s,t,ss[MAXN][MAXN],tot,pre[MAXN*MAXN];
bool r[MAXN],b[MAXN];
int read()
{
int x=,f=;char ch=getchar();
while(ch<''||ch>''){if(ch=='-')f=-;ch=getchar();}
while(ch>=''&&ch<='') x=x*+ch-,ch=getchar();
return x*f;
}
void print()
{
printf("%d ",ans1);
for(int i=n;i>=;i--)
if(a1[i]) printf("%d ",a1[i]);
printf("\n");
printf("%d ",ans2);
for(int i=n;i>=;i--)
if(a2[i]) printf("%d ",a2[i]);
printf("\n");
printf("%d ",ans3);
for(int i=n;i>=;i--)
if(a3[i]) printf("%d ",a3[i]);
printf("\n");
}
void slove()
{
int sum=;int x=t;
if(tot<ans1)
{
if(a2[])
{
for(int i=;i<=n;i++)
a3[i]=a2[i];
ans3=ans2;
}
if(a1[])
{
for(int i=;i<=n;i++)
a2[i]=a1[i];
ans2=ans1;
}
ans1=tot;
memset(a1,,sizeof(a1));
while(x)
{
a1[++sum]=x;
x=pre[x];
}
return ;
}
else if(tot<ans2)
{
if(a2[])
{
for(int i=;i<=n;i++)
a3[i]=a2[i];
ans3=ans2;
}
ans2=tot;
memset(a2,,sizeof(a2));
while(x)
{
a2[++sum]=x;
x=pre[x];
}
return ;
}
else if(tot<ans3)
{
memset(a3,,sizeof(a3));
ans3=tot;
while(x)
{
a3[++sum]=x;
x=pre[x];
}
return ;
}
}
void dfs(int x)
{
if(x==t)
{
slove();
}
for(int i=;i<=n;i++)
if(g[x][i]&&!r[i]&&g[x][i]!=max1)
{
tot+=g[x][i];g[x][i]=;pre[i]=x;r[i]=true;
dfs(i);
tot-=ss[x][i];g[x][i]=ss[x][i];pre[i]=;r[i]=false;
}
}
int main()
{
ans1=ans2=ans3=1e8;
n=read();s=read();t=read();max1=read();
for(int i=;i<=n;i++)
for(int j=;j<=n;j++)
g[i][j]=read(),ss[i][j]=g[i][j];
r[s]=true;
dfs(s);
print();
}

最新文章

  1. phpcms手机门户相关
  2. wamp服务下部署禅道或其它项目时访问缓慢的解决办法
  3. 泛型类型的协变(covariant)和逆变
  4. 2015级C程序设计课程开始了
  5. C++-多重继承的注意点
  6. 【Mongodb】3.0 配置身份验证db.createUser()说明
  7. big data vs HPC
  8. ASP.NET中常用重置数据的方法
  9. JSP执行过程详解
  10. 初窥Linux 之 区分硬连接和软连接
  11. 第十六章——处理锁、阻塞和死锁(3)——使用SQLServer Profiler侦测死锁
  12. DOS批处理的字符串功能
  13. Dynamic Programming - leetcode [动态规划]
  14. C#用DesignSurface实现一个简单的窗体设计器
  15. hdu4185二分图匹配
  16. MySQL的字符编码设置
  17. socketserver 实现并发
  18. php项目核心业务(增、删、改、查)(第三篇)
  19. LeetCode竞赛题:笨阶乘(我们设计了一个笨阶乘 clumsy:在整数的递减序列中,我们以一个固定顺序的操作符序列来依次替换原有的乘法操作符:乘法(*),除法(/),加法(+)和减法(-)。)
  20. jQuery获取URL中的参数

热门文章

  1. struts1标签库
  2. shell脚本,tee小工具的用法。
  3. shell脚本,对MySQL数据库进行分库加分表备份
  4. MFC编辑框换行
  5. UVa-213-信息解码
  6. 【线段树】bzoj3585: mex
  7. vuex其实超简单,只需3步
  8. map函数的应用:UVa156-Ananagrams
  9. PAT Basic 1041
  10. bat 获取命令执行后的多个返回值,并取最后一个