acm-HDU-1548超时怎么解决?

问题描述

HDU-1548超时怎么解决? 5C
 #include<iostream>#include<cstdio>#include<queue>#include<stdlib.h>int sum=0;int NAB;typedef struct lift{   int timeFLOOR;   bool operator < (const lift &a) const{         return time>a.time;   }}floor;int BFS(int k[]int k2[]int k1[]);using namespace std;int main(){        while(scanf(""%d""&N)!=EOF)        {                if(N==0){break;}                scanf(""%d%d""&A&B);             int k[201]k2[3]={01-1}k1[202]={0};             int i;             for(i=1;i<=N;i++)             {                     scanf(""%d""&k[i]);             }             int t;             t=BFS(kk2k1);             printf(""%dn""t);        }        return 0;}int BFS(int k[]int k2[]int k1[]){             priority_queue<floor> que;             floor startnextcur;             start.FLOOR=A;             start.time=0;             k1[A]=1;             que.push(start);             while(!que.empty())             {                     cur=que.top();                     que.pop();                     int z;                     for(z=1;z<=2;z++)                     {                        next.FLOOR=cur.FLOOR+k[cur.FLOOR]*k2[z];                        next.time=cur.time+1;                        if((next.FLOOR>N)||(next.FLOOR<1)){continue;}                        if(k1[next.FLOOR]==1){continue;}                        k1[next.FLOOR]=1;//1代表已经走过;                        if(next.FLOOR==B){return next.time;}                        else{ que.push(next); }                     }             }             return -1;}我觉得是循环那个地方超时了,但是没有想到怎么解决

解决方案

http://www.cnblogs.com/wally/archive/2013/01/30/2882681.html
http://blog.csdn.net/libin56842/article/details/16949981

时间: 2024-12-30 04:20:24

acm-HDU-1548超时怎么解决?的相关文章

浅谈php处理后端&amp;接口访问超时的解决方法_php技巧

[HTTP访问] 一般我们访问HTTP方式很多,主要是:curl, socket, file_get_contents() 等方法. 如果碰到对方服务器一直没有响应的时候,我们就悲剧了,很容易把整个服务器搞死,所以在访问http的时候也需要考虑超时的问题. [ CURL 访问HTTP] CURL 是我们常用的一种比较靠谱的访问HTTP协议接口的lib库,性能高,还有一些并发支持的功能等. CURL: curl_setopt($ch, opt) 可以设置一些超时的设置,主要包括: *(重要) CU

c++-2^x mod n = 1超时怎么解决呀

问题描述 2^x mod n = 1超时怎么解决呀 2^x mod n = 1 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 15197 Accepted Submission(s): 4695 Problem Description Give a number n, find the minimum x(x>0) that satisfi

PHP进行批量任务处理不超时的解决方法_php技巧

本文实例分析了PHP进行批量任务处理不超时的解决方法.分享给大家供大家参考,具体如下: PHP批量任务处理 PHP在批量处理任务的时候会超时,其实解决方法很简单了,就是把任务分割,一次处理一部分,任务进度可以放在服务端也可以放在客户端,不是很复杂的话放在客户端,用js来处理就可以了. 客户端js回调处理 客户端处理的时候需要住一个地方,就是使用ajax处理的时候,ajax是异步的,使用for循环来处理的时候只是批量请求,这样任务量大的时候会直接DDOS服务器,所以需要等待回调函数返回,然后进行下

php设置页面超时时间解决方法_php实例

有时候我的页面因为网络卡,会一直转,我想是不是可以给页面设置一个超时时间,多久没反应就提示超时 比如php里的set_time_limit(300) 我想不是php页面也有个超时机制 ------解决思路---------------------- php 里不就是set_time_limit() 吗,你还可以设置php.ini中的max_execution_time来改变全局超时时间. ------解决思路---------------------- max_execution_time --

acm hdu 1003题 哪里错了 测试数据过了

问题描述 acm hdu 1003题 哪里错了 测试数据过了 #include #include using namespace std; int a[100010]; int main() { int t; scanf("%d",&t); for(int k=1;k<=t;k++) { int n; scanf("%d",&n); int Start,End,temp_start=1; for(int i=1;i<=n;i++) sca

hdu 1548 A strange lift

点击打开链接hdu 1548 思路:最短路+Dijkstra 分析:数据量不大直接Dijkstra即可,但是注意要把图处理成有向图,因为题目中的电梯是有分上下两个分向的. 代码: #include<iostream> #include<algorithm> #include<cstdio> #include<cstring> using namespace std; #define MAXN 210 #define INF 0xFFFFFFF int n ,

小问题连接超时怎么解决

问题描述 vb.net中,连接服务起超时,怎么解决 解决方案 解决方案二:1.可能是服务器资源紧缺,先关掉其它进程!2.可能是你的程序设计不合理,先前连接未关闭掉吧!connctiontimeout参数设大点PublicSubopen_cn()Trycnstr="server=server;database=htkdb;uid=sa;pwd=hai;"'server是服务器名'cnstr="server=manage;database=htkdb;uid=sa;pwd=hai

mysql导入sql文件过大或连接超时的解决办法

原文:mysql导入sql文件过大或连接超时的解决办法      前段时间出差在现场开发的时候,导入数据库老是出问题.最后发现了一个神奇sql语句交给实施,只要导入出错就把如下语句执行就可以了.至今屡试不爽. set global max_allowed_packet=100 000 000; set global net_buffer_length=100000; SET GLOBAL interactive_timeout=28800 000; SET GLOBAL wait_timeout

路由协议发布超时如何解决?

链路状态广播是链接状态协议使用的一个分组,它包括有关邻居和通道成本的信息,每一个OSPFLSA都有一个生存期,它指示LSA是否仍然还有效.一旦LSA到达了最大生存期,它就会被抛弃,本篇要给大家介绍如果发生超时的情况,应该如何解决. 一.网络环境 网络中,在水星A.水星B和水星C各设备间配置OSPF协议,水星C与水星A之间链路,水星C接口GE1/0/1的IP地址为1.1.1.73/30,水星A接口GE1/0/1的IP地址为1.1.1.74/30,配置完成后,发现路由器上不能正常生成路由,这是为什么