资源简介
版权声明:都是TATQAQ2333大爷教我的 https://blog.csdn.net/u012076197/article/details/5121
代码片段和文件信息
#include
#include
#include
#include
#include
#include
using namespace std;
const char dr[]=“ AV<>“;
const int dx[5]={0-1100};
const int dy[5]={000-11};
const int inf=(1<<25)-1;
class LaserTowersDiv1
{
public:
int nm;
char s[55][55];
int I[55][55]J[55][55];
int head[6666]adj[1000000]f[1000000]next[1000000]tot;
int STdnlevel[6666]q[3333]qhqtmf;
bool bfs()
{
memset(level-1dn+1<<2);
qh=0q[qt=1]=S;
level[S]=0;
for(int uvi;qh {
u=q[++qh];
for(i=head[u];i;i=next[i])
if(level[v=adj[i]]==-1&&f[i]>0)
{
level[v]=level[u]+1;
if(v==T)return 1;
q[++qt]=v;
}
}
return 0;
}
int aug(int uint flow)
{
if(u==T)return flow;
int left=flow;
for(int ti=head[u];i&&left;i=next[i])
if(f[i]>0&&level[adj[i]]==level[u]+1)
{
t=aug(adj[i]min(leftf[i]));
left-=t;
f[i]-=tf[i^1]+=t;
}
if(left==flow)level[u]=-1;
return flow-left;
}
int dinic()
{
while(bfs())
mf+=aug(Sinf);
return mf;
}
void addedge(int uint vint w)
{tot++;adj[tot]=v;f[tot]=w;next[tot]=head[u];head[u]=tot;
tot++;adj[tot]=u;f[tot]=0;next[tot]=head[v];head[v]=tot;}
int laser(const char &c)
{
for(int i=1;i<=4;i++)
if(c==dr[i])return i;
return 0;
}
int countMaxEnemies(vector board)
{
tot=1;
n=board.size();m=board[0].size();
memset(s‘#‘sizeof(s));
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
s[i][j]=board[i-1][j-1];
I[i][j]=++dn;
J[i][j]=++dn;
addedge(I[i][j]J[i][j]inf);
}
S=++dnT=++dn;
int ans=0;
for(int i=1jrtwxyflag;i<=n;i++)
for(j=1;j<=m;j++)
if(r=laser(s[i][j]))
{
t=0;
for(x=iy=j;s[x][y]!=‘#‘;x+=dx[r]y+=dy[r])
if(s[x][y]>=‘0‘&&s[x][y]<=‘9‘)t=max(ts[x][y]-‘0‘);
ans+=t;
flag=(s[i][j]==‘A‘||s[i][j]==‘V‘);
if(flag)addedge(SI[i][j]inf);
else addedge(J[i][j]Tinf);
x=i+dx[r]y=j+dy[r];
if(s[x][y]!=‘#‘)
{
if(flag)addedge(I[i][j]I[x][y]t);
else addedge(J[x][y]J[i][j]t);
for(;s[x+dx[r]][y+dy[r]]!=‘#‘;x+=dx[r]y+=dy[r])
{
w=s[x][y]>=‘0‘&&s[x][y]<=‘9‘?t-s[x][y]+‘0‘:t;
if(flag)addedge(I[x][y]I[x+dx[r]][y+dy[r]]w);
else addedge(J[x+dx[r]][y+dy[r]]J[x][y]w);
}
}
}
ans-=dinic();
return ans;
}
};
LaserTowersDiv1 T;
int main()
{
freopen(“archery.in““r“stdin);
freopen(“archery.out““w“stdout);
int nm;
string s;
vector a;
cin>>n>>m;
for(int i=0;i>sa.push_back(s);
cout< return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 150171 2016-03-30 22:55 2016模拟题2 - Solution.pdf
文件 165460 2016-03-30 22:55 2016模拟题2.pdf
文件 2742 2016-03-20 20:28 data\archery\archery.cpp
文件 965264 2016-03-20 20:28 data\archery\archery.exe
文件 13404 2016-03-20 20:28 data\archery\archery.o
文件 26 2016-03-20 20:11 data\archery\archery0.in
文件 4 2016-03-20 20:11 data\archery\archery0.out
文件 33 2016-03-20 20:31 data\archery\archery1.in
文件 4 2016-03-20 20:13 data\archery\archery1.out
文件 40 2016-03-20 20:14 data\archery\archery2.in
文件 4 2016-03-20 20:14 data\archery\archery2.out
文件 2558 2016-03-20 20:17 data\archery\archery3.in
文件 5 2016-03-20 20:18 data\archery\archery3.out
文件 2358 2016-03-20 20:20 data\archery\archery4.in
文件 5 2016-03-20 20:20 data\archery\archery4.out
文件 2409 2016-03-20 20:32 data\archery\archery5.in
文件 5 2016-03-20 20:21 data\archery\archery5.out
文件 2456 2016-03-20 20:22 data\archery\archery6.in
文件 5 2016-03-20 20:22 data\archery\archery6.out
文件 2408 2016-03-20 20:23 data\archery\archery7.in
文件 5 2016-03-20 20:23 data\archery\archery7.out
文件 2360 2016-03-20 20:24 data\archery\archery8.in
文件 5 2016-03-20 20:25 data\archery\archery8.out
文件 2405 2016-03-20 20:26 data\archery\archery9.in
文件 5 2016-03-20 20:26 data\archery\archery9.out
文件 109412 2016-03-20 19:17 data\archery\tc.txt
文件 917 2016-03-20 16:23 data\language\gen.cpp
文件 963268 2016-03-20 16:24 data\language\gen.exe
文件 3138 2016-03-20 16:24 data\language\gen.o
文件 92 2016-03-20 16:22 data\language\gen.txt
............此处省略61个文件信息
- 上一篇:欧拉操作代码
- 下一篇:phantomjs的2.1.1版windows
相关资源
- 拼车+源码+小程序.zip
- ComsenzDiscuz-DiscuzX-master最新版本X3.4
- dae转gltf工具
- burpsuite工具及使用方法
- 燕秀工具箱 v2.81.zip
- 开单大师学习版3.1.2房产软件 源码 房
- 易我分区大师
- 医院项目行政管理系统源码
- TDD测试驱动开发PDF及源码.zip
- 炸弹人(QQ堂)游戏源码
- Rootkits_Windows内核的安全防护 电子书及
- Ghost远控源码免杀详讲
- 匿名领航者飞控源码、原理图和上位
- 网络电话源码
- 传销案件数据分析工具
- 35个行业-微信小程序源码.zip
- unity3D暴力街区射击大战游戏源码
- Kafka技术内幕:图文详解Kafka源码设计
- 12月30新版双端影视APP源码增加QQ微信
- Shopping+在线购物商城的实现Spring+Spr
- 黑客工具包—远程控制包.rar
- 大灰狼原版源码.rar
- burpsuite_1.7.36用户名密码暴力破解工具
- 迅雷赚钱宝PRO圆形二代宝救砖刷机教
- 网络抓包工具Wireshark 破解版
- 个人资料管理工具,网络人大考题,
- N卡1080以下一体U盘测试工具MATS.zip
- 打包大全易语言30000源码.zip
- Kafka技术内幕:图文详解Kafka源码设计
- uniplot 5.6
评论
共有 条评论