WA题集
#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题集的更多相关文章
- 数位dp题集
题集见大佬博客 不要62 入门题,检验刚才自己有没有看懂 注意一些细节. 的确挺套路的 #include<bits/stdc++.h> #define REP(i, a, b) for(r ...
- ACM题集以及各种总结大全!
ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...
- 全国各大 oj 分类题集...
各种题集从易到难刷到手软 你准备好了吗? 准备剁手吧
- ACM题集以及各种总结大全(转)
ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...
- 组合数取模&&Lucas定理题集
题集链接: https://cn.vjudge.net/contest/231988 解题之前请先了解组合数取模和Lucas定理 A : FZU-2020 输出组合数C(n, m) mod p (1 ...
- Bug是一种财富-------研发同学的错题集、测试同学的遗漏用例集
此文已由作者王晓明授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 各位看官,可能看到标题的你一定认为这是一篇涉嫌"炒作"的文章,亦或是为了吸引眼球而起的标 ...
- 二级C语言题集
时间:2015-5-13 18:01 在131题之后是按考点分类的题集,有需要的朋友可以看一下 ---------------------------------------------------- ...
- 中南大学2019年ACM寒假集训前期训练题集(基础题)
先写一部分,持续到更新完. A: 寒衣调 Description 男从戎,女守家.一夜,狼烟四起,男战死沙场.从此一道黄泉,两地离别.最后,女终于在等待中老去逝去.逝去的最后是换尽一生等到的相逢和团圆 ...
- 【转】并查集&MST题集
转自:http://blog.csdn.net/shahdza/article/details/7779230 [HDU]1213 How Many Tables 基础并查集★1272 小希的迷宫 基 ...
随机推荐
- Titanium.App.Properties 对象
Titanium.App.Properties是用来管理键值对数据的一个很方便的对象.在保存数据的时候,在Ti.App.Properties.setString相对应的Key的值中设置你要保存的值即可 ...
- 什么是RAID?RAID有什么用?RAID原理
什么是RAID 硬盘是个很脆弱的东西,它经常会坏掉.所以,为了保证服务器可靠耐用,硬盘必须时时刻刻保持可用.所以有了RAID这个东西.它的目的是将好几个硬盘合并在一起,就算硬盘坏了一个,剩下还有好几个 ...
- ORA-02020 : 过多的数据库链接在使用中-Windows环境解决步骤
一.现象 编译存储过程时报ORA-02020错误. 错误详细信息:ORA-04052在查找远程对象 xx@yy时出错 ORA-00604 : 递归 SQL 级别 1 出现错误 ORA-02020 : ...
- Hibernate 系列 08 - 对象识别机制
目录导读: Hibernate 系列 学习笔记 目录 本篇目录: 为了区别不同的对象,有两种识别方法: 1. 内存地址识别(“==”号识别) 2. equals()和hashCode()识别 1. 以 ...
- IntelliJ IDEA安装及jsp开发环境搭建
一.前言 现在.net国内市场不怎么好,公司整个.net组技术转型,就个人来说还是更喜欢.net,毕竟不是什么公司都像微软一样财大气粗开发出VS这样的宇宙级IDE供开发者使用,双击sln即可打开项目, ...
- SQL 数据优化之不建立索引的情况
索引可以提高数据的检索效率,也可以降低数据库的IO成本,并且索引还可以降低数据库的排序成本.排序分组操作主要消耗的就是CPU资源和内存,所以能够在排序分组操作中好好的利用索引将会极大地降低CPU资源的 ...
- Java导出excel
一.介绍 常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际的开发中,很多时候需要实现导入.导出Excel的应用. ...
- php-cgi not found
错误描述 用PHPStorm运行PHP脚本的时候浏览器提示"502 Bad Gateway",PHPStorm提示"php-cgi not found". 系统 ...
- 树莓派3B远程VNC的设置(包括开机启动)
可以说,现在很少有自带VNCserver的教程 因为之前 官方系统没有自带VNC 但是 现在 最新版的官方系统已经自带VNCserver 只需要在设置里启用一下,然后设置就可以用啦. 别的教程都是 ...
- Linux网络编程-IO复用技术
IO复用是Linux中的IO模型之一,IO复用就是进程预先告诉内核需要监视的IO条件,使得内核一旦发现进程指定的一个或多个IO条件就绪,就通过进程进程处理,从而不会在单个IO上阻塞了.Linux中,提 ...