四道比较水的题

T1:SPFA+状压

 #include<stdio.h>
 #include<string.h>
 #include<algorithm>
 #include<queue>
 #define INF 0x3f3f3f3f
 using namespace std;
 ],dis[][],num,N,f[<<][],ans,vis[],mp[][];

 void get_dis(int num){
     queue<,sizeof(vis));
     Q.push(num); dis[num][num]=INF; vis[num]=;
     while (!Q.empty()){
         int now=Q.front(); Q.pop();
         ; i<=n; i++){
             ){
                 dis[num][i]=max(dis[num][i],min(dis[num][now],mp[now][i]));
                 ;
             }
         }
     }
 }

 int main(){
     scanf("%d%d%d", &n, &m, &K);
     ; i<=K; i++) scanf("%d", &id[i]);
     memset(dis,,sizeof(dis));
     ,u,v,w; i<=m; i++) scanf("%d%d%d", &u, &v, &w),mp[v][u]=mp[u][v]=w;
     ; i<=n; i++) get_dis(i);
     N=(<<K);
     ; i<=K; i++) f[<<(i-)][i]=;
     ; s<N; s++){
         num=;
         ; i<=K; i++) <<(i-))) num++;
         ; i<=K; i++) <<(i-))){
             ; j<=K; j++) <<(j-))))
                 <<(j-))][j]|=f[s][i];
         }
         ; i<=K; i++) <<(i-))) && f[s][i]){
             ]);
             ans=max(ans,t);
         }
     }
     printf("%d\n", ans);
     ;
 }

T2:裸RMQ

 #include<stdio.h>
 #include<string.h>
 #include<algorithm>
 #include<cmath>
 using namespace std;
 ;
 ];
 int main(){
     scanf("%d%d", &n, &m);
     ; i<=n; i++) scanf(]);
     ; (<<j)<=n; j++)
         ; i+(<<(j-))<=n; i++)
             f[i][j]=min(f[i][j-],f[i+(<<(j-))][j-]);
     ,a,b; i<=m; i++){
         scanf("%d%d", &a, &b);
         )/log();
         printf(<<t)+][t]));
     }
     ;
 }

T3:曼哈顿距离转切比雪夫距离

 #include<stdio.h>
 #include<algorithm>
 #include<string.h>
 #define INF 1000010
 using namespace std;
 int n,a,b,x,y,mxx,mxy,mnx,mny;
 int main(){
     scanf("%d", &n);
     mxx=mxy=-INF; mnx=mny=INF;
     ; i<=n; i++){
         scanf("%d%d", &a, &b);
         x=b+a; y=b-a;
         mnx=min(mnx,x); mxx=max(mxx,x);
         mny=min(mny,y); mxy=max(mxy,y);
     }
     printf("%d\n", max(mxx-mnx,mxy-mny));
     ;
 }

T4:set+最短路

 #include<stdio.h>
 #include<string.h>
 #include<queue>
 #include<set>
 #include<algorithm>
 using namespace std;
 ;
 struct node{
     int x,y,id;
     friend bool operator<(node a, node b){
         if (a.x==b.x) return a.y<b.y;
         return a.x<b.x;
     }
 };
 int n,t,x[maxn],y[maxn],dis[maxn];
 queue<int> Q;
 set<node> st;
 node mk(int x, int y, int id){
     node a; a.x=x; a.y=y; a.id=id; return a;
 }
 int main(){
     scanf("%d%d", &n, &t);
     ; i<=n; i++){
         scanf("%d%d", &x[i], &y[i]);
         st.insert(mk(x[i],y[i],i));
     }
     dis[]=; x[]=y[]=;
     Q.push();
     while (!Q.empty()){
         int now=Q.front(); Q.pop();
         ; i<=; i++) ; j<=; j++){
             int X=x[now]+i, Y=y[now]+j;
             ));
             if (next!=st.end()){
                 dis[next->id]=dis[now]+;
                 Q.push(next->id);
                 if (Y>=t){
                     printf("%d\n", dis[next->id]);
                     ;
                 }
                 st.erase(next);
             }
         }
     }
     puts("-1");
     ;
 }

bzoj3380+3381+3382+3383 Usaco2004 Open的更多相关文章

  1. Hsql中In没有1000的限制

    SELECT * FROM user , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ...

  2. 基于json的jquery地区联动探索

    贴一个基于jquery联动的代码,相信这样的代码有一大把,就当是jquery的练手吧, 写这个东西的初衷是来之于新浪微博,在新浪微博帐号设置里面有个地区的选项,使用js写的,想把它的代码给截获下来,可 ...

  3. JS逆向-抠代码的第二天【手把手学会抠代码】

    今天的学习项目:沃支付:https://epay.10010.com/auth/login 清空浏览器缓存后,打开网页,输入手机号,密码222222,按照网站要求填入验证码(sorry,我没有账号密码 ...

  4. 游戏中的自动寻路-A*算法(第一版优化——走斜线篇)

    一.简述以及地图 G 表示从起点移动到网格上指定方格的移动距离 (暂时不考虑沿斜向移动,只考虑上下左右移动). H 表示从指定的方格移动到终点的预计移动距离,只计算直线距离,走直角篇走的是直角路线. ...

  5. bzoj AC倒序

    Search GO 说明:输入题号直接进入相应题目,如需搜索含数字的题目,请在关键词前加单引号 Problem ID Title Source AC Submit Y 1000 A+B Problem ...

  6. jqu

    1 /*2 * 说明:3 * 本源代码的中文注释乃Auscarlin呕心沥血所作.旨在促进jQuery的传播以及向广大jQuery爱好者提供一个进阶4 *的途径,以让各位更加深入地了解jQuery,学 ...

  7. 3381: [Usaco2004 Open]Cave Cows 2 洞穴里的牛之二

    3381: [Usaco2004 Open]Cave Cows 2 洞穴里的牛之二 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 21  Solved ...

  8. bzoj3380: [Usaco2004 Open]Cave Cows 1 洞穴里的牛之一(spfa+状压DP)

    数据最多14个有宝藏的地方,所以可以想到用状压dp 可以先预处理出每个i到j的路径中最小权值的最大值dis[i][j] 本来想用Floyd写,无奈太弱调不出来..后来改用spfa 然后进行dp,这基本 ...

  9. [BZOJ3380] [USACO2004 Open]Cave Cows 1 洞穴里的牛之一

    Description ​ 很少人知道其实奶牛非常喜欢到洞穴里面去探险. ​ 洞窟里有N(1≤N≤100)个洞室,由M(1≤M≤1000)条双向通道连接着它们.每对洞室间 至多只有一条双向通道.有K( ...

随机推荐

  1. 常用的java正则表达式

    常用的正则表达式主要有以下几种: 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了哦 获取日期正则表达式:\d{4}[年|\-|\.] ...

  2. java面试题总汇

    coreJava部分 7 1.面向对象的特征有哪些方面? 7 2.作用域public,private,protected,以及不写时的区别? 7 3.String 是最基本的数据类型吗? 7 4.fl ...

  3. ionic常用的命令

    Ionic常用命令行解释   原文链接 安装ionic npm install -g ionic 更新www/lib/ionic 目录的文件,如有项目中有bower,此命令会运行bower updat ...

  4. 模拟搭建Web项目的真实运行环境(六)

    今天把Redis和Mongodb的操作整理一下,方便日后自己查看,废话不多说,直接进入主题. 一.Redis 1. 引用StackExchange.Redis.dll 由于ServiceStack.R ...

  5. [图像]判断图片是PNG还是JPG格式

    typedef NS_ENUM(NSInteger, NSPUIImageType) { NSPUIImageType_JPEG, NSPUIImageType_PNG, NSPUIImageType ...

  6. JAVA 中配置IKAnalyzer扩展词库和停止词库

    1.后缀名.dic的词典文件,必须如使用文档里所说的 无BOM的UTF-8编码保存的文件.如果不确定什么是 无BOM的UTF-8编码,最简单的方式就是 用Notepad++编辑器打开,Encoding ...

  7. resharper 改为VS自带的F12功能(转到定义)

    1:如何设置vs默认的快捷键方式: 2:重新设置resharper的F12及其其它选项设置:   3.如果还需要使用快捷键 Alt+ENTER  1.帮你实现某个接口或抽象基类的方法 2.提供你处理当 ...

  8. linux环境中使用转义字符使命令行字符颜色高亮

    而通过转义序列设置终端显示属性的格式为: \033[Param {;Param;...}m 其中转义序列以 \033[ 为开头,m 为设置属性结束,中间部分的 Param 为属性值,{} 表示可以设置 ...

  9. CozyRSS开发记录9-快速实现一个RSS解析器

    CozyRSS开发记录9-快速实现一个RSS解析器 1.再读RSS标准 既然需要自己实现一个RSS解析器,那自然需要仔细的读一读RSS的标准文档.在网上随便找了两份,一份英文一份中文: http:// ...

  10. Git - 问题集

    1.If no other git process is currently running, this probably means a git process crashed in this re ...