锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
鑰岀洿鎺ヤ箻鎵?32ms銆?br>鐩稿樊涔熷お澶т簡(jiǎn)鍚с?br>浜庢槸灝卞啓浜?jiǎn)涓孌典唬鐮佹潵嫻嬭瘯pow鐨勬ц兘
棣栧厛浜х敓10000涓殢鏈烘暣鏁幫紝鐒跺悗閲嶅1000嬈℃眰鏁存暟鐨勫鉤鏂?/p>
#include <iostream>
#include <cmath>
#include <ctime>
using Namespace stdnamespace std;
const int MAX = 10000;
int a[MAX];
int main()
{
int i, j, n = MAX;
int rep = 1000; //閲嶅嬈℃暟
clock_t beg, end;
for(i = 0; i < n; i++)
a[i] = rand() % 20000 - 10000; //-10000 <= a[i]< 10000
cout<<"test a[i]*a[i]"<<endl;
beg = clock();
for(j = 0; j < rep; j++)
for(i = 0; i < n; i++)
a[i] * a[i];
end = clock();
cout<<"time: "<<end - beg<<"ms"<<endl;
cout<<"test pow(a[i], 2.0)"<<endl;
beg = clock();
for(j = 0; j < rep; j++)
for(i = 0; i < n; i++)
pow(a[i], 2.0);
end = clock();
cout<<"time: "<<end - beg<<"ms"<<endl;
return 0;
}
涓嬮潰鏄祴璇曠粨鏋滐細(xì)
test a[i]*a[i]
time: 31ms
test pow(a[i], 2.0)
time: 2828ms
鎵浠ヤ笅嬈¢亣鍒扮被浼兼儏鍐典笉鍐嶇敤pow鍑芥暟浜?#8230;…
]]>const int VMAX = 1010;
typedef struct Graph
{
int vex;
Graph* next;
}Graph;
Graph ArcGraph[VMAX];
void insert(int u, int v)
{
Graph* t = new Graph;
Graph* p = ArcGraph[u].next;
t->vex = v;
t->next = p;
ArcGraph[u].next = t;
}
瀹屾垚瀹屾暣鐨勭▼搴忔彁浜や笂鍘伙紝寰楀埌緇撴灉
Memory:25796K Time:375MS
Language:C++ Result:Accepted
鍐嶅姣斿埆浜虹殑紼嬪簭
Memory:296K Time:109MS
鏃犺鏄椂闂磋繕鏄┖闂撮兘鐩稿樊寰堝ぇ銆?br>浜庢槸灝辮冭檻鎬庝箞浼樺寲鑷繁鐨勭▼搴忋?br>絎竴涓棶棰橈細(xì)瑙勬ā鍙湁1000錛屼負(fù)浠涔堜細(xì)鐢ㄩ偅涔堝鍐呭瓨鍛紵
浠旂粏涓鎯蟲暟鎹槸澶歝ase鐨勶紝姣忔鎻掑叆鏂拌妭鐐規(guī)椂閮借鍔ㄦ佸垱寤轟竴涓妭鐐廣?br>涓鏉ュ姩鎬佸垱寤鴻楁椂闂達(dá)紝浜屾潵姣忎釜case緇撴潫鐨勯偦鎺ヨ〃涓殑鑺傜偣娌℃湁閲婃斁錛屾晠鑰楄垂澶ч噺鍐呭瓨銆?br>鐒跺悗灝辨兂鍒頒簡(jiǎn)涓嬮潰鐨勭畻娉曪紝棣栧厛鍒濆鍖栦竴鍧楀唴瀛楪raph use[100*VMAX];榪欐牱姣忔闇瑕佹柊鑺傜偣鏃訛紝
灝變粠use涓幏鍙栥傚鏋渦se浣跨敤瀹屾瘯灝卞啀鍔ㄦ佸垱寤恒?br>
渚濇綆楁硶浼樺寲鍚庯紝寰楀埌鐨勭粨鏋滄瘮杈冩弧鎰?br>Memory:1000K Time:218MS
Language:C++ Result:Acceptedconst int VMAX = 1010;
typedef struct Graph
{
int vex;
Graph* next;
}Graph;
Graph ArcGraph[VMAX];
Graph use[100*VMAX];
int size = 0;
void insert(int u, int v)
{
Graph* t;
if(size < 100*VMAX)
{
t = &use[size];
size++;
}
else t = new Graph;
Graph* p = ArcGraph[u].next;
t->vex = v;
t->next = p;
ArcGraph[u].next = t;
}
]]>#include<iostream>
#include<bitset>
using Namespace stdnamespace std;
const int n = 4;
int main()
{
for(int i = 0; i < (1 << n); i++)
{
bitset<n> bit(i);
for(int j = bit.size() - 1; j >= 0; j--)
cout<<bit[j];
cout<<endl;
}
return 0;
}
i浠?鍒?^n - 1,
鎶婂畠鎹㈢畻鎴愪簩榪涘埗灝卞垎鍒搴斾竴涓瓙闆嗐?
]]>#include<iostream>
using Namespace stdnamespace std;
const int n = 4;
int x[n];
//鍥炴函娉?br>
void backtrack(int t)
{
if(t >= n)
{
for(int i = 0; i < n; i++)
cout<<x[i];
cout<<endl;
}
else
{
for(int i = 0; i <= 1; i++)
{
x[t] = i;
backtrack(t + 1);
}
}
}
//浣嶈繍綆?br>
void bitOperate()
{
for(int i = 0; i < (1 << n); i++)
{
for(int j = 0; j < n; j++)
{
if( (i & (1 << j) ) == 0)
x[j] = 0;
else
x[j] = 1;
}
for(int j = 0; j < n; j++)
cout<<x[j];
cout<<endl;
}
}
int main()
{
backtrack(0);
cout<<endl;
bitOperate();
return 0;
}
]]>#include<iostream>
using namespace std;
const int MAXV = 10000; //绱犳暟琛ㄨ寖鍥?br>
bool flag[MAXV+1]; //鏍囧織涓涓暟鏄惁涓虹礌鏁?br>
int prime[MAXV+1]; //绱犳暟琛?涓嬫爣浠?寮濮?br>
int size; //绱犳暟涓暟
void genPrime(int max)
{
memset(flag, true, sizeof(flag));
for(int i = 2; i <= max / 2; i++)
{
if(flag[i])
{
for(int j = i << 1 ; j <= max; j += i)
{
flag[j] = false;
}
}
}
for(int i = 2 ; i <= max; i++)
{
if(flag[i])
{
prime[size++] = i;
}
}
}
int main()
{
genPrime(MAXV);
return 0;
}
]]>