
BZOJ3125: CITY
反正预处理可以去掉 反正A了..我就懒得去改了
发布日期:2021-05-06 03:50:36
浏览次数:28
分类:精选文章
本文共 1649 字,大约阅读时间需要 5 分钟。
心累..上次的板子是错的
今天被折腾死了…. 貌似比标算多了一两个log?#include#include #include using namespace std; #define ll long longchar c;bool glag;inline void read(int &a){ a=0;do c=getchar();while(c!='-'&&(c<'0'||c>'9')); if(c=='-')glag=true,c=getchar(); while(c<='9'&&c>='0')a=(a<<3)+(a<<1)+c-'0',c=getchar(); if(glag)glag=false,a=-a;}int n,m;const int INF=1<<29;ll f[2][4594324];bool us[16][16];int Div[16];int getpc(int x,int pos){ return (x/Div[pos])%3;} int pc(int pos,int op){ return op*Div[pos];}int get1(int x,int pos,int cnt){ int l=x%Div[pos]; if(!l)return -1; while(pos&&(cnt||(l%Div[pos+1])/Div[pos]!=2)) { if((l%Div[pos+1])/Div[pos]==2)cnt--; if((l%Div[pos+1])/Div[pos]==1)cnt++; if(cnt>0)return -1; pos--; } if(pos<1)return -1; return l%Div[pos+1]/Div[pos]!=2?-1:pos;}int get2(int x,int pos,int cnt){ int l=x/Div[cnt?++pos:pos]; if(!l)return -1; while((cnt||l%3!=1)&&pos<=m) { if(l%3==1) cnt--; else if(l%3==2)cnt++; if(cnt>0)return -1; l/=3,pos++; } if(pos+1>m) return -1; return l%3!=1?-1:pos;}int flag[16][16],flag2[16][16];int main(){ int i,j,t; read(n),read(m); Div[0]=1; for(int i=1;i<=15;i++) Div[i]=Div[i-1]*3; for(i=1;i<=n;i++) for(j=1;j<=m;j++) { do c=getchar();while(c!='.'&&c!='#'&&c!='|'&&c!='-'); if(c=='.')flag2[i][j]=1; else if(c=='#')flag2[i][j]=0; else if(c=='|')flag2[i][j]=2; else flag2[i][j]=3; } if(n
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月29日 18时23分02秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linglong扫描系统 JWT密钥硬编码 登录绕过漏洞复现
2023-01-31
Linq 分组(group by)求和(sum)并且按照分隔符(join)分割列数据
2023-01-31
Linq 合并多个查询条件
2023-01-31
LINQ/EF/Lambda 比较字符串日期时间大小
2023-01-31
linq实现分页加组合查询
2023-01-31
LinQ:list基础操作
2023-01-31
LintCode: Longest Common Substring
2023-01-31
Lintcode: O(1) Check Power of 2
2023-01-31
LintCode_114 不同的路径,115 不同的路径 II
2023-01-31
Linux /dev/sda3 100%解决
2023-01-31
linux ACL权限,设定,删除
2023-01-31
linux awk命令详解2
2023-01-31
linux bash shell 特殊字符大全
2023-01-31
linux bash: sqlplus: command not found 错误处理
2023-01-31
linux bg和fg命令
2023-01-31
Linux Bridge KVM虚拟化环境部署
2023-01-31
linux c 正则
2023-01-31
Linux cat 命令的进化版:Bat 0.25 正式发布,行压缩功能亮点十足!
2023-01-31
linux centos tomcat8配置apr模式
2023-01-31