当前位置: 首页 > news >正文

揭阳制作公司网站成都seo优化公司

揭阳制作公司网站,成都seo优化公司,艺梵科技 网站建设,采购管理系统免费版题目链接 1295: [SCOI2009]最长距离 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1165 Solved: 619[Submit][Status][Discuss]Description windy有一块矩形土地#xff0c;被分为 N*M 块 1*1 的小格子。 有的格子含有障碍物。 如果从格子A可以走到格子B#xff0c;那么…题目链接 1295: [SCOI2009]最长距离 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1165  Solved: 619[Submit][Status][Discuss] Description windy有一块矩形土地被分为 N*M 块 1*1 的小格子。 有的格子含有障碍物。 如果从格子A可以走到格子B那么两个格子的距离就为两个格子中心的欧几里德距离。 如果从格子A不可以走到格子B就没有距离。 如果格子X和格子Y有公共边并且X和Y均不含有障碍物就可以从X走到Y。 如果windy可以移走T块障碍物求所有格子间的最大距离。 保证移走T块障碍物以后至少有一个格子不含有障碍物。 Input 输入文件maxlength.in第一行包含三个整数N M T。 接下来有N行每行一个长度为M的字符串0表示空格子1表示该格子含有障碍物。 Output 输出文件maxlength.out包含一个浮点数保留6位小数。 Sample Input 【输入样例一】 3 3 0 001 001 110 【输入样例二】 4 3 0 001 001 011 000 【输入样例三】 3 3 1 001 001 001 Sample Output 【输出样例一】 1.414214 【输出样例二】 3.605551 【输出样例三】 2.828427 看起来不好做 但是转换一下思路。 我们求出每一个格子到其他所有格子的最小花费 也就是需要移除障碍的个数。 然后看这个数是否小于等于k 如果小于 更新ans。 #include iostream #include vector #include cstdio #include cstring #include algorithm #include cmath #include map #include set #include string #include queue #include stack #include bitset using namespace std; #define pb(x) push_back(x) #define ll long long #define mk(x, y) make_pair(x, y) #define lson l, m, rt1 #define mem(a) memset(a, 0, sizeof(a)) #define rson m1, r, rt1|1 #define mem1(a) memset(a, -1, sizeof(a)) #define mem2(a) memset(a, 0x3f, sizeof(a)) #define rep(i, n, a) for(int i a; in; i) #define fi first #define se second typedef pairint, int pll; const double PI acos(-1.0); const double eps 1e-8; const int mod 1e97; const int inf 1061109567; const int dir[][2] { {-1, 0}, {1, 0}, {0, -1}, {0, 1} }; int dis[35][35], vis[35][35], a[32][32], n, m; void spfa(int x, int y) {mem2(dis);mem(vis);queue pll q;vis[x][y] 1;dis[x][y] 0;q.push(mk(x, y));while(!q.empty()) {pll tmp q.front(); q.pop();vis[tmp.fi][tmp.se] 0;for(int i 0; i4; i) {x dir[i][0]tmp.fi;y dir[i][1]tmp.se;if(x1xny1ym) {if(dis[x][y]dis[tmp.fi][tmp.se]a[x][y]) {dis[x][y] dis[tmp.fi][tmp.se]a[x][y];if(!vis[x][y]) {vis[x][y] 1;q.push(mk(x, y));}}}}} } double get_dis(int x, int y, int x1, int y1) {return sqrt(1.0*(x-x1)*(x-x1)(y-y1)*(y-y1)); } int main() {int k;cinnmk;char s[32][32];for(int i 1; in; i) {scanf(%s, s[i]1);}for(int i 1; in; i) {for(int j 1; jm; j)a[i][j] s[i][j]-0;}double ans 0;for(int i 1; in; i) {for(int j 1; jm; j) {if(a[i][j])continue;spfa(i, j);for(int x 1; xn; x) {for(int y 1; ym; y) {if(dis[x][y]k) {ans max(ans, get_dis(i, j, x, y));}}}}}printf(%.6f\n, ans);return 0; }   转载于:https://www.cnblogs.com/yohaha/p/5228935.html
http://www.sadfv.cn/news/330362/

相关文章:

  • 盘锦市住房和城乡建设厅网站3gcms企业手机网站整站源码asp
  • 杭州做网站的集团如何制作网站板块
  • 学校的网站怎么做东莞常平中学智慧校园应用中心
  • 西安好的皮肤管理做团购网站石家庄网络公司代理
  • 高权重域名做网站哈尔滨网站建设v5star
  • 哪个网站做签约设计师比较好做企业网站开发哪家好
  • 模版网站搭建四川成都最新新闻事件今天
  • 网站建设会计域名跟网站的区别吗
  • 网站开发视频会议插件中小企业名录查询官网
  • 佛山市外贸网站建设价格网站建设方案 安全
  • 二建转注辽宁建设主管部门网站无极ip
  • html用表格来做网站布局网络运营可以自学吗
  • 承装承修承试材料在哪个网站做电子商务网站建设与管理目录
  • 做平面设计都在那个网站找免费素材广州网站设计哪里好
  • 需要推销自己做网站的公司营销网站建设视频
  • 有哪些可以做h5的网站jsp做的零食小网站
  • 模板网站音响案例网站页面设计大小
  • 打开网页时网站顶部显示广告随后消失的广告怎么做随州做网站公司
  • 公司做的网站费用如何做账北京专业网站设计公司
  • 品牌网站建设营销型网站设计一个网站域名的组成
  • 大型门户网站建设哪便宜网站开发方案及报价
  • 如何免费简单建一个网站app下载官方网站
  • 简易微网站模板wordpress 权限问题
  • 芜湖做网站优化高新网站建设
  • 律所网站建设网站色调代号
  • 自己做网站微商关键词组合工具
  • 深圳宝安网站建设500元起价四川城乡与建设厅网站
  • 网站建设天津网站建设安排总结
  • 大商创官网周口搜索引擎优化
  • 青岛网站营销推广深圳宝安高端网站建设公司