• <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>

            The Fourth Dimension Space

            枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

            #

            論小人&論蘇軾作品中的生命藝術

            先占個空位 文章正在醞釀中...

            posted @ 2010-03-20 01:21 abilitytao 閱讀(156) | 評論 (0)編輯 收藏

            提綱

            提綱提綱提綱提綱提綱提綱提綱提綱提綱提綱提綱 GRE ,我快瘋了,倒計時21天!加油!!!!!!!

            posted @ 2010-03-19 13:48 abilitytao 閱讀(131) | 評論 (0)編輯 收藏

            TC 464 DIV 2 1000 窮搜所有狀態

                 摘要:      #include<iostream>#include<algorithm>#include<vector>using namespace std;char str[100][100];int v[100][100];int n,m;int vv[100...  閱讀全文

            posted @ 2010-03-17 01:14 abilitytao 閱讀(1207) | 評論 (1)編輯 收藏

            浙大A題 我無語了。。。

             

            #include<iostream>
            #include
            <algorithm>
            #include
            <cstring>
            using namespace std;
            int dp[1<<16];


            int main()
            {

                
            int n,m;
                
            int i,j;
                
            while(scanf("%d%d",&n,&m)!=EOF)
                
            {
                    memset(dp,
            0,sizeof(int)*(1<<n));
                    
            int num;
                    
            for(i=1;i<=m;i++)
                    
            {
                        scanf(
            "%d",&num);
                        
            int t=0;
                        
            int k;
                        
            for(j=1;j<=num;j++)
                        
            {
                            scanf(
            "%d",&k);
                            t
            |=(1<<(k-1));
                        }

                        dp[t]
            =1;
                    }

                    
            int res=0;
                    
            int NN=(1<<n)-1;
                    
            int x;
                    
            for(i=1;i<=NN;i++)
                    
            {
                        x
            =i;
                        
            while(x)
                        
            {
                            x
            =(x-1)&i;
                            dp[i]
            =max(dp[i],dp[x]+dp[(~x)&(i)]);
                        }

                    }

                    
            for(i=1;i<=NN;i++)
                    
            {

                        
            if(dp[i]>res)
                            res
            =dp[i];
                    }

                    printf(
            "%d\n",res);
                }

                
            return 0;
            }

            謝謝 我是智障 大牛的提示。

            posted @ 2010-03-15 14:32 abilitytao 閱讀(193) | 評論 (0)編輯 收藏

            frustration

            cheer up,my friend,no body will gain without paying ,do as best as you can ,this is the answer.
            Maybe this semester ,You have a lots of things to do , It is doesn't matter what the circumstance is.Insist yourself , and stand up.

            posted @ 2010-03-15 13:36 abilitytao 閱讀(130) | 評論 (0)編輯 收藏

            最近的一些比賽

             
            OJ Name Start Time  
            Topcoder SRM 464 2010-03-16 23:00:00  
            HDU  2010年河北大學程序設計競賽 2010-03-20 13:00:00  
            JLU 2010 JLU Contest Warmup I 2010-03-20 18:00:00  
            Codeforces Codeforces Beta Round #5 2010-03-21 00:00:00  
            FZU FOJ有獎月賽-2010年03月 2010-03-21 13:00:00  
            Topcoder Member SRM 465 2010-03-26 09:00:00  
            HDU  今天你AC了嗎——HDOJ2010公開練習賽(一) 2010-03-27 12:00:00  
            JLU 2010 JLU Contest Warmup II 2010-03-27 18:00:00  
            HDU  HDOJ Monthly Contest – 2010.04.03 2010-04-03 12:00:00  
            JLU 2010 JLU Contest Warmup III 2010-04-03 18:00:00  
            Topcoder SRM 466 2010-04-04 00:00:00  
            ZJU The 10th Zhejiang University Programming Contest 2010-04-10 13:30:00  
            JLU 2010 JLU Contest Warmup IV 2010-04-10 18:00:00  
            UVA First new season 2010 contest 2010-04-10 23:00:00  
            Topcoder SRM 467 2010-04-16 09:00:00  
            Topcoder Member SRM 468 2010-04-20 19:00:00  
            Google Google Code Jam 24 hr Qualification Round 2010-05-08 07:00:00 推薦
            Google Google Code Jam Round 1A 2010-05-22 09:00:00  
            Google Google Code Jam Round 1B 2010-05-23 00:00:00  
            Google Google Code Jam Round 1C 2010-05-23 17:00:00  
            Google Google Code Jam Round 2 2010-06-05 22:00:00  
            Google Google Code Jam Round 3 2010-06-12 22:00:00  
            BUPT Warm Up ? 2012-12-21 20:00:00  

            上次更新時間:2010-03-17 11:31:07
            所有比賽按照開始時間排序。目前支持自動獲取 HDU, PKU, TJU, FZU, UVA, ECNU, HUST, HRBEU, SGU, HIT, JLU, USTC, Topcoder, SPOJ, BUPT, ZJU, Codeforces, NUAA ,其他功能陸續添加,發現bug請報告。其中TopCoder只選取本月和下月的SRM(Single Round Match)。所有的比賽開始時間已經換算為北京時間。比賽也可以由特殊用戶手動添加。所有比賽將在比賽開始后24小時自動刪除,也可以手動提前刪除。

            posted @ 2010-03-14 11:45 abilitytao 閱讀(312) | 評論 (0)編輯 收藏

            博弈問題幾種類型(轉)

             

            一)巴什博弈(Bash Game):只有一堆n個物品,兩個人輪流從這堆物品中取物,規定每次至少取一個,最多取m個。最后取光者得勝。

            很容易想到當n%(m+1)<>0時,先取必勝,第一次先拿走n%(m+1),以后每個回合到保持兩人拿走的物品總和為m+1即可。

            這個游戲還可以有一種變相的玩法:兩個人輪流報數,每次至少報一個,最多報十個,誰能報到100者勝。

             

            (二)威佐夫博弈(Wythoff Game):有兩堆各若干個物品,兩個人輪流從某一堆或同時從兩堆中取同樣多的物品,規定每次至少取一個,多者不限,最后取光者得勝。

            如果甲面對(0,0),那么甲已經輸了,這種局勢我們稱為奇異局勢。前幾個奇異局勢是:(0,0)、(1,2)、(3,5)、(4,7)、(6,10).可以看出,a0=b0=0,ak是未在前面出現過的最小自然數,而 bk=ak+k.

                那么任給一個局勢(a,b),怎樣判斷它是不是奇異局勢呢?我們有如下公式:

                ak =[k(1+√5)/2],bk= ak + k  (k=0,1,2,...,n 方括號表示取整函數)

            奇妙的是其中出現了黃金分割數(1+√5)/2 = 1。618...,因此,由ak,bk組成的矩形近似為黃金矩形,由于2/(1+√5)=(√5-1)/2,可以先求出j=[a(√5-1)/2],若a=[j(1+√5)/2],那么a = aj,bj = aj + j,若不等于,那么a = aj+1,bj+1 = aj+1+ j + 1,若都不是,那么就不是奇異局勢。然后再按照上述法則進行,一定會遇到奇異局勢。

             

            (三)尼姆博弈(Nimm Game):有三堆各若干個物品,兩個人輪流從某一堆取任意多的物品,規定每次至少取一個,多者不限,最后取光者得勝。

            對于任何奇異局勢(a,b,c),都有a^b^c=0.

            非奇異局勢(a,b,c)(a<b<c)轉換為奇異局勢,只需將c變為a^b,即從c中減去 c-(a^b)即可。

            posted @ 2010-03-14 00:42 abilitytao 閱讀(408) | 評論 (0)編輯 收藏

            我對DP問題的一些粗淺理解,希望大家多多批評指正。

            動態規劃——思想者的游戲
            /Files/abilitytao/DP2.rar

            posted @ 2010-03-13 23:11 abilitytao 閱讀(255) | 評論 (0)編輯 收藏

            POJ 2184 Cow Exhibition 一維DP,需要轉化和平移

                  這題其實和普通的DP題沒什么區別,只是需要用dp[i]表示i狀態下能夠達到的最大值,而且由于有負數,需要將坐標軸整體平移一下。
            在一進一步說,還是要求出所有的狀態,類似窮舉了。我想了下,如果真的要優化,可以只將出現過的狀態記下來,這樣掃描的時候可以剪去一些時間,也許0MS就是這么做的吧^_^ ,復雜度O(10^7)。
            代碼如下:
            #include<iostream>
            #include
            <algorithm>
            using namespace std;
            #define INF 999999999
            int dp[400001];
            int n;
            int l,r;
            #define OFFSET 200000

            int main()
            {
                fill(dp,dp
            +400001,-INF);
                dp[OFFSET]
            =0;
                l
            =r=OFFSET;
                scanf(
            "%d",&n);
                
            int i,j;
                
            int a,b;
                
            for(i=1;i<=n;i++)
                
            {
                    scanf(
            "%d%d",&a,&b);
                    
            if(a<=0&&b<=0)
                        
            continue;
                    
            if(a<0)
                    
            {

                        
            int k;
                        
            for(k=l;k<=r;k++)
                        
            {

                            
            if(dp[k]!=-INF)
                            
            {
                                
            if(k+a<l)
                                    l
            =k+a;

                                
            if(dp[k+a]==-INF)
                                    dp[k
            +a]=dp[k]+b;
                                
            else
                                    dp[k
            +a]=max(dp[k+a],dp[k]+b);
                            }

                        }

                    }


                    
            else
                    
            {
                        
            int k;
                        
            for(k=r;k>=l;k--)
                        
            {

                            
            if(dp[k]!=-INF)
                            
            {
                                
            if(k+a>r)
                                    r
            =k+a;

                                
            if(dp[k+a]==-INF)
                                    dp[k
            +a]=dp[k]+b;
                                
            else
                                    dp[k
            +a]=max(dp[k+a],dp[k]+b);
                            }

                        }


                    }

                




                }

                
            int res=0;
                
            int k;
                
            for(k=OFFSET;k<=OFFSET+1000*n;k++)
                
            {

                    
            if(dp[k]>0&&k-OFFSET+dp[k]>res)
                        res
            =k-OFFSET+dp[k];
                }

                printf(
            "%d\n",res);
                
            return 0;
            }

            posted @ 2010-03-13 00:24 abilitytao 閱讀(1592) | 評論 (0)編輯 收藏

            POJ 1384 Piggy-Bank 完全背包

            重溫了下 背包九講 不僅發現了其中的一些錯誤 也發現了這篇文章的局限性,例如這個題。。。做完之后 我對背包的概念又模糊了。。。
            #include<iostream>
            using namespace std;

            int dp[10001];
            int w[10001];
            int v[10001];
            int main()
            {

                
            int t;
                
            int e,f;
                
            int n;
                
            int ww;
                scanf(
            "%d",&t);
                
            int i,j,k;
                
            for(i=1;i<=t;i++)
                
            {
                    scanf(
            "%d%d",&e,&f);
                    ww
            =f-e;
                    scanf(
            "%d",&n);
                    
            for(j=1;j<=n;j++)
                        scanf(
            "%d%d",&v[j],&w[j]);
                    memset(dp,
            -1,sizeof(dp));
                    dp[
            0]=0;
                    
            for(j=1;j<=n;j++)
                    
            {

                        
            for(k=0;k<=ww-w[j];k++)
                        
            {

                            
            if(dp[k]!=-1)
                            
            {

                                
            if(dp[k+w[j]]==-1)
                                    dp[k
            +w[j]]=dp[k]+v[j];
                                
            else
                                    dp[k
            +w[j]]=min(dp[k+w[j]],dp[k]+v[j]);
                            }

                        }

                    }

                    
            if(dp[ww]==-1)
                        printf(
            "This is impossible.\n");
                    
            else
                        printf(
            "The minimum amount of money in the piggy-bank is %d.\n",dp[ww]);





                }

                
            return 0;
            }

            posted @ 2010-03-08 21:19 abilitytao 閱讀(1717) | 評論 (2)編輯 收藏

            僅列出標題
            共42頁: First 18 19 20 21 22 23 24 25 26 Last 
            性做久久久久久久久| 久久精品九九亚洲精品天堂| 91久久国产视频| 久久夜色精品国产亚洲| 三上悠亚久久精品| 无遮挡粉嫩小泬久久久久久久| 欧美一区二区久久精品| 伊人久久成人成综合网222| 久久久久99精品成人片| 国产综合精品久久亚洲| 久久99毛片免费观看不卡 | 久久综合伊人77777| 久久亚洲国产中v天仙www| 国内精品伊人久久久久av一坑| 午夜精品久久久久久毛片| 色综合久久久久久久久五月| 亚洲AV成人无码久久精品老人 | 色综合久久久久久久久五月| 日韩久久久久久中文人妻| 人妻精品久久无码专区精东影业| 亚洲AV日韩精品久久久久久| 国产精品久久久久AV福利动漫 | 嫩草影院久久99| 99久久精品国产一区二区三区 | 久久强奷乱码老熟女网站| 久久久久波多野结衣高潮| 亚洲AV日韩精品久久久久久久| 亚洲AV无码1区2区久久 | 久久美女网站免费| 久久婷婷人人澡人人| 亚洲精品无码久久久| 午夜精品久久久久久99热| 91精品国产91久久久久久青草| 国产免费久久精品99久久| 亚洲伊人久久综合影院| 久久无码人妻一区二区三区| 久久国产乱子精品免费女| 久久毛片一区二区| 久久婷婷成人综合色综合| 久久www免费人成看国产片| 久久精品国产乱子伦|