A:百度计算器的加法

时间限制: 1000ms 内存限制: 10000kB

描述
百度框计算中提供了计算器这个功能,模拟计算器中的复杂功能,我们最先需要解决的就是实现加法模块。今天就给你个机会,和百度计算器一样,计算一下十以内的加法吧�?/p>

输入
仅有一组数据,包含两个正整数,分别为a, b(0 <= a, b <= 10)

输出
一个正整数,暨输入a, b后对应的a+b的计算结�?/p>

样例输入
5 2

样例输出
7

复制代码
 1 #include <stdio.h>
 2 
 3 #include <stdlib.h>
 4 
 5 /*
 6 
 7 author tilltheendwjx
 8 
 9 blog   http://blog.csdn.net/wjh200821或者http://www.cnblogs.com/tilltheendwjx/
10 
11 */
12 
13 int main()
14 
15 {
16 
17     int a,b;
18 
19     scanf("%d%d",&a,&b);
20 
21     printf("%d",a+b);
22 
23    //system("pause");
24 
25     return 0;  
26 
27 }
复制代码

 

B:小诺爱USB设备

时间限制: 1000ms 内存限制: 65536kB

描述
在百度工作的小诺是一个USB设备迷,在他桌上有一堆的USB设备——USB鼠标、USB小音箱、USB按摩器……但是,公司配给小诺的ThinkPad X系列的电脑只有一个能用的USB接口。不过还好,小诺有一堆的USB Hub,可以把一个可用的USB接口变成多个USB接口。但是,小诺很难确定这些USB Hub能否满足他他众多的USB设备的需求�?/p>

输入
输入首行包括一个整数N�? �?N �?20),表示测试数据组数。接下去的N行,每行包括一组测试数据。每组测试数据行以一个整数K开头(1 �?K �?10),表示这组测试数据提供的USB Hub的数量;紧接着,在同一行,有K个整数(每两个整数之间由一个空格分隔开),{M1,M2…Mi…MK}�? �?Mi �?10),每个整数表示了这个USB Hub能将一个USB接口数变成的多个USB接口的数量�?/p>

输出
针对每组测试数据输出一个结果,表示小诺用这组提供的USB Hub后,能最多使用的USB设备的数量。每个输出占一行�?/p>

样例输入
3
2 2 2
3 3 2 4
6 2 2 2 3 4 5

样例输出
3
7
13

复制代码
 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 /*
 6 
 7 author tilltheendwjx
 8 
 9 blog   http://blog.csdn.net/wjh200821或者http://www.cnblogs.com/tilltheendwjx/
10 
11 */
12 
13 int main()
14 
15 {
16 
17     int n;
18 
19     cin>>n;
20 
21     int k;
22 
23     int *a;
24 
25     int *b=new int[n];
26 
27     for(int i=0;i<n;i++)
28 
29     {
30 
31        cin>>k;
32 
33        a=new int[k];
34 
35        int sum=0;
36 
37        for(int j=0;j<k;j++)
38 
39        {
40 
41                cin>>a[j];
42 
43                sum+=a[j];
44 
45        }
46 
47        b[i]=sum+1-k;
48 
49     }
50 
51     for(int i=0;i<n;i++)
52 
53     {
54 
55       
56 
57        cout<<b[i]<<endl;
58 
59     }
60 
61     delete a;
62 
63    //system("pause");
64 
65    return 0;   
66 
67 }
复制代码

 

C:易手机的套餐

时间限制: 1000ms 内存限制: 10000kB

描述
装载百度易平台的易手机已经上市,为了更好的为大家提供服务。百度与合作的运营商正在讨论为易手机用户推出一款特别的套餐,帮助大家更好的利用易手机。作为这个项目负责人的晓萌调研了大量用户使用这个套餐后会出现的资费预估,让我们来看看这个特别的套餐到底会带来怎样资费情况吧�?/p>

输入
输入数据包括十二行,每行包括一个数字(不含金钱符号$),表示晓萌调研的某一用户使用特别套餐后,一月到十二月消费的资费情况。每行包括的这个数字精确到小数点后两位�?/p>

输出
输出仅一行,表示用户使用该套餐后,针对给出的12个月的资费的均值情况。在分位采用四舍五入进位。输出以金钱符号$开头,输出中不含空格等其它特别字符�?/p>

样例输入
112.00
249.12
214.12
34.10
223.05
109.20
53.27
102.25
239.18
95.99
95.01
25.75

样例输出
$129.42

复制代码
 1 #include <stdio.h>
 2 
 3 #include <stdlib.h>
 4 
 5 #include <math.h>
 6 
 7 /*
 8 
 9 author tilltheendwjx
10 
11 blog   http://blog.csdn.net/wjh200821或者http://www.cnblogs.com/tilltheendwjx/
12 
13 */
14 
15 int main()
16 
17 {
18 
19    float a[12];
20 
21    float avg=0;
22 
23    int i=0;
24 
25    for(i=0;i<2;i++)
26 
27    {
28 
29       a[i]=0.00;
30 
31    }
32 
33    for(i=0;i<12;i++)
34 
35    {
36 
37       scanf("%f",&a[i]);
38 
39       avg=avg+a[i];
40 
41    }
42 
43    printf("$%.2f",(float)(avg/12));
44 
45    //system("pause");
46 
47    return 0;  
48 
49 }
复制代码

 

D:共同狂欢

时间限制: 1000ms 内存限制: 131072kB

描述
百度2005�?�?日上市时,在北京和纳斯达克的同学们每一个小时整点时就会通一次电话,对一下表,确认一切相关活动都精确同步。但是要注意,在两边的同学位于不同的时区,在夏时制时,两地时�?2小时,因此,每次对表都需要做一下时区转换。你来帮我们完成这个有点麻烦的工作吧�?/p>

输入
输入的第一行包括一个整数T(T �?30),表示测试数据的组数;接下去的T行每行包括一个时间,表示两地中的一个地方同学报出的整点的时间,表示成“H:M”的形式,其中H是小时(0 �?H �?24,且当H小于10的时候可以表示成1位或�?位的形式)、M是分钟(0 �?M �?60,且当M小于10的时候可以表示成1位或�?位)�?/p>

输出
每个测试数据输出一行,当是整点对时时,输出时区转换后的小时结果;当不是整点对时时,输出0�?/p>

样例输入
4
12:00
01:01
3:00
00:00

样例输出
24
0
15
12

复制代码
 1 #include <stdio.h>
 2 
 3 #include <stdlib.h>
 4 
 5 /*
 6 
 7 author tilltheendwjx
 8 
 9 blog   http://blog.csdn.net/wjh200821或者http://www.cnblogs.com/tilltheendwjx/
10 
11 */
12 
13 int main()
14 
15 {
16 
17    int n;
18 
19    int *a;
20 
21    int *b;
22 
23    int *c;
24 
25    int i=0;
26 
27    scanf("%d",&n);
28 
29    a=(int *)malloc(sizeof(int)*n);
30 
31    b=(int *)malloc(sizeof(int)*n);
32 
33    c=(int *)malloc(sizeof(int)*n);
34 
35    for(i=0;i<n;i++)
36 
37    {
38 
39        scanf("%d:%d",&a[i],&b[i]);
40 
41        if(b[i]!=0)
42 
43        { c[i]=0;}
44 
45        else
46 
47        {
48 
49            if((a[i]+12)==24)
50 
51               c[i]=24;
52 
53            else
54 
55               c[i]=(a[i]+12)%24;
56 
57        }
58 
59        
60 
61    }
62 
63    for(i=0;i<n;i++)
64 
65    {
66 
67        printf("%d\n",c[i]);
68 
69        
70 
71    }
72 
73    free(a);
74 
75    free(b);
76 
77    free(c);
78 
79    //system("pause");
80 
81    return 0;  
82 
83 }
复制代码

 

E:C++ 与Java

时间限制: 2000ms 内存限制: 65536kB

描述
在百度之星的贴吧里面,Java的爱好者和C++的爱好者总是能为这两种语言哪个更好争论上几个小时。Java的爱好者会说他们的程序更加整洁且不易出错。C++的爱好者则会嘲笑Java程序很慢而且代码很长�?br style="margin: 0px; padding: 0px; ">另一个Java和C++爱好者不能达成一致的争论点就是命名问题。在Java中一个多个单词构成的变量名应该按照如下格式命名:第一个单词的开头用小写字母,其余单词都以大写字母开头,单词与单词之间不加分隔符,除单词的首字母之外的字母一律使用小写。例如:javaIdentifier, longAndMnemonicIdentifier, name, bAIDU.
与Java不同C++的命名全都使用小写字母,在单词和单词之间使用“_”来作为分隔符。例如:c_identifier, long_and_mnemonic_identifier, name (当名字中只有一个单词的时候,Java与C++的命名是相同�?, b_a_i_d_u.
你的任务就是写一个程序能让C++和Java程序相互转化。当然转换完成的程序中的变量名也要符合其语言的命名规则,否则的话是不会有人喜欢你的转换器的�?br style="margin: 0px; padding: 0px; ">首先你要做的就是写一个变量名转换器。给出一个变量名,你要先检测是Java的还是C++的,然后把它转化为另一种命名格式。如果两种都不是,那么你的程序就要报错。转换过程必须保持原有的单词顺序,只能改变字母的大小写和增加或删除下划线�?/p>

输入
输入有且仅有一行,是一个变量名,其中包含字母和下划线,长度不超�?00�?/p>

输出
如果输入的是Java变量名那么输出它对应的C++形式。如果是C++的则输出对应的Java的形式。如果两种都不是就输出“Error!”�?/p>

样例输入
输入样例1�?br style="margin: 0px; padding: 0px; ">long_and_mnemonic_identifier
输入样例2�?br style="margin: 0px; padding: 0px; ">anotherExample
输入样例3�?br style="margin: 0px; padding: 0px; ">i
输入样例4�?br style="margin: 0px; padding: 0px; ">bad_Style

样例输出
输出样例1�?br style="margin: 0px; padding: 0px; ">longAndMnemonicIdentifier
输出样例2�?br style="margin: 0px; padding: 0px; ">another_example
输出样例3�?br style="margin: 0px; padding: 0px; ">i
输出样例4�?br style="margin: 0px; padding: 0px; ">Error!

复制代码
  1 #include <stdio.h>
  2 
  3 #include <stdlib.h>
  4 
  5 #include <math.h>
  6 
  7 #include <string.h>
  8 
  9 #include <ctype.h>
 10 
 11 /*
 12 
 13 author tilltheendwjx
 14 
 15 blog   http://blog.csdn.net/wjh200821或者http://www.cnblogs.com/tilltheendwjx/
 16 
 17 */
 18 
 19 int main()
 20 
 21 {
 22 
 23    char a[100];
 24 
 25    char b[100];
 26 
 27    int i=0;
 28 
 29    int j=0;
 30 
 31    int flag=0;
 32 
 33    int javature=0;
 34 
 35    int cture=0;
 36 
 37    scanf("%s",a);
 38 
 39    for(i=0;i<100;i++)
 40 
 41    {
 42 
 43        if(a[i]=='\0')
 44 
 45          break;
 46 
 47        if(a[i]=='_')
 48 
 49        {
 50 
 51           if((islower(a[i+1])==0)||i==0||a[i+1]=='\0')
 52 
 53              flag=1;
 54 
 55           else
 56 
 57              cture=1;
 58 
 59           i++;
 60 
 61           b[j]=(char)toupper(a[i]);
 62 
 63           j++;
 64 
 65        }
 66 
 67        else if((isupper(a[i])!=0))
 68 
 69        {
 70 
 71           if((a[i-1]=='_')||i==0)
 72 
 73             flag=1;
 74 
 75           else
 76 
 77             javature=1;
 78 
 79           b[j]='_';
 80 
 81           j++;
 82 
 83           b[j]=(char)tolower(a[i]);
 84 
 85           j++;
 86 
 87        }
 88 
 89        else
 90 
 91        {
 92 
 93            b[j]=a[i];
 94 
 95            j++;
 96 
 97        }
 98 
 99         
100 
101    }
102 
103    b[j]='\0';
104 
105    if(flag==0)
106 
107    {
108 
109       if(javature==1&&cture==1)
110 
111          printf("Error!");
112 
113       else
114 
115          printf("%s",b);
116 
117    }
118 
119    else
120 
121        printf("Error!");
122 
123    //system("pause");
124 
125    return 0;  
126 
127 }
复制代码

 

F:百科蝌蚪�?/a>

时间限制: 1000ms 内存限制: 65536kB

描述
百度百科有一支神奇的队伍,他们叫自己“百科蝌蚪团”。为了更好的让蝌蚪团的成员们安排工作,百度百科的运营团队定出了一�?4小时制的时间表。例如:
1. 每个蝌蚪团成员工作时长相同;
2. 必须安排蝌蚪团成员在他们方便的时间段工作�?br style="margin: 0px; padding: 0px; ">3. 蝌蚪团成员安排时间最小安排时间节点(开始工作或停止工作)为半小时,比如04�?0�?4�?0,而不�?4�?5�?br style="margin: 0px; padding: 0px; ">4. 蝌蚪团成员一天在百度百科工作的时间是有上限的,他们会根据自己的情况给出上限�?br style="margin: 0px; padding: 0px; ">5. 在特定时间段内必须有一定数量的蝌蚪团成员工作,以保证百度百科不断的进步
请帮运营团队计算一下,能保�?4小时稳定在岗的蝌蚪团最少成员的数量。如果有2个蝌蚪团成员工作结束,同时另2个蝌蚪团成员开始工作,这段时间都算�?各成员稳定在岗�?/p>

输入
输入有多组,每组测试数据以一个整数N开头(1 �?N �?50),表示蝌蚪团的成员数。紧接着,我们会有N个数据块,每一个数据块对应了一名蝌蚪团成员的日程情况�?br style="margin: 0px; padding: 0px; ">每个数据块以两个整数开始,分别为K�? �?K �?50)和M�? �?M �?1440),用空格隔开。K表示这个数据块对应蝌蚪团成员方便的时间段的数量,M表示这个成员愿意每天在百度百科工作的最长分钟数。接下去的K行中,每行包括两个时间,分别表示成“HH:MM”的格式,以空格分隔,分别对应了该蝌蚪团成员一个方便的时间段的开始时间、结束时间;例如09�?0 10�?0表明他在早上九点到十点的时间段是方便的,可以在百度百科工作。如果两个时间相同,则说明这个他全天都是方便的�?br style="margin: 0px; padding: 0px; ">最后一组数据的N�?,表示输入结束�?/p>

输出
对于每组数据,输出为一个整数,占一行。表示能保持24小时稳定在岗的蝌蚪团最少成员的数量�?/p>

样例输入
5
1 720
18:00 12:00
1 1080
00:00 23:00
1 1080
00:00 20:00
1 1050
06:00 00:00
1 360
18:00 00:00
3
1 540
00:00 00:00
3 480
08:00 10:00
09:00 12:00
13:00 19:00
1 420
17:00 00:00
3
1 1440
00:00 00:00
1 720
00:00 12:15
1 720
12:05 00:15
0

样例输出
2
1
1

 

复制代码
  1  #include<stdio.h>
  2 
  3  #include<memory.h>
  4 
  5  #include<stdlib.h>
  6 
  7  #define maxn 102
  8 
  9   int d[maxn],g[maxn][maxn],f[maxn][maxn],pre[maxn],map[maxn][maxn],sum[maxn],current[maxn];
 10 
 11   int n,m,num,mm;
 12 
 13   struct node
 14 
 15  {
 16 
 17      int x,y;
 18 
 19  }seg[1000],time[1000];
 20 
 21   #define oo 0xfffffff
 22 
 23   int cmp(const void *a,const void *b)
 24 
 25  {
 26 
 27      struct node *va=(struct node*)a;
 28 
 29      struct node *vb=(struct node*)b;
 30 
 31      return va->x-vb->x;
 32 
 33  }
 34 
 35   void rev_bfs(int t)
 36 
 37  {
 38 
 39      int queue[maxn],flag[maxn];
 40 
 41      int head,tail,i;
 42 
 43      memset(sum,0,sizeof(sum));
 44 
 45      for (i=0;i<=n+49;i++)
 46 
 47      {
 48 
 49          d[i]=n+49;
 50 
 51          sum[n+49]++;
 52 
 53      }
 54 
 55      sum[n+49]--;
 56 
 57      sum[0]++;
 58 
 59      d[t]=0;
 60 
 61      queue[1]=t;
 62 
 63      flag[t]=1;
 64 
 65      head=1;tail=1;
 66 
 67      memset(flag,0,sizeof(flag));
 68 
 69      while (head<=tail)
 70 
 71      {
 72 
 73          for (i=0;i<=n+49;i++)
 74 
 75              if (flag[i]==0&&g[i][queue[head]]>0)
 76 
 77              {
 78 
 79                  queue[++tail]=i;
 80 
 81                  d[i]=d[queue[head]]+1;
 82 
 83                  sum[n+49]--;
 84 
 85                  sum[d[i]]++;
 86 
 87                  flag[i]=1;
 88 
 89              }
 90 
 91          head++;
 92 
 93      }
 94 
 95  }
 96 
 97   void augment(int s,int t)
 98 
 99  {
100 
101      int i,min;
102 
103      min=oo;
104 
105      for (i=t;i!=s;i=pre[i])
106 
107           if (g[pre[i]][i]<min)
108 
109              min=g[pre[i]][i];
110 
111      for (i=t;i!=s;i=pre[i])
112 
113      {
114 
115          g[pre[i]][i]-=min;;
116 
117          g[i][pre[i]]+=min;
118 
119          f[pre[i]][i]+=min;
120 
121          f[i][pre[i]]-=min;
122 
123      }
124 
125  }
126 
127   int retreat(int *u,int s)
128 
129  {
130 
131      int v,min;
132 
133      min=n+49;
134 
135      for (v=0;v<=n+49;v++)
136 
137          if (g[*u][v]>0&&d[v]<min)
138 
139              min=d[v];
140 
141      sum[d[*u]]--;
142 
143      if ((sum[d[*u]])==0&&d[*u]<=n+49) return 0;
144 
145      d[*u]=min+1;
146 
147      sum[d[*u]]++;
148 
149      current[*u]=0;
150 
151      if (*u!=s) *u=pre[*u];
152 
153      return 1;
154 
155  }
156 
157   void ISAP(int s,int t)
158 
159  {
160 
161      int u,v;
162 
163      rev_bfs(t);
164 
165      u=s;
166 
167      while (d[s]<n+50)
168 
169      {
170 
171          for (v=current[u];v<=n+49;v++)                                                                           
172 
173              if (g[u][v]>0&&d[u]==d[v]+1)
174 
175                  break;
176 
177          if (v<=n+49)
178 
179          {
180 
181              current[u]=v;
182 
183              pre[v]=u;
184 
185              u=v;
186 
187              if (u==t)
188 
189              {
190 
191                  augment(s,t);
192 
193                  u=s;
194 
195              }
196 
197          }
198 
199          else if (retreat(&u,s)==0) return;
200 
201      }
202 
203  }
204 
205  void init()
206 
207  {
208 
209      int i,j,a,b,c,d,min,t,k,ans,max,st,en,temp;
210 
211      while (scanf("%d",&n)!=EOF&&n)
212 
213      {
214 
215          memset(map,0,sizeof(map));;
216 
217          for (i=1;i<=n;i++)
218 
219          {
220 
221              scanf("%d%d",&m,&t);
222 
223              map[48][i+48]=t/30;
224 
225              num=0;
226 
227              mm=0;
228 
229              for (j=1;j<=m;j++)
230 
231              {
232 
233                  scanf("%d:%d %d:%d",&a,&b,&c,&d);
234 
235                  if (a==c&&b==d)
236 
237                  {
238 
239                      for (k=0;k<48;k++)
240 
241                          map[i+48][k]=1;
242 
243                      continue;
244 
245                  }
246 
247                  if (c==0&&d==0)
248 
249                  {
250 
251                      num++;
252 
253                      seg[num].x=a*60+b;
254 
255                      seg[num].y=1440;
256 
257                  }
258 
259                  else if (a*60+b>c*60+d)
260 
261                  {
262 
263                      num++;
264 
265                      seg[num].x=a*60+b;
266 
267                      seg[num].y=1440;
268 
269                      num++;
270 
271                      seg[num].x=0;
272 
273                      seg[num].y=c*60+d;
274 
275                  }
276 
277                  else
278 
279                  {
280 
281                      num++;
282 
283                      seg[num].x=a*60+b;
284 
285                      seg[num].y=c*60+d;
286 
287                  }
288 
289              }
290 
291              if (num==0) continue;
292 
293              qsort(seg+1,num,sizeof(seg[1]),cmp);
294 
295              st=seg[1].x;en=seg[1].y;
296 
297              seg[num+1].x=1500;seg[num+1].y=1600;
298 
299              for (j=2;j<=num+1;j++)
300 
301              {
302 
303                  a=seg[j].x;
304 
305                  b=seg[j].y;
306 
307                  if (st<=a&&a<=en&&en<b)
308 
309                      en=b;
310 
311                  else if (a>en)
312 
313                  {
314 
315                      mm++;
316 
317                      time[mm].x=st;
318 
319                      time[mm].y=en;
320 
321                      st=a;
322 
323                      en=b;
324 
325                  }
326 
327              }
328 
329              for (j=1;j<=mm;j++)
330 
331              {
332 
333                  a=time[j].x/60;
334 
335                  b=time[j].x-60*a;
336 
337                  c=time[j].y/60;
338 
339                  d=time[j].y-60*c;
340 
341                  if (a==c)
342 
343                  {
344 
345                      if (b==0&&d>=30)
346 
347                          map[i+48][a*2]=1;
348 
349                  }
350 
351                  else
352 
353                  {
354 
355                      if (b>0&&b<=30) b=30;
356 
357                      if (b>30)
358 
359                      {
360 
361                          a++;
362 
363                          b=0;
364 
365                      }
366 
367                      if (d<30) d=0;
368 
369                      if (d>30) d=30;
370 
371                      while (a!=c||b!=d)
372 
373                      {
374 
375                          map[i+48][a*2+b/30]=1;
376 
377                          b+=30;
378 
379                          if (b==60)
380 
381                          {
382 
383                              a++;
384 
385                              b=0;
386 
387                          }
388 
389                      }
390 
391                  }
392 
393              }
394 
395          }
396 
397          max=oo;
398 
399          for (j=0;j<48;j++)
400 
401          {
402 
403              temp=0;
404 
405              for (k=49;k<n+49;k++)
406 
407                  if (map[k][j]>0) temp++;
408 
409              if (temp<max)
410 
411                  max=temp;
412 
413          }
414 
415          ans=0;
416 
417          for (j=1;j<=max;j++)
418 
419          {
420 
421              memset(g,0,sizeof(g));
422 
423              memset(f,0,sizeof(f));
424 
425              memset(current,0,sizeof(current));
426 
427              for (i=0;i<=49+n;i++)
428 
429                  for (k=0;k<=49+n;k++)
430 
431                      g[i][k]=map[i][k];
432 
433              for (i=0;i<48;i++)
434 
435                  g[i][n+49]=j;
436 
437              ISAP(48,n+49);
438 
439              min=oo;
440 
441              for (i=0;i<48;i++)
442 
443                  if (f[i][n+49]<min)
444 
445                      min=f[i][n+49];
446 
447              if (min>ans) ans=min;
448 
449          }
450 
451          printf("%d\n",ans);
452 
453      }
454 
455  }
456 
457  int main()
458 
459  {
460 
461      init();
462 
463      //system("pause");
464 
465      return 0;
466 
467  }
复制代码

 

G:聊天就是Repeat

时间限制: 1000ms 内存限制: 65536kB

描述
百度Hi作为百度旗下的即时聊天工具,在百度公司内部很是流行。要实现这样的一个聊天工具,最重要的问题就是要能保证我发出的内容能原封不动的在接收同学那里显示出来。今天,就给你一个机会,让你模拟一下百度Hi传递信息的过程,把我发给Robin的聊天内容原封不动的输出出来�?/p>

输入
输入的聊天内容数据有多组,每组数据占一行�?/p>

输出
与输入聊天内容完全相同的内容。请注意每组数据中的空格也要原封不动的被传过去噢~

样例输入
Hello Robin
今天下午去五福颁奖,具体时间�?012�?�?�?15:40噢~

样例输出
Hello Robin
今天下午去五福颁奖,具体时间�?012�?�?�?15:40噢~

复制代码
 1 #include <iostream>
 2 
 3 #include <string>
 4 
 5 /*
 6 
 7 author tilltheendwjx
 8 
 9 blog   http://blog.csdn.net/wjh200821或者http://www.cnblogs.com/tilltheendwjx/
10 
11 */
12 
13 using namespace std;
14 
15 int main()
16 
17 {
18 
19    
20 
21     while(1)
22 
23     {
24 
25           string str;
26 
27           getline(cin,str);
28 
29           if(str.length()<=0)
30 
31             break;
32 
33           cout<<str<<endl;
34 
35     }
36 
37    //system("pause");
38 
39    return 0;   
40 
41 }
复制代码

 

H:用户请求中的品牌

时间限制: 1000ms 内存限制: 65536kB

描述
馅饼同学是一个在百度工作,做用户请求(query)分析的同学,他在用户请求中经常会遇到一些很奇葩的词汇。在比方说“johnsonjohnson”、“duckduck”,这些词汇虽然看起来是一些词汇的单纯重复,但是往往都是一些特殊品牌的词汇,不能被拆分开。为了侦测出这种词的存在,你今天需要完成我给出的这个任务——“找出用户请求中循环节最多的子串”�?/p>

输入
输入数据包括多组,每组为一个全部由小写字母组成的不含空格的用户请求(字符串),占一行。用户请求的长度不大�?00,000�?br style="margin: 0px; padding: 0px; ">最后一行输入为#,作为结束的标志�?/p>

输出
对于每组输入,先输出这个组的编号(第n组就是输出“Case n:”);然后输出这组用户请求中循环节最多的子串。如果一个用户请求中有两个循环节数相同的子串,请选择那个字典序最小的�?/p>

样例输入
ilovejohnsonjohnsonverymuch
duckduckgo
aaabbbcccisagoodcompany
#

样例输出
Case 1: johnsonjohnson
Case 2: duckduck
Case 3: aaa

复制代码
  1 #include <stdio.h>
  2 
  3 #include<cstring>
  4 
  5 #include<math.h>
  6 
  7 #include<string.h>
  8 
  9 #define MAXN  100002
 10 
 11 int wa[MAXN], wb[MAXN], wv[MAXN], wd[MAXN], Height[MAXN], sa[MAXN], rank[MAXN];
 12 
 13 int n;
 14 
 15 inline bool IsEqual(int *r, int a, int b, int l)
 16 
 17 {
 18 
 19     return (r[a] == r[b] && r[a + l] == r[b + l]);
 20 
 21 }
 22 
 23 void da(int *r, int m = 27)
 24 
 25 {
 26 
 27     int i, j, p, *x = wa, *y = wb, *t;
 28 
 29     memset(wd, 0, sizeof(wd));
 30 
 31     for (i = 0; i < n; i++) wd[x[i] = r[i]]++; x[n] = y[n] = 0;
 32 
 33     for (i = 1; i < m; i++) wd[i] += wd[i - 1];
 34 
 35     for (i = n - 1; i >= 0; i--) sa[--wd[x[i]]] = i;
 36 
 37     for (p = 1, j = 1; p <= n; m = p, j *= 2)
 38 
 39     {
 40 
 41         for(p = 0, i = n - j; i < n; i++) y[p++] = i;
 42 
 43         for(i = 0; i < n; i++)if(sa[i] >= j)y[p++] = sa[i] - j;
 44 
 45         for(i = 0; i < n; i++) wv[i] = x[y[i]];
 46 
 47         memset(wd, 0, sizeof(wd));
 48 
 49         for(i = 0; i < n; i++) wd[wv[i]]++;
 50 
 51         for(i = 1; i < m; i++) wd[i] += wd[i - 1];
 52 
 53         for(i = n - 1; i >= 0; i--) sa[--wd[wv[i]]] = y[i];
 54 
 55         for(t = x, x = y, y = t, i = 1, p = 2,x[sa[0]] = 1; i < n; i++)
 56 
 57             x[sa[i]] = IsEqual(y, sa[i-1], sa[i], j) ? p - 1 : p++;
 58 
 59     }
 60 
 61 }
 62 
 63 void CalHeight(int *r)
 64 
 65 {
 66 
 67     int i, j, k;
 68 
 69     for (i = 0; i < n; i++)rank[sa[i]] = i;
 70 
 71     for (i = 0, Height[0] = k = 0; i < n; Height[rank[i++]] = k)
 72 
 73         for (k?k--:0, j=(rank[i]>0)?sa[rank[i]-1]:0; rank[i]>0&&r[i+k]==r[j+k]; k++);
 74 
 75 }
 76 
 77 int ffmin[MAXN][20];
 78 
 79 void setf()
 80 
 81 {
 82 
 83  int i,j;
 84 
 85  memset(ffmin,0,sizeof(ffmin));
 86 
 87  for(i=1;i<=n;i++){
 88 
 89   ffmin[i][0]=Height[i];
 90 
 91  }
 92 
 93  for(j=1;j<=(int)(log((double)(n+1))/log(2.0));j++)
 94 
 95   for(i=1;i+(1<<j)-1<=n;i++)
 96 
 97    ffmin[i][j]=ffmin[i][j-1]<ffmin[i+(1<<(j-1))][j-1]?ffmin[i][j-1]:ffmin[i+(1<<(j-1))][j-1];
 98 
 99 }
100 
101 int findmin(int l,int r)
102 
103 {
104 
105  int k=(int)(log(1.0*(r-l+1))/log(2.0));
106 
107  return ffmin[l][k]<ffmin[r-(1<<k)+1][k]?ffmin[l][k]:ffmin[r-(1<<k)+1][k];
108 
109 }
110 
111 char str[MAXN];
112 
113 int r[MAXN];
114 
115 int sp;
116 
117 int tsp;
118 
119 int maxl;
120 
121 int main()
122 
123 {
124 
125     int cases=0,i;
126 
127     while(scanf("%s",&str)!=EOF&&str[0]!='#')
128 
129     {
130 
131       cases++;
132 
133       printf("Case %d: ",cases);
134 
135       n=strlen(str);
136 
137       memset(r, 0, sizeof(r));
138 
139       maxl=1;
140 
141       for (i = 0; i < n; i++)
142 
143        r[i] = str[i] - 'a' + 1;
144 
145        da(r);
146 
147        CalHeight(r);
148 
149        setf();
150 
151        int l,max=1;
152 
153        sp=0;
154 
155        for(l=1;l<=n/2;l++){
156 
157        int cur=0;
158 
159        while(cur+l<n){
160 
161        if(r[cur]==r[cur+l]){
162 
163        int s,e;
164 
165        int k,lcp;
166 
167        s=rank[cur];
168 
169        e=rank[cur+l];
170 
171        if(s>e){
172 
173         s^=e;
174 
175         e^=s;
176 
177         s^=e;
178 
179        }
180 
181           s++;
182 
183           lcp=findmin(s,e);
184 
185        tsp=cur;
186 
187        int ss=0;
188 
189                     for (int p=cur - 1; p>= 0 && p > (cur-l) && r[p] == r[p + l];p--)
190 
191            if(++ss == (l-(lcp%l)))
192 
193             tsp= p;
194 
195            else if(rank[tsp] > rank[p])
196 
197             tsp= p;
198 
199        k=(lcp+ss)/l+1;
200 
201        if(k>max){
202 
203        max=k;
204 
205        maxl=l;
206 
207        sp=tsp;
208 
209        }
210 
211        else if(k==max&&rank[tsp]<rank[sp]){
212 
213         sp=tsp;
214 
215         maxl=l;
216 
217        }
218 
219        }
220 
221        cur+=l;
222 
223       }
224 
225       }
226 
227       if(max>1){
228 
229         for(i=sp;i<sp+max*maxl;i++)
230 
231          printf("%c",str[i]);
232 
233         printf("\n");
234 
235       }
236 
237       else{
238 
239        char c='z';
240 
241       for(i=0;i<n;i++)
242 
243        if(str[i]<c)
244 
245        c=str[i];
246 
247       printf("%c\n",c);
248 
249       }
250 
251      }
252 
253      return 0;
254 
255 }
复制代码

 

I:地图的省钱计�?/a>

时间限制: 1000ms 内存限制: 65536kB

描述
百度地图有自己的一套坐标系(你可以把它看作一个笛卡尔坐标系),在这套坐标系里,一个标准单位为1km。而在这坐标系上针对地理信息进行标注的数据,大多数时候是通过购买的方式完成的。为了节约数据更新的成本,数据组里的鑫哥想出了一个好主意——自己测数据�?br style="margin: 0px; padding: 0px; ">鑫哥按照他的预想开始实验;在每组试验中,鑫哥选取了三个已经被准确标注在百度地图的坐标系里的移动运营商的基站作为信号接收点(这里可以准确的得到信号的接收时间信息)。当信号接收点附近的用户手机签到时,三个信号接收点就会先后接收到这个信号,并可以准确的知晓接收到信号的时间(将第一个信号点接收到信号的时间记为0秒时刻)。由此,我们就可以确定用户手机签到的位置的在地图的准确坐标了�?br style="margin: 0px; padding: 0px; ">现在已知以下数据�?br style="margin: 0px; padding: 0px; ">1.三个信号接收点在百度地图坐标系中的具体坐�?x1,y1), (x2,y2), (x3,y3)�?br style="margin: 0px; padding: 0px; ">2.三个信号点得到用户发出的信号的时间t1, t2, t3(t1, t2, t3 �?0),单位s; t1, t2, t3至少有一个数�?�?br style="margin: 0px; padding: 0px; ">3.信号的转播速度C,单位m/s�?br style="margin: 0px; padding: 0px; ">请帮助鑫哥写个程序,计算下用户发出信号的位置在百度地图坐标系内的坐标(这个点是唯一的)�?/p>

输入
输入包含多组数据,每组数据格式如下:
C
x1 y1 x2 y2 x3 y3
t1 t2 t3
最后一组数据为0,表示输入结束�?/p>

输出
针对每组测试数据,请先输出这个组的编号(第n组就是输出“Case n:”);然后换行输出信号发出点的坐�?x,y) 。x,y应该由空格分隔,并被舍入到小数点后第六位�?/p>

样例输入
1000
0 1 1 1 2 1
0 0.6 1.6
1000
0 0 0 1 1 0
0.4142135 0 0
1000
0 0 1 0 2 1
0 0.414213562373 1
1000
0 0 0 -1 0 1
0 0 1
1000
0 0 0 1 0 -1
0 1 0
1000
0 0 1 0 -1 0
0 1 0
1000
0 0 -1 0 1 0
0 0 1
100
0 0 0 1 1 0
0 10 10
0

样例输出
Case 1:
0.200000 1.000000
Case 2:
1.000000 1.000000
Case 3:
0.000000 1.000000
Case 4:
0.000000 -0.500000
Case 5:
0.000000 -0.500000
Case 6:
-0.500000 0.000000
Case 7:
-0.500000 0.000000
Case 8:
0.000000 0.000000

复制代码
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cstdlib>
 5 #include<cassert>
 6 #include<string>
 7 #include<algorithm>
 8 #include<fstream>
 9 #include<sstream>
10 #include<set>
11 #include<map>
12 #include<vector>
13 #include<queue>
14 #include<deque>
15 #include<complex>
16 #include<numeric>
17 using namespace std;
18 double x[10], y[10], t[10];
19 bool solve(int i, int j, int k)
20 {
21     double x1, y1, x2, y2, t1, t2;
22     x1 = x[j] -x[i];
23     x2 = x[k] -x[i];
24     y1 = y[j] -y[i];
25     y2 = y[k] -y[i];
26     t1 = t[j] -t[i];
27     t2 = t[k] -t[i];
28     
29     double A1 = x1*x1 + y1*y1 - t1*t1;
30     double A2 = x2*x2 + y2*y2 - t2*t2;
31     double A = A1*y2-A2*y1, B = A1*x2-A2*x1, C = A1 * t2 - A2 * t1;
32     double cita = atan2(B, A);
33     double sum = asin(- C/sqrt(A*A+B*B+1e-15));
34     
35     double alpha = sum - cita;
36     double r;
37     if (abs(A1)>abs(A2))
38         r = A1/(t1 + x1 *cos(alpha) + y1 * sin(alpha))/2;
39     else
40         r = A2/(t2 + x2 *cos(alpha) + y2 * sin(alpha))/2;
41     
42     if (r<0)
43     {
44         sum = - sum + 3.141592653579;
45         alpha = sum - cita;
46         if (abs(A1)>abs(A2))
47             r = A1/(t1 + x1 *cos(alpha) + y1 * sin(alpha))/2;
48         else
49             r = A2/(t2 + x2 *cos(alpha) + y2 * sin(alpha))/2;
50     }
51             
52         
53     printf("%.6f %.6f\n", r * cos(alpha) + x[i], r * sin(alpha) + y[i]);
54 }
55 int main()
56 {
57     for (int dd = 1; ; ++ dd)
58     {
59         double c;
60         scanf("%lf", & c);
61         c/=1000;
62         if (abs(c) < 1e-6)
63             break;
64         scanf("%lf %lf %lf %lf %lf %lf", x, y, x+1, y+1, x+2, y+2);
65         scanf("%lf %lf %lf", t, t+1, t+2);
66         printf("Case %d:\n", dd);
67         t[0] *= c;
68         t[1] *= c;
69         t[2] *= c;
70         if (solve(0, 1, 2))
71             continue;        
72     }
73     return 0;
74 }
复制代码

 

J:百度的新大厦

时间限制: 1000ms 内存限制: 65536kB

描述
继百度搜索框大厦之后,百度又�?012年初在深圳奠基了新的百度国际大厦,作为未来百度国际化的桥头堡。不同于百度在北京的搜索框大厦,新的百度国际大厦是一栋高楼,有非常多的楼层,让每个楼中的电梯都能到达所有楼层将是一个极为不明智的设计。因此,设计师给出了一个特别的设计——一共大厦有m个电梯,每个电梯只有两个按钮,(针对第i个电梯)两个按钮分别可以使电梯向上或ui层向下一定di层;百度国际大厦很高,你永远到不了顶层,也就是说电梯没有上限,但是,电梯不可以钻入地下,也就是说是有下限的。我们将每层楼用整数标记,为了体现IT公司的特质,我们�?作为地面这一层的标记�?br style="margin: 0px; padding: 0px; ">如果你某天在百度国际大厦�?层,仅可以选择m个电梯中的一个乘坐(不可以中途换电梯),请你计算,你按电梯中的按钮n次后(每次两个按钮选一个按),可以到达的最低楼层数�?/p>

输入
输入的第一行包括两个整数,分别为n和m�? �?n �?1,000,000�? �?m �?2,000),表示按电梯按钮的次数和大厦中的电梯数量。接下去的m行,每行包括2个由空格分割的数字,分别表示了提供的m个电梯中的某一个的上行按钮上升一次的层数ui和下行按钮下降一次的层数di�? �?ui,di �?1000�?/p>

输出
输出一个正整数,表示选用m个电梯中的一个后,在电梯里按电梯中的按钮n次后(每次两个按钮选一个按),可以到达的最低楼层数�?/p>

样例输入
10 3
15 4
15 12
7 12

样例输出
13

提示
按钮上的移动楼层数无法改变,比方说从8层向�?层是不可行的

 

复制代码
  1 #include <stdio.h>
  2 
  3 #include <stdlib.h>
  4 
  5 #include <math.h>
  6 
  7 /*
  8 
  9 author tilltheendwjx
 10 
 11 blog   http://blog.csdn.net/wjh200821或者http://www.cnblogs.com/tilltheendwjx/
 12 
 13 */
 14 
 15 int main()
 16 
 17 {
 18 
 19     int n,m;
 20 
 21     int *a;
 22 
 23     int *b;
 24 
 25     int i=0;
 26 
 27     int reault=0;
 28 
 29     int j=0;
 30 
 31     int tmp;
 32 
 33     int low=1;
 34 
 35     int high=0;
 36 
 37     scanf("%d%d",&n,&m);
 38 
 39     high=n;
 40 
 41     int mid;
 42 
 43     a=(int *)malloc(sizeof(int)*m);
 44 
 45     b=(int *)malloc(sizeof(int)*m);
 46 
 47     for(i=0;i<m;i++)
 48 
 49     {
 50 
 51         scanf("%d%d",&a[i],&b[i]);
 52 
 53     }
 54 
 55     for(i=0;i<m;i++)
 56 
 57     {
 58 
 59         low=1;
 60 
 61         high=n;
 62 
 63         while((high-low)>2)
 64 
 65         {
 66 
 67            mid=(low+high)/2;
 68 
 69            tmp=a[i]*mid-b[i]*(n-mid);
 70 
 71            if(tmp>0)
 72 
 73             {
 74 
 75                  high=mid;     
 76 
 77             }
 78 
 79             else
 80 
 81             {
 82 
 83                  low=mid+1;
 84 
 85             }           
 86 
 87                       
 88 
 89         }
 90 
 91         for(j=low;j<=high;j++)
 92 
 93         {
 94 
 95                  tmp=a[i]*j-b[i]*(n-j);
 96 
 97                  if(tmp>0)
 98 
 99                  {break;}      
100 
101         }    
102 
103         if(reault==0)
104 
105            reault=tmp;
106 
107         else if(reault>tmp)
108 
109            reault=tmp;
110 
111         else
112 
113            reault=reault;
114 
115           
116 
117     }
118 
119     printf("%d",reault);
120 
121     //system("pause");
122 
123    return 0;  
124 
125 }
复制代码
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Manifest和Repo使用详解

    Android使用repo来管理多个Git项目。它需要一个manifest XML文件来指示这些git项目的属性。 Manifest repo manifest XML可以包含下面的元素。以如下,manifest片段为例:https://github.com/CyanogenMod/android <?xml version="1.0" encoding="UTF-8&quo…...

    2024/4/17 13:13:01
  2. 编程中良好的代码格式-如何写出一手漂亮的代码

    在编程中随着代码行数的增加,经常会感觉乱糟糟的,今天偶然看到了这样的一个pdf《阿里巴巴Java开发手册(终极版).pdf》代码格式1. 【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则:1) 左大括号前不换行。 2) 左大括号后…...

    2024/4/17 13:13:21
  3. SAP书籍介绍

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! SAP系列图书 目录 1.ERP系统的管理问题... 22.SAPNetWeaver-新一代业务平台... 33.SAP最…...

    2024/5/4 15:54:33
  4. 用php正则表达式去掉字符串的所有空白

    在php中如果想要去掉字符串开始和结束的空白可以使用PHP内部函数trim()函数 。但是我们经常想去掉字符窜中的所有空白。需要把开始和结束的空白清除掉,将多个空白变为一个空白,使用正则表达式来处理同样的类型的其它空白。完成这些可以使用PHP的正则表达式来完成下例可以去除…...

    2024/4/27 22:40:16
  5. 一起学习C语言:C语言数据类型(二)

    上一篇<一起学习C语言:C语言数据类型(一)>中,我们了解到“位与字节”的含义,并分析无符号短整形和有符号短整形的运算方式。本篇文章中,我们进行分析二进制到八进制、十六进制转换等内容。章节预览:1.2.2 无符号类型与有符号类型的区别 1.2.3 短整型、整形以及长整形…...

    2024/4/18 15:14:50
  6. android新创建Activity在Manifest文件中注册,如何进行注册

    <activity android:name="com.bwie.test.MyActivity"></activity>...

    2024/4/17 13:12:55
  7. 网站美化常见CSS

    伴随网络时代日新月异的发展,用户不仅仅满足于软件系统的功能需求,对软件系统的页面显示效果以及交互模式的要求也逐渐提高。尤其是展示性质的平台页面对于界面美化效果要求更高,有一句话说的好:Html是结构,CSS是装饰,JS是胶水(动态设定CSS)。今天我们来介绍一些网站美…...

    2024/4/11 15:33:00
  8. php正则处理jsonp数据

    网上找了下 发现没有合适的 所以就自己写了一个 贴代码 $str=sug({q:"淘宝",p:false,s:["淘宝网","淘宝小镇","淘宝下载","淘宝客服","淘宝评价","淘宝联盟","淘宝好评","淘宝评论&quo…...

    2024/4/19 23:06:59
  9. 通过axis2解析sap 发布的webService接口,新手到进阶,多种方法。

    使用axis2解析sap发布的webService接口数据前语技术:axis2讲解:方法一讲解:方法二结语 前语 首先自我介绍,本人从事java开发,刚跳槽到了一家传统生产公司,主要负责公司的BI以及和sap对接的开发工作。为什么要写这篇微博呢?因为在网上找了好多关于解析wsdl(sap发布的web…...

    2024/4/17 13:15:07
  10. HTML5的manifest缓存

    一,Web存储: 1,localStorage - 没有时间限制的数据存储(永久) localstorage的存储位置: 比如:Chrome 的存储方式是以sqlite的数据库文件形式存储。存在C:\Users\Username\AppData\Local\Google\Chrome\UserData\Default\Local Storage 中,虽然后缀名是.localstorege 但是实…...

    2024/4/20 5:16:18
  11. 一起学习C语言:C语言数据类型(三)

    上一篇<一起学习C语言:C语言数据类型(二)>中,我们了解了整形和字符类型的定义,以及二进制到八进制、十进制和十六进制转换方式。本篇文章中,我们进行分析浮点数的运算,并通过二进制、十进制和十六进制表达浮点数值。 章节预览: 1.4 浮点数类型1.4.1 浮点数的表示方法…...

    2024/4/17 13:14:50
  12. 白帽子讲Web安全

    白帽子讲Web安全 吴翰清著 ISBN978-7-121-16072-1 2012年3月出版 定价:69.00元 16开 448页 宣传语:安全是互联网公司的生命,也是每一位网民的最基本需求。一位天天听到炮声的白帽子和你分享如何呵护生命,满足最基本需求。这是一本能闻到硝烟味道的书 内 容 简 介 在互联网时…...

    2024/4/17 13:14:49
  13. [转]PHP正则: 解析PHP正则表达式修饰符

    转载自: http://developer.51cto.com/art/200909/152083.htm 我们在PHP正则表达式的学习中会碰到修饰符,那么关于PHP正则表达式修饰符的理解以及使用我们需要注意什么呢?那么我们来具体的看看它的概念以及相关内容。在学习PHP正则表达式修饰符之前先来理解下贪婪模式,前面在…...

    2024/4/18 18:35:39
  14. 将XP风格文件manifest合并到资源文件

    使用.manifest文件不费任何力气就可以在xp系统里实现xp风格的控件,但是这样做有一点不方便的地方就是manifest必须放到exe所在目录,如下做法可以将manifest文件放到资源文件中,编译后生成.res文件,link后自然就和.exe文件“合”到一起了。   .manifest文件内容如下:  <…...

    2024/4/17 13:15:20
  15. c语言和java的区别

    今晚读了一下c程序设计语言,这是一本经典书籍,发现C语言和java有很多是相同的,毕竟java是由c语言进化来的。我大概从我自己的思考来谈谈不同点1.c语言是面向过程,主要单位是函数,变量和函数的耦合性比较差,大部分是局部变量,java 是面向对象的,属性变量值和方法耦合成一…...

    2024/4/18 19:32:13
  16. 如何快速学习SAP系统软件?

    很多人问我如何才能快速学习SAP系统软件,这个问题很犀利直接,问题的关键点是快速学习,花最少的时间学习,这个想法是可以理解的,毕竟时间就是金钱。 和任何的知识和技能学习一样,很多时候并非一蹴而就,因为这和个人的学习能力,工作阅历经验,知识积累息息相关,很难一概…...

    2024/4/17 13:13:55
  17. 寂静之城

    http://blog.csdn.net/Aoouch/archive/2005/10/31/520051.aspx 故事情节不错,不过细节的处理上稍差了一点... 寂静之城美利坚合众国,2015年,纽约。当电话响起来的时候,阿瓦登正趴在电脑前面睡觉。电话铃声十分急促,尖锐,每一次振动都让他的耳膜难受好久。他揉了揉干涩的眼…...

    2024/4/17 13:13:49
  18. php 正则匹配返回字符串

    $pattern = /(title-.+)&/U; $keyword = preg_match($pattern,$key,$dir); $dir 是返回的匹配到的数组 转载于:https://www.cnblogs.com/my2018/p/9968413.html...

    2024/4/20 16:56:26
  19. 使用mt.exe查看PE文件的manifest

    Visual Studio 从2005开始使用程序集发布所有的托管/非托管程序。保存程序集信息的是一个manifest文件,这个文件可以单独存在,也可以内嵌到PE文件中,默认就是内嵌到PE文件中。当运行程序出现"应用程序配置不正确,程序无法启动"错误时,就要考虑是否是依赖的程序集…...

    2024/4/17 13:13:56
  20. 基于C语言和SQL SERVER数据库实现的图书管理系统

    摘 要本文根据《数据库应用系统设计》课程要求而做。选择图书馆管理系统设计与开发是因为觉得图书馆管理系统对我们的帮助很大,并且经常去图书馆,对图书馆的大部分功能及流程还是比较了解,而且现在有些地方可能还不够完善。这次课程设计目标是建立一个比较好的图书馆管理系统…...

    2024/4/19 9:28:02

最新文章

  1. HR面试测评,招聘市场部主管的人才测评方案

    人才测评有时候也叫岗位胜任力测评&#xff0c;也有叫综合素质或综合能力测评&#xff0c;其目的都是为了寻找人岗匹配&#xff0c;找到适合这个岗位的人才&#xff0c;为企业创造最大化的价值。企业是一个平台&#xff0c;也是个人实现自我价值的途径&#xff0c;实际上人才测…...

    2024/5/4 17:20:50
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 学透Spring Boot — 004. Spring Boot Starter机制和自动配置机制

    如果你项目中一直用的是 Spring Boot&#xff0c;那么恭喜你没有经历过用 Spring 手动集成其它框架的痛苦。 都说 Spring Boot 大大简化了 Spring 框架开发 Web 应用的难度&#xff0c;这里我们通过配置 Hibernate 的两种方式来深刻体会这一点&#xff1a; 使用 Spring 框架集…...

    2024/4/30 6:47:33
  4. audio_video_img图片音视频异步可视化加载

    最近在做即时消息&#xff0c;消息类型除了文字还有音频、视频、图片展示&#xff0c;如果消息很多&#xff0c;在切换聊天框时&#xff0c;会有明显卡顿&#xff0c;后续做了懒加载&#xff0c;方案是只加载用户能看到的资源&#xff0c;看不到的先不加载&#xff1b; LazyAud…...

    2024/5/2 22:59:28
  5. 基于AI智能识别技术的智慧展览馆视频监管方案设计

    一、建设背景 随着科技的不断进步和社会安全需求的日益增长&#xff0c;展览馆作为展示文化、艺术和科技成果的重要场所&#xff0c;其安全监控系统的智能化升级已成为当务之急。为此&#xff0c;旭帆科技&#xff08;TSINGSEE青犀&#xff09;基于视频智能分析技术推出了展览…...

    2024/5/4 13:13:49
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/2 16:16:39
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/3 23:10:03
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/2 15:04:34
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/4 2:59:34
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57