#include <iostream>
 #include <cstring>
 #include <cstdio>
 #include <algorithm>
 #include <cmath>
 using namespace std;
  + ;
 struct points
 {
     double x,y;
 };
 points point[MAX];
 double d[MAX][MAX];
 double dist(int a, int b)
 {
     return sqrt( (point[a].x - point[b].x) * (point[a].x - point[b].x) + (point[a].y - point[b].y) * (point[a].y - point[b].y));
 }
 int main()
 {
     int n;
     while(scanf("%d", &n) != EOF)
     {
         ; i <= n; i++)
             scanf("%lf%lf", &point[i].x, &point[i].y);

         ; i < n - ; i++)
             d[n - ][i] = dist(n - , n) + dist(i, n);

         ; i > ; i--)
         {
             ; j < i; j++)
             {
                 ][j] + dist(i, i + ) - d[i + ][i] - dist(j, i + ) > 0.00001)
                     d[i][j] = d[i + ][j] + dist(i, i + );
                 else
                     d[i][j] = d[i + ][i] + dist(j, i + );
             }
         }
         printf(][] + dist(,));
     }

     ;
 }

UVA1347紫书dp

zoj1163http://blog.csdn.net/cherry_sun/article/details/6245208

 #include <iostream>
 #include <cstring>
 #include <algorithm>
 #include <map>
 #include <cstdio>
 using namespace std;
 map<string,int> color;
 ][],cnt[],sum[];
  + ];
 int main()
 {
     int n,m;
     while(scanf("%d%d", &n, &m) != EOF)
     {
          && m == )
             break;
         ];
         ; i <= n; i++)
         {
             scanf("%s", temp);
             color[temp] = i;
         }
         int x;

         memset(cnt, , sizeof(cnt));
         memset(sum, , sizeof(sum));
         memset(ans, , sizeof(ans));

         ; i <= m; i++)
         {
             scanf("%d%s",&x, temp);
             cloth[ color[temp] ][ cnt[ color[temp] ]++ ] = x;
         }
         ; i <= n; i++)
         {
             ; j < cnt[i]; j++)
             {
                 sum[i] += cloth[i][j];
             }
         }

         ;
         ; i <= n; i++)
         {
             ;
             ; j < cnt[i]; j++)
             {
                 for(int k = v; k >= cloth[i][j]; k--)
                 {
                     ans[k] = max(ans[k], ans[k - cloth[i][j]] + cloth[i][j]);
                 }
             }
             all += sum[i] - ans[v];
         }
         printf("%d\n",all);
     }

     ;
 }

UVA类似于8皇后问题

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
;
int g[MAX][MAX],vis[MAX][MAX*MAX];
int n,m,ans,t;
void dfs(int x,int cnt)
{
    ;
    for(int i = x; i < n; i++)
    {
        ; j < m; j++)
        {
            if(g[i][j])
            {
                ][j] ==  && vis[][i + j] ==  && vis[][i - j + t] == )
                {
                    flag = ;
                    break;
                }
            }
        }
        )
        {
            break;
        }
    }
    )
    {
        ans =min(ans,cnt);
        return ;
    }
    ; i < m; i++)
    {
        if(g[x][i])
        {
            ][i] ==  && vis[][x + i] ==  && vis[][x - i + t] == )
            {
                vis[][i] = vis[][x + i] = vis[][x - i + t] = ;
                dfs(x + , cnt + );
                vis[][i] = vis[][x + i] = vis[][x - i + t] = ;
            }
        }
    }
}
int main()
{
    ;
    while(scanf("%d", &n) != EOF)
    {
        )
            break;
        scanf("%d", &m);
        t = max(n,m);
        getchar();
        memset(vis,,sizeof(vis));
        memset(g,,sizeof(g));
        char ch;
        ; i < n; i++)
        {
            ; j < m; j++)
            {
                scanf("%c",&ch);
                if(ch == 'X')
                    g[i][j] = ;
            }
            getchar();
        }

        ans = ;
        dfs(,);
        printf("Case %d: %d\n",num++,ans);
    }
    ;
}

POJ 3026 Borg Maze

http://poj.org/problem?id=3026

 #include <iostream>
 #include <cstdio>
 #include <algorithm>
 #include <queue>
 #include <cstring>
 using namespace std;
 typedef pair<int,int> P;
 ;
 ][];
 ][],vis[][],dis[][],edge[][];
 int t,row,col,num;
 ][]={{,},{,},{,-},{-,} };
 void bfs(int x,int y)
 {
     queue<P> q;
     P point;
     point.first = x;
     point.second = y;
     memset(vis,,sizeof(vis));
     memset(dis,,sizeof(dis));
     vis[x][y] = ;
     q.push(point);
     while(q.size())
     {
         P temp;
         temp = q.front();
         q.pop();
         if( node[temp.first][temp.second] )
         {
             // cout<<node[x][y] <<" "<<node[point.first][point.second]<<endl;
             edge[ node[x][y] ][ node[temp.first][temp.second] ] = dis[temp.first][temp.second];
         }
         ; i < ; i++)
         {
             ];
             ];
              && fy >=  && fx < row && fy < col)
             {
                  && g[fx][fy] != '#')
                 {
                     dis[fx][fy] = dis[temp.first][temp.second] + ;
                     vis[fx][fy] = ;
                     point.first = fx;
                     point.second = fy;
                     q.push(point);
                 }
             }
         }
     }
 }
 void prime()
 {
     ];
     ];
     ; i < num; i++)
     {
         v[i] = false;
     }
     ; i < num; i++)
         s[i] = edge[][i];
     v[] = true;
     ;
     ; i < num; i++)
     {
         int pos, minn = INF;
         ; j < num; j++)
         {
             if(v[j] == false && s[j] < minn)
             {
                 minn = s[j];
                 pos = j;
             }
         }
         sum += minn;
         v[pos] = true;
         ; j < num; j++)
         {
             if(s[j] > edge[pos][j])
                 s[j] = edge[pos][j];
         }
     }
     printf("%d\n",sum);
 }
 int main()
 {
     scanf("%d", &t);
     while(t--)
     {
         scanf("%d%d", &col,&row);
         getchar();
         num = ;
         memset(node,,sizeof(node));
         memset(edge,,sizeof(edge));
         ; i < row; i ++)
         {
             ; j < col; j++)
             {
                 scanf("%c", &g[i][j]);
                 if(g[i][j] == 'A' || g[i][j] == 'S')
                     node[i][j] = num++;
             }
             getchar();
         }
         ; i < row; i++)
         {
             ; j < col; j++)
                 if(node[i][j])
                 bfs(i,j);
         }
         prime();
     }
     ;
 }

POJ2253

#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
#include <cmath>

using namespace std;
 + ;
 << ;
struct Node
{
    int x,y;
};
Node point[MAX];
int N;
double path[MAX][MAX],dist[MAX],ans;
int vis[MAX];
void prime()
{
    memset(vis,,sizeof(vis));
    ; i <= N; i++)
    dist[i] = path[][i];
    vis[] = ;
    dist[] = ;
    ;
    ; i < N; i++)
    {
        double minn = INF;
        ; j <= N; j++)
        {
             && dist[j] < minn)
            {
                minn = dist[j];
                pos = j;
            }
        }
        vis[pos] = ;
        dist[pos] = minn;
        )
            return;
        if(ans < minn)
            ans = minn;
        ; j <= N; j++)
        {
            )
                dist[j] = dist[pos] + path[pos][j];
        }
    }
}
int main()
{
    ;
    while(scanf("%d", &N) != EOF && N)
    {
        ; i <= N; i++)
        {
            scanf("%d%d",&point[i].x,&point[i].y);
        }
        ; i <= N; i++)
        {
            ; j <= N; j++)
            {
                double x = point[i].x - point[j].x;
                double y = point[i].y - point[j].y;
                path[i][j] = sqrt(x * x + y * y);
            }
        }
        ans = ;
        prime();
        printf("Scenario #%d\n",++t);
        if(ans)
            printf("Frog Distance = %0.3lf\n",ans);
        else
             printf(][]);
        printf("\n");
    }
    ;
}

WA题集的更多相关文章

  1. 数位dp题集

    题集见大佬博客 不要62 入门题,检验刚才自己有没有看懂 注意一些细节. 的确挺套路的 #include<bits/stdc++.h> #define REP(i, a, b) for(r ...

  2. ACM题集以及各种总结大全!

    ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...

  3. 全国各大 oj 分类题集...

    各种题集从易到难刷到手软  你准备好了吗? 准备剁手吧

  4. ACM题集以及各种总结大全(转)

    ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...

  5. 组合数取模&&Lucas定理题集

    题集链接: https://cn.vjudge.net/contest/231988 解题之前请先了解组合数取模和Lucas定理 A : FZU-2020  输出组合数C(n, m) mod p (1 ...

  6. Bug是一种财富-------研发同学的错题集、测试同学的遗漏用例集

    此文已由作者王晓明授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 各位看官,可能看到标题的你一定认为这是一篇涉嫌"炒作"的文章,亦或是为了吸引眼球而起的标 ...

  7. 二级C语言题集

    时间:2015-5-13 18:01 在131题之后是按考点分类的题集,有需要的朋友可以看一下 ---------------------------------------------------- ...

  8. 中南大学2019年ACM寒假集训前期训练题集(基础题)

    先写一部分,持续到更新完. A: 寒衣调 Description 男从戎,女守家.一夜,狼烟四起,男战死沙场.从此一道黄泉,两地离别.最后,女终于在等待中老去逝去.逝去的最后是换尽一生等到的相逢和团圆 ...

  9. 【转】并查集&MST题集

    转自:http://blog.csdn.net/shahdza/article/details/7779230 [HDU]1213 How Many Tables 基础并查集★1272 小希的迷宫 基 ...

随机推荐

  1. js类型转换

    1.js中有六种基本类型,分别是object.number.string.Boolean.null.undefined,其中number.string.Boolean为基本类型,有时使用会强制转换成对 ...

  2. 使用python处理子域名爆破工具subdomainsbrute结果txt

    近期学习了一段时间python,结合自己的安全从业经验,越来越感觉到安全测试是一个体力活.如果没有良好的coding能力去自动化的话,无疑会把安全测试效率变得很低. 作为安全测试而言,第一步往往要通过 ...

  3. UICollectionViewCell定制Button

    UICollectionViewCell定制Button 效果 特点 1.能够动态设置每行显示的按钮的个数,以及控件的摆放格式 2.实现单选或者多选的功能,实现点击事件 3.自定制按钮的显示样式 用法 ...

  4. CentOS下安装使用start-stop-daemon

    CentOS下安装使用start-stop-daemon 在centos下下了个自启动的服务器脚本 执行的时候发现找不到start-stop-daemon命令 好吧 执行手动编译一下 加上这个命令 w ...

  5. 使用gulp解决RequireJS项目前端缓存问题(一)

    1.前言 前端缓存一直是个令人头疼的问题,你有可能见过下面博客园首页的资源文件链接: 有没有发现文件名后面有一串不规则的东东,没错,这就是运用缓存机制,我们今天研究的就是这种东西. 先堵为快,猛戳链接 ...

  6. 信息系统实践手记5-CACHE设计一例

    说明:信息系统实践手记系列是系笔者在平时研发中先后遇到的大小的问题,也许朴实和细微,但往往却是经常遇到的问题.笔者对其中比较典型的加以收集,描述,归纳和分享. 摘要:此文描述了笔者接触过的部分信息系统 ...

  7. linux下解压.tar.gz .tar.bz2

     从网络上下载到的源码包, 最常见的是 .tar.gz 包, 还有一部分是 .tar.bz2包要解压很简单 :.tar.gz     格式解压命令为          tar   -zxvpf   x ...

  8. resize2fs命令使用

    如果我们创建一个loop设备然后将其挂载后,但是还要加大空间时,可以使用resize2fs命令来增大. 首先创建一个loop设备 dd 之后做成loop设备 losetup /dev/loop0 a. ...

  9. 4-1 Linux用户管理命令详解

    1. /etc/passwd 格式 用户名:密码:UID:GID:注释:家目录:默认shell useradd  [options ]    USERNAME -u: UID  要大于等于500, - ...

  10. 1-1 Linux系统安装

    虚拟机下配置网络时 rhel7.2安装新建虚拟机内存2G CPU 1核2线 硬盘20G存为单个文件 使用ISO镜像 桥接网卡引导界面:    Install Red Hat Enterprise L ...