锘??xml version="1.0" encoding="utf-8" standalone="yes"?>y4480在线8影院,欧美日韩亚洲综合一区 ,粉嫩粉嫩芽的虎白女18在线视频http://www.aygfsteel.com/javier/zh-cnThu, 19 Jun 2025 04:11:43 GMTThu, 19 Jun 2025 04:11:43 GMT60TheSumOfLuckyNumbershttp://www.aygfsteel.com/javier/archive/2009/12/25/307281.htmljav7erjav7erFri, 25 Dec 2009 08:13:00 GMThttp://www.aygfsteel.com/javier/archive/2009/12/25/307281.htmlhttp://www.aygfsteel.com/javier/comments/307281.htmlhttp://www.aygfsteel.com/javier/archive/2009/12/25/307281.html#Feedback0http://www.aygfsteel.com/javier/comments/commentRss/307281.htmlhttp://www.aygfsteel.com/javier/services/trackbacks/307281.html 4鍜?鏄垢榪愭暟瀛楋紝濡傛灉涓涓暟鍙寘鍚?鍜?錛岄偅涔堣繖涓暟瀛椾篃鏄竴涓垢榪愭暟瀛?br /> 緇欏畾涓涓?錛?,000,000鐨勬暟瀛楋紝姹傝繖涓暟瀛楁槸鍚﹀彲浠ヤ粎鐢卞垢榪愭暟瀛楃浉鍔犲緱鍑猴紝榪斿洖鎵鏈夌殑騫歌繍鏁板瓧鍔犳暟錛屽鏋滄湁澶氱粍瑙o紝榪斿洖鍔犳暟鏈灝戠殑涓緇?br />
浠ュ墠娌℃湁閬囧埌榪囪繖鏍風殑DP棰樼洰
榪欓鍔犳繁浜嗘垜瀵逛簬“姣忎釜瀛愰棶棰樼殑絳旀閮芥槸鏈浣崇瓟妗?#8221;鐨勭悊瑙?br /> 棣栧厛鏄澶栫殑璁$畻
灝嗚寖鍥翠互鍐呯殑騫歌繍鏁板瓧鎵撹〃
鐒跺悗浠庤緭鍏ユ暟瀛桸寮濮嬮掑噺DP璁$畻
N鐨勬鏁頒負0
濡傛灉鏈鍚?鐨勬鏁頒負姝f暟
璇存槑鏈夎В
鍐嶄粠0寮濮嬮掑瀵繪壘瑙g殑璺緞

涓嶈繃榪欎釜鏂規硶鏈鍚庝篃娌℃湁閫氳繃tc鐨勭郴緇熸祴璇?br /> 鏁板瓧涓澶у氨瓚呮椂浜?br /> 鍚庨潰鍙堟椂闂村啀鐮旂┒涓涓?br /> 鐪嬬湅鏈夋病鏈夊姙娉曞湪鏀硅繘

 1 import java.util.*;
 2 import java.util.regex.*;
 3 import java.text.*;
 4 import java.math.*;
 5 import java.awt.geom.*;
 6 
 7 public class TheSumOfLuckyNumbers
 8 {
 9     
10     public int[] sum(int n)
11     {
12         ArrayList<Integer> table = calTable();
13         int[] dp = new int[n+1];
14         Arrays.fill(dp, Integer.MAX_VALUE-10);
15         dp[n] = 0;
16         int i , j;
17         for(i = n; i > 0 ; -- i){
18             for(int lucky:table){
19                 if(i - lucky >=0 && dp[i] + 1 < dp[i - lucky])
20                     dp[i - lucky] = dp[i] + 1;
21             }
22         }
23         if(dp[0== Integer.MAX_VALUE)
24             return new int[0];
25         ArrayList<Integer> ans = new ArrayList<Integer>();
26         int total = dp[0]-1;
27         for(i = 0 ; i <= n; ++ i){
28             for(int lucky:table){
29                 if(i + lucky <= n && dp[i + lucky] == total){
30                     ans.add(lucky);
31                     i += lucky-1;
32                     total--;
33                     break;
34                 }
35             }
36         }
37         int[] ret = new int[ans.size()];
38         for(i = 0 ; i < ans.size(); ++ i)
39             ret[i] = ans.get(i);
40         return ret;
41     }
42     
43 
44     
45     public ArrayList<Integer> calTable(){
46         ArrayList<Integer> table = new ArrayList<Integer>();
47         table.add(4);
48         table.add(7);
49         int i = 1;
50         while(i < 7){
51             ArrayList<Integer> temp = new ArrayList<Integer>();
52             for(int j = 0 ; j < table.size(); ++ j){
53                 int newItem = table.get(j) * 10;
54                 
55                 temp.add(newItem+4);
56                 temp.add(newItem+7);
57             }
58             i++;
59             table.addAll(temp);
60         }
61         return table;
62     }
63 }




jav7er 2009-12-25 16:13 鍙戣〃璇勮
]]>
IdealStringhttp://www.aygfsteel.com/javier/archive/2009/12/25/307278.htmljav7erjav7erFri, 25 Dec 2009 08:00:00 GMThttp://www.aygfsteel.com/javier/archive/2009/12/25/307278.htmlhttp://www.aygfsteel.com/javier/comments/307278.htmlhttp://www.aygfsteel.com/javier/archive/2009/12/25/307278.html#Feedback0http://www.aygfsteel.com/javier/comments/commentRss/307278.htmlhttp://www.aygfsteel.com/javier/services/trackbacks/307278.html 涓涓悊鎯崇殑瀛楃涓詫紝鍏朵腑姣忎釜瀛楁瘝絎竴嬈″嚭鐜扮殑浣嶇疆N錛屼笌榪欎釜瀛楁瘝鍦ㄥ瓧絎︿覆涓嚭鐜扮殑嬈℃暟M鏄浉絳夌殑錛屾眰緇欏畾闀垮害鐨勫瓧絎︿覆涓渶灝忕殑涓涓悊鎯沖瓧絎︿覆

瀛楃涓查暱搴﹀皬浜?00
鐩稿綋浜庡幓鎼滅儲1锝?00涓殑涓緇勪笉鍚岀殑鏁?br /> 鍔犺搗鏉ョ瓑浜庨暱搴
鍚屾椂姣忎釜鏁板瓧閮借灝忎簬絳変簬姣旇嚜宸卞皬鐨勬墍鏈夋暟鐨勫拰鍔犱竴
鍥犱負L姣旇緝灝?br /> 鎵浠ョ敤娣辨悳灝卞彲浠ヤ簡
鍦ㄨ繖涓繃紼嬩腑瑕佹敞鎰忔繁鎼滄椂鍊欓渶瑕佷粠澶у線灝忔悳
榪欐牱鎵嶈兘婊¤凍“鏈灝忕殑”緇撴灉
鎼滅儲瀹屼箣鍚庣殑瀛楃涓叉瀯寤虹殑姝ラ鍥犱負StringBuffer鐢ㄧ殑涓嶇啛緇?br /> 鍙嶈岃皟璇曚簡寰堜箙
 1 import java.util.*;
 2 import java.util.regex.*;
 3 import java.text.*;
 4 import java.math.*;
 5 import java.awt.geom.*;
 6 
 7 public class IdealString
 8 {
 9     int[] table = new int[26];
10     int finalindex = 0;
11     int L;
12     
13     public String construct(int length)
14     {
15         Arrays.fill(table, 0);
16         L = length;
17         if(dfs(100)){
18             StringBuffer sb = new StringBuffer();
19             char c = 'A';
20             int i , j = 0;
21             for(i = 0 ; i < L; ++ i)
22                 sb.append(' ');
23             for(i = 0 ; i < finalindex; ++i){
24                 sb.setCharAt(table[i] - 1, c ++);
25                 table[i]--;
26             }
27             for(i = 0 ; i < L; ++ i){
28                 if(sb.charAt(i) != ' ')
29                     continue;
30                 while(table[j] == 0) j++;
31                 sb.setCharAt(i, (char)('A' + j));
32                 table[j]--;
33             }
34             return sb.toString();
35         }
36         return new String();
37     }
38     
39     boolean dfs(int num, int index, int sum){
40         table[index] = num;
41         int base = num + sum;
42         if(base == L){
43             table[index] = num;
44             finalindex = index + 1;
45             return true;
46         }
47         if(base > L)
48             return false;
49         int total = 0;
50         for(int i = 0 ; i <= index ; ++ i)
51             total += table[i];
52         for(int i = total + 1;  i >= num + 1-- i){            
53             if(base + i <= L && dfs(i, index +1, base))
54                 return true;
55         }
56         return false;
57     }
58 }




jav7er 2009-12-25 16:00 鍙戣〃璇勮
]]>
AvoidingProducthttp://www.aygfsteel.com/javier/archive/2009/12/16/306221.htmljav7erjav7erWed, 16 Dec 2009 13:58:00 GMThttp://www.aygfsteel.com/javier/archive/2009/12/16/306221.htmlhttp://www.aygfsteel.com/javier/comments/306221.htmlhttp://www.aygfsteel.com/javier/archive/2009/12/16/306221.html#Feedback0http://www.aygfsteel.com/javier/comments/commentRss/306221.htmlhttp://www.aygfsteel.com/javier/services/trackbacks/306221.html http://www.topcoder.com/stat?c=problem_statement&pm=8758&rd=12171
緇欏畾N鍜屼竴涓暣鏁伴泦鍚坅錛岀敤涓嶅睘浜巃鐨?涓暣鏁扮浉涔樺緱鍑虹N鏈榪戠殑鏁存暟

N鐨勮寖鍥?锝?000
浠庡皬鍒板ぇ3閲嶅驚鐜氨鍙互瑙?br /> 鐞嗚涓婄殑澶嶆潅搴﹂珮杈?000^3
濡傛灉紜疄綆椾竴嬈℃垜鐨勭數鑴戣璺戝埌6縐?br /> 涓嶈繃鍏跺疄褰撲箻縐噺鍘籒宸茬粡瓚呰繃涔嬪墠鐨勫樊棰濇椂灝卞彲浠reak浜?br /> 鎵浠ヨ綆楅噺鍏跺疄寰堝皬
鍔犱笂break綆椾竴嬈″彧瑕侀浂鐐歸浂鍑犵
鍙﹀鐨勯櫡闃辨槸寰幆濡傛灉鍙槸1锝?000鏄笉琛岀殑
鏈夊彲鑳戒細鐢ㄥ埌姣?000榪樺ぇ鐨勫洜瀛?br />
 1import java.util.*;
 2import java.util.regex.*;
 3import java.text.*;
 4import java.math.*;
 5import java.awt.geom.*;
 6
 7public class AvoidingProduct
 8{
 9    int SIZE = 1101;
10    
11    public int[] getTriple(int[] a, int n)
12    {
13        boolean[] table = new boolean[SIZE];
14        Arrays.fill(table, true);
15        for(int i = 0  ; i < a.length ; ++ i)
16            table[a[i]] = false;
17        int x,y,z;
18        int[] ans = new int[3];
19        Arrays.fill(ans, Integer.MAX_VALUE);
20        int gap = Integer.MAX_VALUE;
21        Outer:
22        for(x = 1 ; x < SIZE; ++ x){
23            if(table[x] == falsecontinue;
24            for(y = 1; y < SIZE; ++ y){
25                if(table[y] == falsecontinue;
26                for(z = 1 ; z < SIZE; ++ z){
27                    if(table[z] == falsecontinue;
28                    int total = x * y * z;
29                    int sub = n - total;
30                    if(Math.abs(sub) < gap){
31                        ans[0= x; ans[1= y; ans[2= z;
32                        gap = Math.abs(sub);
33                    }

34                    if(sub < 0 && Math.abs(sub) >= gap)
35                        break ;
36                }

37            }

38        }

39        return ans;
40    }

41    
42}


jav7er 2009-12-16 21:58 鍙戣〃璇勮
]]>
CollectingMarbleshttp://www.aygfsteel.com/javier/archive/2009/12/15/306027.htmljav7erjav7erTue, 15 Dec 2009 07:15:00 GMThttp://www.aygfsteel.com/javier/archive/2009/12/15/306027.htmlhttp://www.aygfsteel.com/javier/comments/306027.htmlhttp://www.aygfsteel.com/javier/archive/2009/12/15/306027.html#Feedback0http://www.aygfsteel.com/javier/comments/commentRss/306027.htmlhttp://www.aygfsteel.com/javier/services/trackbacks/306027.html http://www.topcoder.com/stat?c=problem_statement&pm=8746
涓涓僵鐞冮泦鍚堬紝閲嶉噺鍚勪笉鐩稿悓錛岀粰瀹氬鍣ㄥぇ灝忓浣曞甫鍥炲敖閲忓鐨勫僵鐞?br />
闄愬埗鏉′歡涓僵鐞冧釜鏁板皬浜?3
鍥犳鐢―P鏉ヨ綆楀鏉傚害涓?^13*20*10鏄彲浠ユ帴鍙楃殑
榪欎竴棰樼敤memo鏂規硶鏇村姞鍚堥傚洜涓轟細鏈夊ぇ閲忕殑鏁版嵁涓嶉渶瑕佽綆?br /> 姣忎竴嬈¢兘榪唬璁$畻鎵鏈夋湭濉殑鐞?br /> 鎶婄悆鏀捐繘鍙h鎴栬呯洿鎺ュ紑濮嬪~涓嬩竴琚?br /> DP涓変釜鍙傛暟鏄痬ask錛屽墿浣欒鏁板拰鏈鍓╀綑絀洪棿
 1import java.util.*;
 2import java.util.regex.*;
 3import java.text.*;
 4import java.math.*;
 5import java.awt.geom.*;
 6
 7public class CollectingMarbles
 8{
 9    int[][][] dic;
10    int L;
11    int[] mw;
12    int bagNumber;
13    int cap;
14    
15    public int mostMarbles(int[] marblesWeights, int bagCapacity, int numberOfBags)
16    {
17        L = marblesWeights.length;
18        mw = marblesWeights;
19        bagNumber = numberOfBags;
20        cap = bagCapacity;
21        dic = new int[1<<L][bagNumber+1][cap+1];
22        for(int[][] a : dic)
23            for(int[] b : a)
24                Arrays.fill(b, -1);
25        int ans = recur(0, bagNumber, cap);
26        return ans == -1? 0 : ans;
27    }

28    
29    private int recur(int mask, int bagNumber, int cur) {
30        // TODO Auto-generated method stub
31        if(bagNumber == 0)
32            return 0;
33        if(dic[mask][bagNumber][cur] > -1)
34            return dic[mask][bagNumber][cur];
35        dic[mask][bagNumber][cur] = 0;
36        for(int i = 0 ; i < L ; ++ i){
37            if((mask & (1 << i)) == 0 && mw[i] <= cur){
38                dic[mask][bagNumber][cur] = Math.max(dic[mask][bagNumber][cur],
39                        1+recur(mask|1<<i, bagNumber, cur-mw[i]));
40                
41            }

42            dic[mask][bagNumber][cur] = Math.max(dic[mask][bagNumber][cur], 
43                    recur(mask, bagNumber-1, cap));
44        }

45        
46        return dic[mask][bagNumber][cur];
47    }

48}


jav7er 2009-12-15 15:15 鍙戣〃璇勮
]]>
MatchStringhttp://www.aygfsteel.com/javier/archive/2009/12/15/306025.htmljav7erjav7erTue, 15 Dec 2009 07:09:00 GMThttp://www.aygfsteel.com/javier/archive/2009/12/15/306025.htmlhttp://www.aygfsteel.com/javier/comments/306025.htmlhttp://www.aygfsteel.com/javier/archive/2009/12/15/306025.html#Feedback0http://www.aygfsteel.com/javier/comments/commentRss/306025.htmlhttp://www.aygfsteel.com/javier/services/trackbacks/306025.html http://www.topcoder.com/stat?c=problem_statement&pm=8160
涓緇勫瓧絎︿覆錛屽浣曞皢鍏朵腑涓閮ㄥ垎鍙崇Щ鑻ュ共鏍鹼紝浣垮緱鏌愪竴鍒楃殑綰靛悜鎭板ソ涓鴻姹傜殑瀛楃涓詫紝騫朵笖緇欏嚭縐誨姩鏈灝戠殑絳旀銆?br />
榪欎竴棰樹箥涓鐪嬭寰楀緢澶嶆潅
鏈夌偣鍍忎箣鍓嶅仛榪囩殑鍚変粬鐞村雞鐨勯偅涓棰?br /> 鍙槸榪欎釜澶嶆潅搴?^50鏄悆涓嶆秷鐨?br /> 浣嗘槸榪欓噷鏈変袱鐐逛笉鍚?br /> 涓涓槸榪欓噷鍙兘鍙崇Щ
鍙︿竴涓緢閲嶈鐨勬槸榪欎釜鏌愪竴鍒楀皢鎴愪負涓涓湁鍙傝冩剰涔夌殑鍧愭爣
鍗崇敤榪欎釜鍒楀彿鏉ラ亶鍘?鐪嬬瓟妗堝湪鍝竴鍒楄В絳旀渶灝?br /> 鎯抽氳繖涓鐐?鍚庨潰灝卞緢瀹規槗浜?br />
 1import java.util.*;
 2import java.util.regex.*;
 3import java.text.*;
 4import java.math.*;
 5import java.awt.geom.*;
 6
 7public class MatchString
 8{
 9    public int placeWords(String matchString, String[] matchWords)
10    {
11        List<ArrayList<Integer> > occur = new ArrayList<ArrayList<Integer> >();
12        int L = matchWords.length;
13        int end = 0;
14        int start = Integer.MAX_VALUE;
15        int i,j;
16        for(i = 0 ; i < L ; ++ i){
17            ArrayList<Integer> temp = new ArrayList<Integer>();
18            char c = matchString.charAt(i);
19            for(j = 0 ; j < matchWords[i].length(); ++ j){
20                if(matchWords[i].charAt(j) == c)
21                    temp.add(j);
22            }

23            if(temp.isEmpty()) return -1;
24            occur.add(temp);
25            if(matchWords[i].length() > end)
26                end = matchWords[i].length();
27            if(temp.get(0< start)
28                start = temp.get(0);
29        }

30        int ans = Integer.MAX_VALUE;
31        Outer:
32        for(i = start; i <= end; ++ i){
33            int tempans = 0;
34            for(int k = 0 ; k < L; ++ k){
35                j = 0;
36                while(j < occur.get(k).size() && occur.get(k).get(j) <= i)
37                    ++j;
38                if(j == 0)
39                    continue Outer;
40                tempans += i - occur.get(k).get(j-1);                
41            }

42            ans = Math.min(ans, tempans);
43        }

44        return ans;
45    }

46}


jav7er 2009-12-15 15:09 鍙戣〃璇勮
]]>
RemovingDigitshttp://www.aygfsteel.com/javier/archive/2009/11/19/302970.htmljav7erjav7erThu, 19 Nov 2009 12:21:00 GMThttp://www.aygfsteel.com/javier/archive/2009/11/19/302970.htmlhttp://www.aygfsteel.com/javier/comments/302970.htmlhttp://www.aygfsteel.com/javier/archive/2009/11/19/302970.html#Feedback0http://www.aygfsteel.com/javier/comments/commentRss/302970.htmlhttp://www.aygfsteel.com/javier/services/trackbacks/302970.html http://www.topcoder.com/stat?c=problem_statement&pm=8721&rd=12168
緇欏畾涓涓瓧絎︿覆閲岄潰鍖呭惈浜嗚嫢騫蹭釜1锝?鐨勬暟瀛楋紝鍙︿竴涓瓧絎︿覆涓哄叾瀛愰泦錛屽浜庡悗鑰呬腑姣忎釜瀛楃錛屼粠鍓嶉潰瀛楃涓蹭腑鍒犲幓鐩稿簲鐨勪竴涓暟瀛?br /> 姹傚垹鍘誨墿涓嬬殑鏁板瓧鐨勬渶澶у?br />
鐢變簬鏄眰鏈澶у鹼紝鐩存帴鍦ㄨ綆楄繃紼嬩腑涓嶆柇璐績鍦ㄦ渶楂樹綅璋嬪彇鏈澶у?br /> 浠庡墠闈㈡寜鐓?锝?鐨勯『搴忓姹傚彲浠ュ仛褰撳墠鏈楂樹綅鐨勬渶澶у?br /> 鍒嗕互涓?姝ワ細
1.瀵逛簬鎵鏈夐兘瑕佸垹鍘葷殑鏁板瓧錛岀洿鎺ュ垹鍏?br /> 2.浠庡墠闈㈠紑濮嬫煡鎵撅紝灝嗘墍鏈夋棤娉曞垹鍘葷殑鏁板瓧鍔犲叆絳旀涓?br /> 3.浠庡墠闈㈡寜鐓?锝?鐨勯『搴忔壘鍙互鐢ㄧ殑鏈澶у鹼紝濡傛灉鍏跺墠闈㈢殑鎵鏈夋暟瀛楅兘鍙互鍒犲幓錛岄偅涔堝氨鍙栬繖涓暟錛屽惁鍒欓掑噺
4.鑻ュ瓧絎︿覆涓虹┖鍒欑粨鏉燂紝鍚﹀垯寰幆絎竴姝?br />
榪欎竴棰樿凍瓚沖仛浜?涓灝忔椂
鎯蟲硶寰堝揩灝辨湁浜?br /> 浣嗘槸鍦ㄥ疄鐜頒腑String綾誨瀷涓嶈兘淇敼鍜屽垹闄ょ殑闂寰堥毦澶勭悊
鏈鍚庡共鑴嗘妸String杞寲涓篖inkedList鏉ュ仛
涓嶈繃娌℃湁鐪嬬瓟妗堣В鍐蟲帀寰堥毦寰?..緇х畫鍔犳補

 1import java.util.*;
 2import java.util.regex.*;
 3import java.text.*;
 4import java.math.*;
 5import java.awt.geom.*;
 6
 7public class RemovingDigits
 8{
 9    public String maxNumber(String number, String digits)
10    {
11        int[] numCnt = new int[10];
12        int[] digCnt = new int[10];
13        Arrays.fill(numCnt, 0);
14        Arrays.fill(digCnt, 0);
15        int i;
16        for(i = 0 ; i < number.length(); ++ i)
17            numCnt[number.charAt(i)-'0']++;
18        for(i = 0 ; i < digits.length(); ++ i)
19            digCnt[digits.charAt(i) - '0']++;
20        StringBuilder ans = new StringBuilder("");
21        List<Character> target = new LinkedList<Character>();
22        for(i = 0 ; i < number.length(); ++ i){
23            target.add(number.charAt(i));
24        }

25        while(!target.isEmpty()){
26            //remove digits that all should be removed
27            for(i = 1 ; i < 10 ; ++ i){
28                if(numCnt[i] == digCnt[i]){
29                    char c = (char) ('0'+i);
30                    while(target.remove((Character)c));
31//                    target.remove((Character)c);
32                    numCnt[i] = 0;
33                    digCnt[i] = 0;
34                }

35            }

36            //append all that cannot be removed
37            for(i = 0 ; i < target.size(); ++ i){
38                if(digCnt[target.get(i)-'0'!= 0)
39                    break;
40                ans.append(target.get(i));                    
41            }

42            for(--i;i >= 0-- i){
43                numCnt[target.get(i)-'0']--;
44                target.remove(i);
45            }

46            if(target.isEmpty())
47                break;
48                    
49            //find the largest head number
50            Outer:
51            for(i = 9 ; i > 0 ; -- i){
52                //whether there is still this number
53                if(numCnt[i] == 0)
54                    continue;
55                char c = (char) ('0'+i);
56                int idx = target.indexOf((Character)c);
57                int j;
58                int[] tempCnt = new int[10];
59                Arrays.fill(tempCnt, 0);
60                for(j = 0 ; j < idx ; ++ j)
61                    tempCnt[target.get(j)-'0']++;
62                for(j = 1 ; j < 10++ j){
63                    if(tempCnt[j] > digCnt[j])
64                        continue Outer;
65                }

66                for(j = 1; j < 10++ j){
67                    digCnt[j] -= tempCnt[j];
68                    numCnt[j] -= tempCnt[j];
69                }

70                numCnt[i]--;
71                ans.append(target.get(idx));
72                for(j = idx; j >=0--j)
73                    target.remove(j);
74                break;
75                
76            }

77        }

78        return ans.toString();
79    }

80}


jav7er 2009-11-19 20:21 鍙戣〃璇勮
]]>
TriviaGamehttp://www.aygfsteel.com/javier/archive/2009/11/18/302834.htmljav7erjav7erWed, 18 Nov 2009 12:24:00 GMThttp://www.aygfsteel.com/javier/archive/2009/11/18/302834.htmlhttp://www.aygfsteel.com/javier/comments/302834.htmlhttp://www.aygfsteel.com/javier/archive/2009/11/18/302834.html#Feedback0http://www.aygfsteel.com/javier/comments/commentRss/302834.htmlhttp://www.aygfsteel.com/javier/services/trackbacks/302834.html http://www.topcoder.com/stat?c=problem_statement&pm=8463&rd=11129
鏍囧噯鐨凞P棰樼洰

鍦ㄨ繍綆椾腑鍑犲蹇界暐浜嗘瘮杈冩鏌ワ紝鐗規畩鍊?br /> 瀵艱嚧閿欒浜嗕袱嬈?br /> 鍋氶鐩湪涓昏鎬濊礬鏈変簡涔嬪悗榪樻槸瑕佷粩緇嗚冭檻鐗規畩鎯呭喌
寰寰浜哄鍏蟲敞鐨勫湴鏂瑰氨鍦ㄨ繖閲?br />
 1import java.util.*;
 2import java.util.regex.*;
 3import java.text.*;
 4import java.math.*;
 5import java.awt.geom.*;
 6
 7public class TriviaGame
 8{
 9    public int maximumScore(int[] points, int tokensNeeded, int[] bonuses)
10    {
11        int L = points.length;
12        int[][] dic = new int[L][tokensNeeded+1];
13        for(int[] i:dic)
14            Arrays.fill(i, -100000);
15        int i;
16        dic[0][0= -1 * points[0];
17        dic[0][1= points[0];
18        if(tokensNeeded == 1)
19            dic[0][0= dic[0][1]+bonuses[0];
20        for(i = 1; i < L; ++ i){
21            if(dic[i-1][0- points[i] > dic[i][0])
22                dic[i][0= dic[i-1][0- points[i];
23            int j;
24            for(j = 1; j < Math.min(i+2, tokensNeeded); ++ j){
25                int a = dic[i-1][j-1+ points[i];
26                int b = dic[i-1][j] - points[i];
27                dic[i][j] = Math.max(a, b);                
28            }

29            if(j == tokensNeeded){
30                dic[i][j] = dic[i-1][j-1+ points[i];
31                dic[i][j] += bonuses[i];
32                if(i != L - 1 && dic[i][j] > dic[i][0])
33                    dic[i][0= dic[i][j];
34            }

35                
36        }

37        int max = dic[L-1][0];
38        for(int in:dic[L-1])
39            if(in > max)
40                max = in;
41        return max;
42    }

43}


jav7er 2009-11-18 20:24 鍙戣〃璇勮
]]>
ProperDivisorshttp://www.aygfsteel.com/javier/archive/2009/11/18/302833.htmljav7erjav7erWed, 18 Nov 2009 12:19:00 GMThttp://www.aygfsteel.com/javier/archive/2009/11/18/302833.htmlhttp://www.aygfsteel.com/javier/comments/302833.htmlhttp://www.aygfsteel.com/javier/archive/2009/11/18/302833.html#Feedback0http://www.aygfsteel.com/javier/comments/commentRss/302833.htmlhttp://www.aygfsteel.com/javier/services/trackbacks/302833.htmlTopCoder SRM 394 Level2 1000
http://www.topcoder.com/stat?c=problem_statement&pm=8547&rd=11128
姹俛鍒癮+b鎵鏈夌殑鏁扮殑cool divider鏁伴噺涔嬪拰錛屽嵆鏈韓鑳借鏁撮櫎浣嗘槸鍏秐嬈℃柟涓嶈兘琚暣闄?br />
鐢變簬鏁版嵁楂樿揪10^7錛屾毚鍔涙病鏈夊彲鑳斤紝灝嗕箻娉曡漿鍖栦負鍔犳硶涔熶粛鐒惰綆楅噺澶ぇ
絳旀緇欏嚭浜嗗緢濂界殑瑙e喅鏂規硶
瀵逛簬a鍒癮+b涓棿鐨勬暟錛屽彲浠ユ暣闄鐨勪釜鏁頒負(a+b)/i - (a-1)/i錛屼互涓婂潎涓篿nt鐨勯櫎娉曟搷浣?br /> 榪欐牱澶уぇ鑺傜渷浜嗚綆楅噺
鍞竴瑕佹敞鎰忕殑鏄鏋渂澶т簬a錛屼細灝嗕竴閮ㄥ垎鍊兼湰韜璁$畻涓嬈?br /> 鍥犳鏈鍚庤鍋氫竴鐐逛慨鏁?/p>

 

 1import java.util.*;
 2import java.util.regex.*;
 3import java.text.*;
 4import java.math.*;
 5import java.awt.geom.*;
 6
 7public class ProperDivisors
 8{
 9    public int analyzeInterval(int a, int b, int n)
10    {
11        int i,sum = 0;
12        for(i = 2 ; i <= (a+b)/2++ i)
13            sum += (a+b)/- (a-1)/i;
14        for(i = 2 ; i <= (a+b)/2++ i){
15            int k = pow(i,n);
16            sum -= (a+b)/- (a-1)/k;
17        }

18        if(b >= a){
19            sum -= (a+b)/2 - a + 1;
20            if(a == 1) sum++;
21        }

22        
23        return sum;
24    }

25    
26    public int pow(int k, int n){
27        int i;
28        long result = k;
29        for( i = 1 ; i < n; ++ i){
30            result *= k;
31            if(result > Integer.MAX_VALUE)
32                return Integer.MAX_VALUE;
33        }

34        int res = (int)result;
35        return res;
36    }

37}


jav7er 2009-11-18 20:19 鍙戣〃璇勮
]]>
SetOfPatternshttp://www.aygfsteel.com/javier/archive/2009/11/16/302609.htmljav7erjav7erMon, 16 Nov 2009 14:04:00 GMThttp://www.aygfsteel.com/javier/archive/2009/11/16/302609.htmlhttp://www.aygfsteel.com/javier/comments/302609.htmlhttp://www.aygfsteel.com/javier/archive/2009/11/16/302609.html#Feedback0http://www.aygfsteel.com/javier/comments/commentRss/302609.htmlhttp://www.aygfsteel.com/javier/services/trackbacks/302609.htmlTopCoder SRM 390 Level2 1000
http://www.topcoder.com/stat?c=problem_statement&pm=8307&rd=11124
涓緇凱attern錛屾瘡涓綅涓婃槸瀛楁瘝鎴栬呴氶厤絎?#8220;錛?#8221;錛屾眰鎭板ソ絎﹀悎K涓狿attern鐨勫瓧絎︿覆鏁?br />
榪欎釜棰樼洰楹葷儲鍦ㄦ伆濂斤紙exactly錛変笂
鍚﹀垯瀹屽叏鍙互鏆村姏澶勭悊
榪欓噷瑕佹伆濂斤紝鍗崇鍚圞涓屼笉絎﹀悎K錛?涓?br /> 鐢―P閫愪釜浣嶇疆澶勭悊
璁$畻鍑烘瘡涓瓧姣嶅尮閰嶇殑Pattern闆嗗悎錛屽啀鍜屽墠闈㈢殑Pattern闆嗗悎鍙栦氦闆嗚綆楄繖涓琛岀殑緇撴灉
璁$畻榪囩▼涓彇浜ら泦鐨?#8220;&”閿欏啓鎴愪簡“|” 澶敓鐤忎簡

 1import java.util.*;
 2import java.util.regex.*;
 3import java.text.*;
 4import java.math.*;
 5import java.awt.geom.*;
 6
 7public class SetOfPatterns
 8{
 9    public int howMany(String[] patterns, int k)
10    {
11        int[][] tab = new int[50][1<<15];
12        int L = patterns.length;
13        int T = 1 << L;
14
15        for(int[] i:tab)
16            Arrays.fill(i, 0);
17        int i,j;
18        char c;
19        for(i = 0 ; i < patterns[0].length(); ++ i){
20            
21            for(c = 'a'; c <= 'z'++ c){
22                int mask = 0 ;
23                for(j = 0 ; j < L ; ++ j){
24                    if(patterns[j].charAt(i) == c || patterns[j].charAt(i) =='?')
25                        mask |= 1 << j;
26                }

27                if(i == 0){
28                    tab[i][mask]++;
29                }

30                else{
31                    for(j = 0 ; j < (T); ++ j){
32                        int fin = j & mask;
33                        tab[i][fin] = (tab[i][fin] + tab[i-1][j])%1000003;
34                    }

35                }

36            }

37        }

38        int ans=0;
39        for(i = 0 ; i < T; ++ i){
40            int cnt = 0;
41            for(j = 0 ; j < L; ++ j){
42                int temp = i & (1 << j);
43                if(temp != 0)
44                    cnt ++;
45            }

46            if(cnt == k)
47                ans = (ans + tab[patterns[0].length()-1][i]) % 1000003;
48        }

49        return ans;
50    }

51}


jav7er 2009-11-16 22:04 鍙戣〃璇勮
]]>
GuitarChordshttp://www.aygfsteel.com/javier/archive/2009/11/11/302004.htmljav7erjav7erWed, 11 Nov 2009 12:18:00 GMThttp://www.aygfsteel.com/javier/archive/2009/11/11/302004.htmlhttp://www.aygfsteel.com/javier/comments/302004.htmlhttp://www.aygfsteel.com/javier/archive/2009/11/11/302004.html#Feedback0http://www.aygfsteel.com/javier/comments/commentRss/302004.htmlhttp://www.aygfsteel.com/javier/services/trackbacks/302004.html闃呰鍏ㄦ枃

jav7er 2009-11-11 20:18 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 临高县| 元江| 大名县| 泌阳县| 张北县| 义乌市| 犍为县| 旺苍县| 崇文区| 象州县| 顺义区| 大同市| 海盐县| 清丰县| 炎陵县| 贺州市| 辉县市| 沅江市| 余江县| 建德市| 灌南县| 新闻| 阿勒泰市| 岑巩县| 平南县| 嘉善县| 兴海县| 鲁山县| 高碑店市| 台北县| 商河县| 宜川县| 安仁县| 灵武市| 常熟市| 珠海市| 刚察县| 抚顺县| 大方县| 横山县| 太仓市|