´ðÌâ˵Ã÷£º
1.´ðÌâʱ¼ä90·ÖÖÓ£¬Çë×¢Òâ°ÑÎÕʱ¼ä£»
2.ÊÔÌâ·ÖΪËĸö²¿·Ö£ºµ¥ÏîÑ¡ÔñÌ⣨10Ì⣬20·Ö£©¡¢²»¶¨ÏòÑ¡ÔñÌ⣨4Ì⣬20·Ö£©¡¢Ìî¿ÕÎÊ´ð£¨5Ì⣬40·Ö£©¡¢×ÛºÏÌ壨1Ì⣬20·Ö£©£»
3.ÆäËûһЩÂÒÆß°ËÔãµÄ¿¼ÊÔ˵Ã÷¡£
Ò»¡¢µ¥ÏîÑ¡ÔñÌâ
1.ÏÂÁÐ˵·¨²»ÕýÈ·µÄÊÇ£º
A.SATAÓ²Å̵ÄËÙ¶ÈËÙ¶È´óԼΪ500Mbps/s
B.¶ÁÈ¡18XDVD¹âÅÌÊý¾ÝµÄËÙ¶ÈΪ1Gbps
C.ǰÕ×ÒÔÌ«ÍøµÄÊý¾Ý¶ÁÈ¡ËÙ¶ÈΪ1Gpbs
D.¶ÁÈ¡DDR3ÄÚ´æÊý¾ÝµÄËÙ¶ÈΪ100Gbps
2.£¨£©²»ÄÜÓÃÓÚLinuxÖеĽø³ÌͨÐÅ
A.¹²ÏíÄÚ´æ
B.ÃüÃû¹ÜµÀ
C.ÐźÅÁ¿
D.ÁÙ½çÇø
3.ÉèÔÚÄÚ´æÖÐÓÐP1,P2,P3ÈýµÀ³ÌÐò£¬²¢°´ÕÕP1,P2,P3µÄÓÅÏȼ¶´ÎÐòÔËÐУ¬ÆäÖÐÄÚ²¿¼ÆËãºÍIO²Ù×÷ʱ¼äÓÉÏÂ±í¸ø³ö£¨CPU¼ÆËãºÍIO×ÊÔ´¶¼Ö»ÄÜͬʱÓÉÒ»¸ö³ÌÐòÕ¼Óã©£º
P1:¼ÆËã60ms¡ª¡·IO 80ms¡ª¡·¼ÆËã20ms
P2:¼ÆËã120ms¡ª¡·IO 40ms¡ª¡·¼ÆËã40ms
P3:¼ÆËã40ms¡ª¡·IO 80ms¡ª¡·¼ÆËã40ms
Íê³ÉÈýµÀ³ÌÐò±Èµ¥µÀÔËÐнÚÊ¡µÄʱ¼äÊÇ£¨£©
A.80ms
B.120ms
C.160ms
D.200ms
4.Á½¸öµÈ¼ÛÏ̲߳¢·¢µÄÖ´ÐÐÏÂÁгÌÐò£¬aΪȫ¾Ö±äÁ¿£¬³õʼΪ0£¬¼ÙÉèprintf¡¢++¡¢¨C²Ù×÷¶¼ÊÇÔ×ÓÐԵģ¬ÔòÊä³ö²»¿ÏÄĸöÊÇ£¨£©
void foo() {
if(a <= 0) {
a++;
}
else {
a¨C;
}
printf(¡°%d¡±, a);
}
A.01
B.10
C.12
D.22
5.¸ø¶¨funº¯ÊýÈçÏ£¬ÄÇôfun(10)µÄÊä³ö½á¹ûÊÇ£¨£©
int fun(int x) {
return (x==1) 1 : (x + fun(x-1));
}
A.0
B.10
C.55
D.3628800
6.ÔÚc++³ÌÐòÖУ¬Èç¹ûÒ»¸öÕûÐͱäÁ¿Æµ·±Ê¹Óã¬×îºÃ½«Ëû¶¨ÒåΪ£¨£©
A.auto
B.extern
C.static
D.register
7.³¤ÎªnµÄ×Ö·û´®ÖÐÆ¥Å䳤¶ÈΪmµÄ×Ó´®µÄ¸´ÔÓ¶ÈΪ£¨£©
A.O(N)
B.O(M+N)
C.O(N+LOGM)
D.O(M+LOGN)
8.ÅжÏÒ»°üº¬n¸öÕûÊýa[]ÖÐÊÇ·ñ´æÔÚi¡¢j¡¢kÂú×ãa + a[j] = a[k]µÄʱ¼ä¸´ÔÓ¶ÈΪ£¨£©
A.O(n) B.O(n^2) C.O(nlog(n)) D.O(n^2log(n))
9.Èý´ÎÉä»÷ÄÜÖÐÒ»´ÎµÄ¸ÅÂÊÊÇ0.95£¬ÇëÎÊÒ»´ÎÉä»÷ÄÜÖеĸÅÂÊÊǶàÉÙ£¿
A.0.63
B.0.5
C.**
D.0.85
10.ÏÂÁÐÐòÅÅËã·¨ÖÐ×¸´ÔӶȲ»ÊÇn(n-1)/2µÄÊÇ_
A.¿ìËÙÐòÅÅ B.ðÅÝÐòÅÅ C.Ö±½Ó²åÈëÐòÅÅ D.¶ÑÐòÅÅ
¶þ¡¢²»¶¨ÏòÑ¡ÔñÌâ
1.ÒÔÏÂÄÄЩ½ø³Ì״̬ת»»ÊÇÕýÈ·µÄ()
A.¾ÍÐ÷µ½ÔËÐÐ B.ÔËÐе½¾ÍÐ÷ C.ÔËÐе½×èÈû D.×èÈûµ½ÔËÐÐ E.×èÈûµ½¾ÍÐ÷
2.Ò»¸öÕ»µÄÈëÕ»ÊýÁÐΪ£º1¡¢2¡¢3¡¢4¡¢5¡¢6£»ÏÂÁÐÄĸöÊÇ¿ÉÄܵijöջ˳Ðò¡££¨Ñ¡Ïî²»¼ÇµÃ£©
3.ÏÂÁÐÄÄЩ´úÂë¿ÉÒÔʹµÃaºÍb½»»»ÊýÖµ¡££¨Ñ¡Ïî²»¼ÇµÃ£©
4.AºÍBÍíÉÏÎÞÁľͿªÊ¼ÊýÐÇÐÇ¡£Ã¿´ÎÖ»ÄÜÊýK¸ö£¨20<=k<=30£©AºÍBÂÖÁ÷Êý¡£×îºó˰ÑÐÇÐÇÊýÍê˾ͻñʤ£¬ÄÇôµ±ÐÇÐÇÊýÁ¿Îª¶àÉÙʱºòA±ØÊ¤£¿£¨Ñ¡Ïî²»¼ÇµÃ£©
Èý¡¢Ìî¿ÕÎÊ´ðÌâ
1.¸øÄãÒ»¸öÕûÐÍÊý×éA[N]£¬Íê³ÉÒ»¸öС³ÌÐò´úÂ루20ÐÐÖ®ÄÚ£©£¬Ê¹µÃA[N]ÄæÏò£¬¼´ÔÊý×éΪ1£¬2£¬3£¬4£¬ÄæÏòÖ®ºóΪ4£¬3£¬2£¬1
void revense(int * a,int n) {
}
2.×ÔÑ¡µ÷¶È·½ÃæµÄÎÊÌ⣬ÌâÄ¿ºÜ³¤£¬¾ÍÊǸøÄãÈý¸öỊ̈߳¬·Ö±ð²ÉÓÃÏÈÀ´ÏÈ·ÖÅäµÄ²ßÂÔºÍ×î¶ÌÖ´ÐÐÖ®¼äµÄµ÷¶È²ßÂÔ£¬È»ºó¼ÆËãÿ¸öÏ̴߳ÓÌá½»µ½Ö´ÐÐÍê³ÉµÄʱ¼ä¡£ÌâĿʵÔÚÌ«³¤£¬»¹Óм¸¸ö±í¸ñ¡£¿¼²ìµÄÊDzÙ×÷ϵͳÀïÃæ×÷Òµµ÷¶ÈËã·¨ÏȽøÏȳöºÍ×î¶Ì×÷ÒµÓÅÏÈ¡£
3.Óиö¿à±ÆµÄÉϰà×壬ËûÿÌìÍü¼Ç¶¨ÄÖÖӵĸÅÂÊΪ0.2£¬Éϰà¶Â³µµÄ¸ÅÂÊΪ0.5£¬Èç¹ûËû¼Èû¶¨ÄÖÖÓÉϰàÓֶ³µÄÇËû³Ùµ½µÄ¸ÅÂÊΪ1.0£¬Èç¹ûËû¶¨ÁËÄÖÖÓµ«ÊÇÉϰà¶Â³µÄÇËû³Ùµ½µÄ¸ÅÂÊΪ0.9£¬Èç¹ûËûû¶¨ÄÖÖÓµ«ÊÇÉϰ಻¶Â³µËû³Ùµ½µÄ¸ÅÂÊΪ0.8£¬Èç¹ûËû¼È¶¨ÁËÄÖÖÓÉϰàÓÖ²»¶Â³µÄÇËû³Ùµ½µÄ¸ÅÂÊΪ0.0£¬ÄÇôÇó³öËûÔÚ60ÌìÀïÉϰà³Ùµ½µÄÆÚÍû¡£
4.Õ½±¨½»Á÷£ºÕ½³¡Éϲ»Í¬µÄλÖÃÓÐN¸öսʿ£¨n>4£©£¬Ã¿¸öսʿ֪µÀµ±Ç°µÄһЩս¿ö£¬ÏÖÔÚÐèÒªÕân¸öսʿͨ¹ýͨ»°½»Á÷£¬»¥Ïà´«´ï×Ô¼ºÖªµÀµÄÕ½¿öÐÅÏ¢£¬Ã¿´Îͨ»°£¬¿ÉÒÔÈÃͨ»°µÄË«·½ÖªµÀ¶Ô·½µÄËùÓÐÇ鱨£¬Éè¼ÆËã·¨£¬Ê¹ÓÃ×îÉÙµÄͨ»°´ÎÊý£¬ÊǵÄÕ½³¡ÉϵÄn¸öÊ¿±øÖªµÀËùÓеÄÕ½¿öÐÅÏ¢£¬²»ÐèҪд³ÌÐò´úÂ룬µÃ³ö×îÉÙµÄͨ»°´ÎÊý¡£
5.ÓÐN¸öÈË£¬ÆäÖÐÒ»¸öÃ÷ÐǺÍn-1¸öȺÖÚ£¬ÈºÖÚ¶¼ÈÏʶÃ÷ÐÇ£¬Ã÷ÐDz»ÈÏʶÈκÎȺÖÚ£¬ÈºÖÚºÍȺÖÚÖ®¼äµÄÈÏʶ¹ØÏµ²»ÖªµÀ£¬ÏÖÔÚÈç¹ûÄãÊÇ»úÆ÷ÈËR2T2£¬Äãÿ´ÎÎÊÒ»¸öÈËÊÇ·ñÈÏʶÁíÍâÒ»¸öÈ˵Ĵú¼ÛΪO(1)£¬ÊÔÉè¼ÆÒ»ÖÖËã·¨ÕÒ³öÃ÷ÐÇ£¬²¢¸ø³öʱ¼ä¸´ÔÓ¶È£¨Ã»Óи´ÔӶȲ»µÃ·Ö£©¡£
½â´ð£ºÕâ¸öÎÊÌâµÈ¼ÛÓÚÕÒδ֪ÐòÁÐÊýÖеÄ×îСÊý£¬ÎÒÃǽ«regÕâ¸öº¯ÊýµÈ¼ÛΪÒÔϹý³Ì£º£¬Èç¹ûiÈÏʶj£¬¼Ç×÷i´óÓÚµÈÓÚj,ͬÑùj²»Ò»¶¨´óÓÚµÈÓÚi,Âú×ãÒªÇó£¬i²»ÈÏʶj¼Ç×÷i
int finds(S,N)
{
int flag=0;//ÓÃÓÚÅж¨ÊÇ·ñÓÐÃ÷ÐÇ£¬¼´µ±Ç°×îСÊýÁíÍâ³öÏÖ¼¸´Î
int temp=0;//´æ·Å×îСÊýÔÚSÖеÄλÖÃ
for(i=1;i £û
if(!reg(S,S[temp])//Èç¹ûtemp±êºÅµÄÊýСÓÚi±êºÅµÄÊý
£û
temp=i;
flag=0;//¸ü»»»³ÒɶÔÏó£¨×îСÊý£©Ê±£¬±ê¼ÇÇåÁã
£ý
elseif(reg(S[temp]£¬S)//Èç¹ûtempÀï´æ·ÅµÄȷʵÊÇΨһ×îСÊýÊDz»»áÅܽøÕâÀïÀ´µÄ
{
flag++;
` }
£ý
if(flag>0) return -1;//±íʾûÓÐÃ÷ÐÇ,ÀýÈçËùÓеÄÊý¶¼ÏàµÈ
return temp;//·µ»ØÃ÷ÐÇÔÚSÖеÄλÖÃ
}
ËÄ¡¢×ÛºÏÌâ
ÓÐÒ»¸öÌÔ±¦ÉÌ»§£¬ÔÚij³ÇÊÐÓÐn¸ö²Ö¿â£¬Ã¿¸ö²Ö¿âµÄ´¢»õÁ¿²»Í¬£¬ÏÖÔÚҪͨ¹ý»õÎïÔËÊ䣬½«Ã¿´Î²Ö¿âµÄ´¢»õÁ¿±ä³ÉÒ»Öµģ¬n¸ö²Ö¿âÖ®¼äµÄÔËÊäÏß·Χ³ÇÒ»¸öȦ£¬¼´1->2->3->4->¡->n->1->¡£¬»õÎïÖ»ÄÜͨ¹ýÁ¬½ÓµÄ²Ö¿âÔËÊ䣬Éè¼Æ×îСµÄÔËËͳɱ¾£¨ÔË»õÁ¿*·³Ì£©´ïµ½ÌÔ±¦ÉÌ»§µÄÒªÇ󣬲¢Ð´³ö´úÂë¡£
½â´ð£ºÕâ¸öÌâÄ¿ÀàËÆµÄÌâÄ¿ÓУº
ÌâÄ¿£ºhttp://www.lydsy.com/JudgeOnline/problem.php id=1045
ÓÐn¸öСÅóÓÑ×ø³ÉһȦ£¬Ã¿ÈËÓÐai¸öÌǹû¡£Ã¿ÈËÖ»Äܸø×óÓÒÁ½ÈË´«µÝÌǹû¡£Ã¿ÈËÿ´Î´«
µÝÒ»¸öÌǹû´ú¼ÛΪ1£¬ÇóʹËùÓÐÈË»ñµÃ¾ùµÈÌǹûµÄ×îС´ú¼Û¡£
·ÖÎö£º
¼ÙÉèa1·Ö¸øanµÄÌǹûÊýΪk£¬Ôò¿ÉÒԵõ½ÒÔϵÄÐÅÏ¢£º
a1 a2 ¡¡a3¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ an-1 ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ an
µ±Ç°ÊýÄ¿£ºa1-k a2¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ a3¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ an-1 ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ an+k
ËùÐè´ú¼Û£º|a1-k-ave| |a1+a2-k-2*ave| |a1+a2+a3-k-3*ave||a1+..+a(n-1)-k-(n-1)*ave| |k|
ÒÔsum±íʾ´Óa1¼Óµ½ai¼õµôi*aveµÄºÍÖµ£¬ÕâÒÔÉÏ¿ÉÒÔ»¯¼òΪ
×Ü´ú¼Û = |s1-k|+|s2-k|+¡+|s(n-1)-k|+|k|
²»ÄÑ¿´³ö£ºµ±kΪs1¡s(n-1)ÖеÄÖÐλÊýµÄʱºò£¬ËùÐèµÄ´ú¼Û×îС
´úÂë×ªÔØÓÚÍøÂ磺
#include
#include
#include
using namespace std;
const int X = 1000005;
typedef long long ll;
ll sum[X],a[X];
ll n;
ll Abs(ll x){
return max(x,-x);
}
int main(){
//freopen(¡°sum.in¡±,¡±r¡±,stdin);
while(cin>>n){
ll x;
ll tot = 0;
for(int i=1;i<=n;i++){
scanf(¡°%lld¡±,&a);
tot += a;
}
ll ave = tot/n;
for(int i=1;i sum = a+sum[i-1]-ave;
sort(sum+1,sum+n);
ll mid = sum[n/2];
ll ans = Abs(mid);
for(int i=1;i ans += Abs(sum-mid);
cout< }
return 0;
}