青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

http://acm.nyist.net/JudgeOnline/problem.php?pid=540
今年省賽時的第一道題。歡迎大家去刷河南省賽題。
一周沒有刷題,回生了,這么一道題花了兩個多小時。真不該跟妹子聊天。
題意:按數字倒序后的大小排序。
本打算把數字轉為字符串,然后對字符串用strcmy(),發現這樣是不對的,應為"11"會小于"8",而事實是相反的。后來想到用兩個數組存原數和倒序后的數,按倒序后的數排序后輸出正序的數字,終于A了。汗啊。
注意cmp()函數的寫法。


posted @ 2012-05-23 23:28 小鼠標 閱讀(266) | 評論 (0)編輯 收藏
     摘要: 回溯算法的經典例題。大一的時候就有耳聞,卻一直沒有實現,今天終于有機會把它寫出來,小有成就感啊。這里算法采用的是深度優先搜索,從第一個節點開始,按行優先的原則逐個掃描每個點,如果該點合法,可以選擇放一個queen也可以選擇不放,當該點不合法時,就跳過該點接著判斷下一個點。有人把回溯算法說成是“萬能算法”,這么說的原因是回溯實際上就是枚舉,它的最壞情況始終是指數或階乘級的。對...  閱讀全文
posted @ 2012-05-11 20:24 小鼠標 閱讀(419) | 評論 (0)編輯 收藏

大數加法,字符串處理。關鍵是細節,這方面的問題我老是把邊界下標搞錯,比如這次就是因為訪問到了數組的len元素而導致結果出錯。
關與加法的策略:
以前未解決兩個家數的對齊問題,我會先把兩個字符串倒序,相加、進位后再倒回來,感覺這樣到來倒去的實在麻煩。
現在頓悟了,果斷不再倒序,從字符串的高下標處開始相加兩個數,只要有數字的下標低于1(0位用來保存進位)就停止。具體做法是:
1.用c(指針)記錄較長的那個數字
2.預處理:把a、b數組內的字符轉化為數字
3.從a、b數組的高下標處(實際加數的低位)開始相加數字a、b
4.從數字的高下標處開始處理進位
5.完成處理:把數字轉化為字符
注意:消除和的前導0


 

posted @ 2012-05-11 19:05 小鼠標 閱讀(151) | 評論 (0)編輯 收藏
完全背包。
要點:
1.要求價值的最小值
2.要求背包正好裝滿

posted @ 2012-05-09 18:23 小鼠標 閱讀(156) | 評論 (0)編輯 收藏
看了這么多天的背包,總算漸漸開始理解了。
背包問題有很多種,基本的有兩種:0-1背包和完全背包。多重背包可由這兩種組合得來。
本題是多重背包問題,可以簡單的將多重背包直接轉化為0-1背包來求解,但是這種轉化很有可能導致超時,因為物品數量太多了。可行的辦法是利用 二進制狀態壓縮,這樣可以大大減少物品數量(實際物品數量只有log(N)件)。

posted @ 2012-05-09 09:51 小鼠標 閱讀(167) | 評論 (0)編輯 收藏

赤裸裸的0-1背包,很水。聽說省賽要出DP題,我們隊三個人都不擅長DP,于是乎我開始從背包問題入手學習動態規劃。看了幾天的背包,頭都大了,還是不理解,今天終于A掉了一道水題,值得紀念一下。
關于背包這里就不多說了,感興趣的童鞋可以參考《背包問題九講》。


 

posted @ 2012-05-08 09:47 小鼠標 閱讀(241) | 評論 (0)編輯 收藏
     摘要: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3204一道很直接的最小生成樹,題中給出了權值矩陣,本應給用Prim的,但是為了練習一下并查集的使用,選擇了Kruskal。前面我寫過Kruskal,但是集合的表示用的是線性表,每次合并都要花費O(N)的時間,效率較低。這次用了并查集——集合的樹形表示,...  閱讀全文
posted @ 2012-04-26 10:01 小鼠標 閱讀(333) | 評論 (0)編輯 收藏
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=914
最小生成樹prim算法。
最近剛學過Dijkstra的最短路算法,仔細分析一下,Dijkstra與Prim算法十分相似,區別在于更新點時的標準不同。前者是該點到起點的距離(用dist[]記錄)最小,則將該點加入s,并更新相應的dist[],后者是該點到s中任意一點的距離(用lowcost[]記錄)最小,則將該點加入s,并更新相應的lowcost[]。
說來慚愧,這一題錯在了格式上,沒有認真讀題,多保留了一位小數。
經驗總結:認真讀題。

posted @ 2012-04-25 21:58 小鼠標 閱讀(138) | 評論 (0)編輯 收藏
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2750
成語接龍問題,抽象出來就是簡單的最簡單的單源最短路徑問題,Dijkstra算法。
算法設計課上剛講過貪心算法,Dijkstra算法書上有代碼實現,比著書上的代碼copy了一遍,提交后居然奇跡般的出現了段錯誤!這叫我情何以堪啊。FAQ上說段錯誤有兩種情況:數組下標越界和棧溢出。算法中沒有遞歸,不可能爆棧,認真檢查每一個用到下標的地方、每個for的起始點,看不出任何毛病。難道代碼比著書上抄錯了,對照了一下,發現第二個循環開始時沒有初始化u,問題就出在這里,u是用來記錄下一個可加入集合s的節點的,它的更新來自于所有可利用的dist[]中最下的那個。
經驗總結:變量不要忘記初始化。

#include<stdio.h>
#include
<string.h>
#include
<stdlib.h>
#define LENID 1050
#define RMAX 10000
#define LENS 8
typedef 
struct
{
    
char *a;
    
char *b;
    
int t;
}
Idiom;
int N;
int dist[LENID];
int c[LENID][LENID];
int Dijkstra()
{
    
int i, j;
    
int s[LENID];
    
    
for(i = 0; i < N; i++)// init
    {
        dist[i] 
= c[0][i];
        s[i] 
= 0;
    }

    dist[
0= 0;
    s[
0= 1;
    
    
int u = 0;// remeber to init u!!
    for(i = 0; i < N - 1; i++)
    
{
        
int temp = RMAX;
        
for(j = 0; j < N; j++)
        
{
            
if(s[j] == 0 && dist[j] < temp)
            
{
                u 
= j;
                temp 
= dist[j];
            }

        }

        s[u] 
= 1;
        
if(u == N - 1)
        
{
            
return dist[u];
        }

        
for(j = 0; j < N; j++)
        
{
            
if(s[j] == 0 && c[u][j] < RMAX)
            
{
                
int newdist = dist[u] + c[u][j];
                
if(newdist < dist[j])
                    dist[j] 
= newdist;
            }

        }

    }

    
return dist[N - 1];
}

int main()
{
    
int T;
    
int i, j;
    Idiom id[LENID];
    
char str[100], sa[8], sb[LENS];
    scanf(
"%d"&N);
    
while(N != 0)
    
{
        
for(i = 0; i < N; i++)
        
{
            scanf(
"%d%s"&T, str);
            
int len = strlen(str);
            
for(j = 0; j < 4; j++)
            
{
                sa[j] 
= str[j];
                sb[j] 
= str[len - 4 + j];
            }

            sa[j] 
= sb[j] = '\0';
            id[i].a 
= (char *)malloc(sizeof(char* LENS);
            id[i].b 
= (char *)malloc(sizeof(char* LENS);
            strcpy(id[i].a, sa);
            strcpy(id[i].b, sb);
            id[i].t 
= T;
        }

        
for(i = 0; i < N; i++)// init c[][]
            for(j = 0; j < N; j++)
                c[i][j] 
= RMAX;
        
for(i = 0; i < N; i++)
            
for(j = i + 1; j < N; j++)
            
{
                
if(strcmp(id[i].b, id[j].a) == 0)
                    c[i][j] 
= id[i].t;
                
else if(strcmp(id[j].b, id[i].a) == 0)
                    c[j][i] 
= id[j].t;
            }

        
int r = Dijkstra();

        
if(r == RMAX)
            printf(
"-1\n");
        
else
            printf(
"%d\n", r);
        scanf(
"%d"&N);
    }

}


posted @ 2012-04-25 18:08 小鼠標 閱讀(318) | 評論 (0)編輯 收藏
算法的效率異常重要,對于一個專業的計算機人員來說,應將效提高算法率放在心里,時刻注意。這種思想應該深入我們的骨髓,成為一種習慣。
以前我寫過pow函數,不過那都沒動腦子,簡單的線性時間運算。這里有一個O(logN)的算法,值得一提。
int Pow(int x, int n)
{
    
if(n == 0)
        
return 1;
    
if(n == 1)
        
return x;
    
if(n % 2 ==  0)
        
return Pow(x * x, n / 2);
    
else
        
return Pow(x * x, n / 2* x;
}
算法雖然簡單,但卻體現了編程工作者應具備的基本素質。
posted @ 2012-04-23 09:14 小鼠標 閱讀(334) | 評論 (0)編輯 收藏
僅列出標題
共13頁: First 5 6 7 8 9 10 11 12 13 
<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用鏈接

隨筆分類(111)

隨筆檔案(127)

friends

最新評論

  • 1.?re: 線段樹
  • 是這個樣子的,所以在OJ有時候“卡住”了也不要太灰心,沒準真的不是自己的原因呢。
    加油,祝你好運啦!
  • --小鼠標
  • 2.?re: 線段樹
  • 對于編程競賽來說,Java所需時間一般為C/C++的兩倍。合理的競賽給Java的時間限制是給C/C++的兩倍。
  • --傷心的筆
  • 3.?re: poj1273--網絡流
  • 過來看看你。
  • --achiberx
  • 4.?re: (轉)ubuntu11.10無法啟動無線網絡的解決方法
  • 膜拜大神。。查了一個下午資料終于在這里解決了問題。。神牛說的區域賽難道是ACM區域賽。。?
  • --Hang
  • 5.?re: 快速排序、線性時間選擇
  • 博主,謝謝你的文章。你的方法可以很好的處理分區基準在數組中重復的情況,書上的方法遇到這種輸入會堆棧溢出。書上給出了解釋但給的方法貌似不簡潔。
  • --lsxqw2004

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产成人高清精品| 国产精品扒开腿爽爽爽视频 | 欧美成人免费播放| 制服丝袜激情欧洲亚洲| 一区在线影院| 国产欧美一区二区视频| 欧美激情精品久久久久| 久久精品夜色噜噜亚洲a∨| av成人天堂| 亚洲国产精品美女| 久久久精品999| 亚洲午夜久久久久久久久电影院 | 亚洲香蕉在线观看| 亚洲黄色视屏| 欧美成人福利视频| 久久九九99视频| 亚洲欧美怡红院| 国产精品99久久不卡二区| 亚洲国产美女精品久久久久∴| 国产精品系列在线播放| 欧美视频久久| 欧美日韩在线播放三区| 欧美激情国产日韩| 欧美不卡激情三级在线观看| 久久免费国产精品| 久久高清一区| 久久福利影视| 久久xxxx| 久久国产精品99国产精| 亚欧成人在线| 午夜精品99久久免费| 亚洲一区激情| 亚洲一区免费| 亚洲自拍另类| 午夜一区二区三视频在线观看 | 国产婷婷色一区二区三区四区| 国产精品国产三级国产aⅴ9色| 欧美乱人伦中文字幕在线| 欧美激情四色| 欧美日韩亚洲不卡| 欧美午夜一区| 国产精品露脸自拍| 国产精品一区二区在线观看网站| 国产精品美女午夜av| 国产精品影片在线观看| 国产精品一二| 国产一区二区按摩在线观看| 国产日韩综合| …久久精品99久久香蕉国产| 1024日韩| 日韩小视频在线观看| 中文精品视频一区二区在线观看| 亚洲午夜一区| 欧美亚洲日本国产| 久久综合中文色婷婷| 模特精品在线| 亚洲精品永久免费| 亚洲香蕉网站| 久久频这里精品99香蕉| 欧美va亚洲va日韩∨a综合色| 欧美精品久久一区二区| 国产精品wwwwww| 红桃视频国产精品| 亚洲精品国精品久久99热| 亚洲少妇自拍| 久久视频这里只有精品| 亚洲国产一区二区视频| 中文精品视频一区二区在线观看| 小辣椒精品导航| 久久久久久久波多野高潮日日| 欧美成人激情在线| 国产精品久久久久一区二区| 激情久久久久久| 99riav1国产精品视频| 欧美在线看片| 亚洲国产精品黑人久久久| 中日韩在线视频| 另类欧美日韩国产在线| 欧美日韩亚洲一区二区三区在线观看 | 欧美大片在线观看一区二区| 亚洲二区精品| 午夜日韩在线| 欧美激情91| 国产亚洲精品成人av久久ww| 亚洲精品看片| 久久狠狠久久综合桃花| 亚洲国产精品精华液2区45| 亚洲伦理久久| 久久久99国产精品免费| 国产精品高潮呻吟| 91久久久久久国产精品| 欧美一区二区黄| 亚洲精品乱码久久久久久久久| 亚欧成人在线| 欧美性色视频在线| 91久久黄色| 久久久久久一区| 夜夜嗨av色一区二区不卡| 久久综合久久久| 国产区精品在线观看| 一本色道久久综合亚洲91| 久久综合久色欧美综合狠狠| 中国成人在线视频| 欧美精品免费观看二区| 国产综合亚洲精品一区二| 亚洲欧美日韩第一区| 亚洲人成网在线播放| 久久久噜噜噜久久人人看| 国产伦精品一区二区三区四区免费| 亚洲精品欧美在线| 欧美电影电视剧在线观看| 欧美一区二视频| 国产精品理论片| 亚洲伊人网站| 亚洲激情网站免费观看| 久久性色av| 一区一区视频| 裸体女人亚洲精品一区| 欧美一区二区三区在| 国产精品视频免费在线观看| 中文一区二区| 亚洲精品日韩精品| 欧美国产在线电影| 伊人成年综合电影网| 久久精品国产亚洲5555| 亚洲男人影院| 国产精品视频yy9099| 亚洲永久在线| 亚洲视频axxx| 国产精品进线69影院| 亚洲天堂成人在线视频| 99成人免费视频| 欧美午夜视频一区二区| 亚洲欧美日韩在线播放| 亚洲视频视频在线| 国产精品久久久久久久久久三级| 亚洲永久精品大片| 一区二区三区国产在线| 欧美午夜一区二区三区免费大片| 在线亚洲免费| 亚洲私人黄色宅男| 国产伦精品一区| 欧美一区高清| 久久久高清一区二区三区| 在线观看av不卡| 欧美激情视频在线播放| 欧美/亚洲一区| aaa亚洲精品一二三区| 亚洲精品国产精品国产自| 欧美日韩国产不卡在线看| 亚洲制服av| 亚洲欧美怡红院| 在线观看日韩av| 亚洲国产另类久久久精品极度| 欧美片在线播放| 亚洲欧美日韩精品一区二区| 亚洲欧美清纯在线制服| 国内精品一区二区三区| 欧美成人免费va影院高清| 欧美精品久久久久a| 亚洲欧美国产制服动漫| 午夜视黄欧洲亚洲| 亚洲激情成人| 中国亚洲黄色| 一区二区视频欧美| 亚洲日本无吗高清不卡| 国产精品亚洲аv天堂网| 久久亚洲国产精品日日av夜夜| 你懂的亚洲视频| 亚洲欧美日韩一区二区三区在线观看 | 亚洲欧美中文字幕| 亚洲成色777777女色窝| 亚洲精品视频免费| 国产精品一区免费视频| 欧美v国产在线一区二区三区| 老司机一区二区| 亚洲免费一在线| 久久久欧美精品| 亚洲天堂成人| 久久久午夜精品| 亚洲自拍电影| 久久久久久一区二区| 亚洲天堂网在线观看| 欧美自拍偷拍午夜视频| 一区二区91| 久久久国产精品一区二区中文| 一区二区冒白浆视频| 欧美在线一级视频| 中文av一区特黄| 玖玖精品视频| 午夜久久久久久| 欧美丰满高潮xxxx喷水动漫| 欧美伊人影院| 欧美日韩国产一区二区三区| 久久久久久久一区二区三区| 欧美午夜激情在线| 亚洲黄色成人网| 黄色日韩网站| 亚洲男人第一av网站| 一区二区三区久久精品|