【CCF】无线网络 搜索

【思路】

多个起点同时四周扩展广搜,注意会爆int

【AC】

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<string>
 5 #include<cmath>
 6 #include<algorithm>
 7 #include<queue>
 8 #include<map>
 9 #include<stack>
10 using namespace std;
11 typedef long long ll;
12 const int maxn=1e3+2;
13 int n,m,k,d;
14 int mp[maxn][maxn];
15 bool vis[maxn][maxn];
16 int dis[maxn][maxn];
17 struct node{
18     int x;
19     int y;
20     int step;
21     node(int _x,int _y,int _s):x(_x),y(_y),step(_s){}
22 };
23 int cnt;
24 int dir[4][2]={{1,0},{-1,0},{0,1},{0,-1}};
25 queue<node> Q;
26 void init(){
27     while(!Q.empty()) Q.pop();
28     memset(mp,0,sizeof(mp));
29     memset(vis,false,sizeof(vis));
30     memset(dis,0,sizeof(dis));
31     cnt=0;
32 }
33 bool check(int x,int y){
34     if(x>=1&&x<=n&&y>=1&&y<=n) return true;
35     return false;
36 }
37 void bfs(){
38     while(!Q.empty()){
39         node q=Q.front();
40         Q.pop();
41         if(vis[q.x][q.y]) continue;
42         vis[q.x][q.y]=true;
43         if(mp[q.x][q.y]>0){
44             dis[q.x][q.y]=q.step;
45             cnt++;
46             if(cnt==k) return;
47         }
48         for(int i=0;i<4;i++){
49             int x=q.x+dir[i][0];
50             int y=q.y+dir[i][1];
51             if(check(x,y)&&mp[x][y]!=-1){
52                 Q.push(node(x,y,q.step+1));
53             }
54         }
55     }
56 }
57 ll work(){
58     bfs();
59     ll ans=0;
60     for(int i=1;i<=n;i++){
61         for(int j=1;j<=n;j++){
62             if(mp[i][j]>0){
63                 ans+=(ll)mp[i][j]*(ll)dis[i][j];
64             }
65         }
66     }
67     return ans;
68 }
69 int main(){
70     while(~scanf("%d%d%d%d",&n,&m,&k,&d)){
71         init();
72         int x,y,c;
73         for(int i=1;i<=m;i++){
74             scanf("%d%d",&x,&y);
75             Q.push(node(x,y,0));
76         }
77         for(int i=1;i<=k;i++){
78             scanf("%d%d%d",&x,&y,&c);
79             mp[x][y]+=c;
80         }
81         for(int i=1;i<=d;i++){
82             scanf("%d%d",&x,&y);
83             mp[x][y]=-1;
84         }
85         ll ans=work();
86         printf("%lld\n",ans);
87     }
88     return 0;
89 }

原文地址:https://www.cnblogs.com/itcsl/p/9193303.html

时间: 2024-11-09 18:31:56

【CCF】无线网络 搜索的相关文章

AirRadar for Mac(无线网络搜索工具)

AirRadar Mac是一款非常不错的无线网络搜索工具,能够让你扫描无线网络变得更加简单和个性化!AirRadar Mac允许您扫描开放网络并将其标记为收藏夹或将其过滤掉.查看详细的网络信息,图形网络信号强度,并自动加入范围内的最佳开放网络.其他各种选项可让您进一步自定义网络列表,包括为最佳开放网络和声音提示分配颜色,AirRadar Mac能在关键时刻获得互联网的连接. 扫描无线网络现在更容易和更个性化! AirRadar允许您扫描开放网络并将其标记为收藏夹或将其过滤掉. 查看详细的网络信息

【CCF】无线网络 搜索+思维

1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<string> 5 #include<cmath> 6 #include<algorithm> 7 #include<queue> 8 #include<map> 9 #include<stack> 10 #include<vector> 11 1

ThinkPad E430C从待机状态恢复后,无线网络就不可用了

神奇的问题,ThinkPad E430C从待机状态恢复后,无线网络就不可用了. Windows7系统,按Fn+F8或F7可以调节屏幕亮度,但是F9+Fn也没反应. 把驱动卸载了重新安装了也不管用,Windows诊断提示无线功能已关闭. 实在没办法,还是找个能上网的搜索一下吧,结果是需要修改BIOS: 开机按F1键 进入BIOS界面 进入config--network--wirless LAN Radio 选择ON,开启内部无线通信. 保存退出. 尼玛我就有事离开的时间比较长,电脑进入了待机状态,

遇到问题----win10无线网络无法连接到此网络

遇到的情况-----win10系统无法连接到此网络 原因 看了很多个帖子发现可能的原因有以下几种: 网络密码错误 笔记本被加入了网络黑名单中 win10的无线网卡驱动问题 笔记本的无线网卡问题 解决方法 网络密码错误的情况表现为第一次就连接不上或者之前连接上突然连接不上了. 有可能是之前的旧密码被修改了. 这种情况下明确新密码后在网络设置中管理已知网络,选中它点击忘记,之后再在网络列表中再次点击连接即可. 如果确认密码没错还是报错无法连接此网络 尤其是之前是好好的 突然连接不上了 则有可能是 被

无线网络稳定性测试方案

一.宽带网速测试 测试内容 宽带网速测试 测试软件 360宽带测速器 测试步骤 1.测试机安装360宽带测速器,测试PC机直连路由器 2.打开宽带测速器,测试网速,记下测试值测试值. 测试结果 测试值 店铺名称 SSID 网速(KB/s) 带宽(M) 测试人 二. 网络丢包测试 测试内容 网络丢包测试 测试软件 atkkping 测试步骤 1.测试机拷贝atkkping软件,测试PC机直连路由器 2.打开atkkping. 3.目标主机设置为当地的DNS,数据量设置为200,点击开始测试. 4.

Wi-Fi无线网络下行速度超级慢 (5kb/s)之解决方案

转载:http://www.iplaysoft.com/wifi-slow-solution.html 作者:X-Force 转载原因:该文分类提出了多种解决方案,并详述其原因.简洁清晰,可作为参考方案. 文章内容: 放假呆在家里本来最爽的就是惬意地上上网了,但很多朋友却遇到了手机.笔记本通过 WIFI 无线上网极其缓慢,基本卡得打不开任何网站,然而通过网线上网的台式机却速度正常. 什么事情忍忍也就过去了,唯独上网慢不能忍对吧?网友 Stering 在求助信上说:“本来想愉快地蹲个厕所看看新闻,

中国寒龙破解无线网络wep密码最新执行漏洞-出处中国寒龙

近些年无线技术发展迅速,越来越多的用户使用无线设备在自己家建立起无线网络,通过搭建无线网络可以在家里的每个角落使用笔记本和无线网卡访问internet.有很多文章都向大家介绍了无线安全之中的通过设置WEP加密来保证其他计算机以及非法用户无法连接我们建立的无线网络. 但是事实真的如此吗?WEP这个所谓的安全加密措施真的是万无一失吗?笔者通过很长时间的研究发现原来WEP并不安全.我们可以通过几个工具加上一些手法来破解他,这样就可以在神不知鬼不觉的情况下,入侵已经进行WEP加密的无线网络.下面笔者就分

无线网络没信号

无线路由没有信号分析: 无线网络没有信号,但是通过说明书里的说明,设置一些参数可以通过有线进入到路由器设置页面, 但是就是没有无线信号,怎么办? 一般硬件损害的可能性很低,为什么搜索不到自己的无线信号网络呢?这种情况为什么会发生呢? 通过自己的测试和查资料得出是因为信道设置有问题,市面上的路由器信道设置基本都是6,范围是1-11当同一信道的路由器很多的时候就会形成强烈的干扰,传输速率下降的也很强烈,所以更换一个信道就好使了. 我们可以通过WirelessMon专业版软件来查看每个信道的连接数量,

【转】Win8 下 管理无线网络

Ref:http://windows.microsoft.com/zh-CN/windows-8/manage-wireless-network-profiles 管理无线网络配置文件 适用于 Windows 8.1.Windows RT 8.1 如果需要更改无线连接配置文件,你通常可以通过遵循以下步骤实现此目标: 从屏幕右边缘向中间轻扫,点击“设置”,然后点击“更改电脑设置”.(如果使用鼠标,则指向屏幕右上角,然后将指针向下移动,单击“设置”,然后单击“更改电脑设置”.) 依次点击或单击“网络