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

posts - 33,  comments - 33,  trackbacks - 0
A:消失之物
背包變種,設(shè)n為物品數(shù)量,nums[i]為物品的重量,dp1[i][j] 為前i個物品放入容量為j的背包中的方案數(shù)目,那么顯然有:
dp1[i][j] = sum{dp1[i-1][j-nums[i]]};
那么所有的物品放入容量為j的數(shù)目是dp1[n][j];
令dp2[i][j]為除去第i個物品,放入容量為j的背包中的方案數(shù)目:
dp2[i][j] = dp1[n][j] - dp2[i][j-nums[i]],表示從選擇所有物品裝的方案中,篩去包含i物品的方案數(shù)
代碼:
#include <stdio.h>
#include 
<string.h>

const int N = 2002;
int dp[N];
int dp2[N];
int n,m;
int nums[N];

void ZeroOnePage()
{
    
}


void Test()
{
    
for(int i = 1; i<= n; ++i)
    
{
        scanf(
"%d",&nums[i]);
    }

    memset(dp,
0,sizeof(dp));
    memset(dp2,
0,sizeof(dp2));
    dp[
0= 1;
    
for(int i = 1; i <= n; ++i)//前i個物品
    {
        
for(int j = m; j >= nums[i]; --j)
        
{
            dp[j] 
= (dp[j] + dp[j - nums[i]])%10;
        }

    }

    
for(int j = 0; j <= m; ++j)
        dp2[j] 
= dp[j];
    
for(int i = 1; i <= n; ++i)//前i個物品
    {
        
for(int j = nums[i]; j <= m; ++j)
        
{
            dp2[j] 
= ((dp[j] - dp2[j - nums[i]])%10 + 10)%10;
        }

        
for(int j = 1; j <= m; ++j)
        
{
            printf(
"%d",dp2[j]);
        }

        printf(
"\n");
        
for(int j = 0; j <= m; ++j)
            dp2[j] 
= dp[j];
    }

}


int main()
{
    
while(scanf("%d %d",&n,&m) != EOF)
    
{
        Test();
    }

    
return 0;
}

F:永遠(yuǎn)挑戰(zhàn)
最短路SPFA
#include <stdio.h>
#include 
<string.h>
#include 
<limits.h>
#include 
<queue>
#include 
<vector>
#include 
<map>
#include 
<algorithm>
using namespace std;

const int INF = 1 << 25;
const int N = 100005;

struct Edge
{
    
int to;
    
int weight;
    friend 
bool operator < (const Edge& _e1,const Edge& _e2)
    
{
        
return _e1.weight < _e2.weight;
    }

}
;

vector
<Edge> vecGraph[N];
map
<int,int> Map;
int n,m;

void Input()
{
    
for(int i = 0; i < n; ++i)
    
{
        vecGraph[i].clear();
    }

    Map.clear();
    
int a,b,w;
    Edge edge1;
    
for(int i = 0; i < m; ++i)
    
{
        scanf(
"%d %d %d",&(a),&(b),&(w));
        
--(a);
        
--(b);
        edge1.to 
= b;
        edge1.weight 
= w;
        Map[a
*N+b] = w;
        vecGraph[a].push_back(edge1);
    }

    
//debug
    /*for(int i = 0 ; i < p; ++i)
    {
        printf("%d: ",i);
        for(int j = 0 ; j < vecGraph[i].size(); ++j)
            printf("%d(%d) ",vecGraph[i][j].to,vecGraph[i][j].weight);
        printf("\n");
    }
*/

}


int distances[N];
bool visited[N];


void SPFA(const int _s,int &_ans)
{
    queue
<int> Queue;
    Queue.push(_s);
    
bool IsInQueue[N];
    
for(int i = 0; i < n; ++i)
    
{
        distances[i] 
= INF;
        IsInQueue[i] 
= false;
    }

    
int to;

    Edge tmpEdge;
    IsInQueue[_s] 
= true;
    distances[_s] 
= 0;
    
int curState;
    
//do
    while(!Queue.empty())
    
{
        curState 
= Queue.front();
        Queue.pop();
        
for(int i = 0; i < vecGraph[curState].size(); ++i)
        
{
            to 
= vecGraph[curState][i].to;
            map
<int,int>::iterator iter =  Map.find(curState*N+to);
            
if(iter != Map.end() && distances[to] > distances[curState] + iter->second)
            
{
                distances[to] 
= distances[curState] + iter->second;
                
if(!IsInQueue[to])
                
{
                    IsInQueue[to] 
= true;
                    Queue.push(to);
                }

            }

        }

        IsInQueue[curState] 
= false;
    }

    _ans 
= distances[n-1];
}


void solve()
{
    
int ans = INF;
    SPFA(
0,ans);
    printf(
"%d\n",ans);
}


void Test()
{
    Input();
    solve();
}


int main()
{
    
while(scanf("%d %d",&n,&m) != EOF)
    Test();
    
return 0;
}
G:吉他英雄
置換群計數(shù)
#include <stdio.h>
#include 
<algorithm>
using namespace std;

int nums[60];
int n;

void Test()
{
    scanf(
"%d",&n);
    
int sum = 0;
    
for(int i = 0; i < n; ++i)
    
{
        scanf(
"%d",&nums[i]);
        sum 
+= nums[i];
    }

    sort(nums,nums
+n);
    
double ans = sum + nums[n-2];
    ans 
/= 2;
    printf(
"%.6lf\n",ans);
}


int main()
{
    
int tc = 0;
    scanf(
"%d",&tc);
    
for(int i = 0; i < tc;++i)
    
{
        Test();
    }

    
return 0;
}

 

I:我愛你啊
狀態(tài)機(jī),從前面一直按順序匹配則可

#include <stdio.h>
#include 
<string.h>

char chs[10= "luvletter";
char context[100005];
int len;
int cnt;
void runState(char* _context,int _begin)
{
    
int state = 0;
    
int i = _begin;
    
int pos[9= {0};
    
while(i < len)
    
{
        
if(_context[i] == chs[state])
        
{
            pos[state] 
= i;
            
++state;
            
if(state == 9)
            
{
                cnt
++;
                state 
= 0;
            }

        }

        
++i;
    }

}


int main()
{
    
int tc = 0;
    
//freopen("data2.txt","r",stdin);
    scanf("%d",&tc);
    
for(int i = 0; i < tc; ++i)
    
{
        
while(gets(context),len = strlen(context),len == 0);
        
int k = 0;
        cnt 
= 0;
        runState(context,
0);
        printf(
"%d\n",cnt);
    }

    
if(tc == 0)
        printf(
"0\n");
    
return 0;
}

J:隨機(jī)種子
首先要滿足條件2:a 的十進(jìn)制表示包含0到9,而且數(shù)的范圍是10^16,故先構(gòu)造一數(shù)滿足此條件:
設(shè)d為數(shù)字X的長度,那么有:
1234567890*10^d,
這樣可以在10^d內(nèi)湊數(shù)字,而且進(jìn)一步知道,一個數(shù)X在一個長度為X的區(qū)間里面,必然能找到一個被X整除的數(shù),故此可構(gòu)造空間
[1234567890*10^d,1234567890*10^d+ X - 1]
然后枚舉測試
#include <stdio.h>
#include 
<string.h>
#include 
<math.h>
const long long K = 1234567890;
int getLen(int _value)
{
    
int cnt = 0;
    
while(_value > 0)
    
{
        
++cnt;
        _value 
/= 10;
    }

    
return cnt;
}


void getAns(int _x)
{
    
int d = getLen(_x);
    
long long begin = K*(int)(pow(10.0,(double)d));
    
long long end = begin + _x -1;
    
for(long long j = begin; j <= end; ++j)
    
{
        
if(j % _x == 0)
        
{
            printf(
"%lld\n",j);
            
return;
        }

    }

    printf(
"-1\n");
}


int main()
{
    
//freopen("data5.txt","w",stdout);
    int tc;
    
int X;
    scanf(
"%d",&tc);
    
for(int i = 0; i < tc; ++i)
    
{
        scanf(
"%d",&X);
        
if(X == 0)
        
{
            printf(
"-1\n",X);
            
continue;
        }

        getAns(X);
    }

    
return 0;
}
posted on 2011-04-11 15:59 bennycen 閱讀(1896) 評論(3)  編輯 收藏 引用 所屬分類: 算法題解
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美另类专区| 亚洲国产日韩在线一区模特| 夜夜精品视频| 欧美xx69| 亚洲亚洲精品在线观看 | 亚洲午夜视频| 性色av香蕉一区二区| 久久久精品国产免费观看同学| 久久躁日日躁aaaaxxxx| 久久香蕉国产线看观看网| 亚洲精品之草原avav久久| 快she精品国产999| 一区在线播放视频| 激情成人综合网| 欧美日本韩国一区| 午夜精品久久久久久久99黑人| 久久夜色精品国产欧美乱| 久久久精品性| 一区二区欧美在线观看| 中文欧美在线视频| 欧美电影免费| 91久久久亚洲精品| 亚洲国产经典视频| 日韩亚洲欧美一区二区三区| 黄色精品一区二区| 免费国产自线拍一欧美视频| 亚洲欧美日韩综合| 在线视频一区观看| 久久久久久久久久久久久久一区 | 久久免费黄色| 免费成人高清在线视频| 欧美日韩理论| 国产日韩欧美在线播放| 亚洲大胆在线| 亚洲欧美视频在线| 亚洲国产另类精品专区| 亚洲人成亚洲人成在线观看图片| 亚洲免费在线电影| 欧美激情aⅴ一区二区三区| 亚洲一区二区三区免费视频 | 欧美日韩亚洲视频一区| 久久亚洲高清| 国产精品久久久久久久久搜平片 | 久热精品视频在线观看| 欧美午夜精品久久久久久人妖| 韩国久久久久| 亚洲欧美日韩一区在线| 欧美高清视频免费观看| 国产毛片精品国产一区二区三区| 亚洲国产精品成人一区二区| 欧美一区1区三区3区公司| 亚洲国产精品ⅴa在线观看| 国产欧美一区二区视频| 免费在线欧美视频| 欧美精品国产一区| 国产精品亚洲视频| 最新日韩av| 乱码第一页成人| 亚洲欧美日韩在线高清直播| 国内精品免费在线观看| 亚洲七七久久综合桃花剧情介绍| 久久国产精品99精品国产| 亚洲一区亚洲| 欧美午夜电影网| 亚洲一区3d动漫同人无遮挡| 99re6这里只有精品| 欧美日韩国产一区二区三区| 国产亚洲欧美一级| 一本色道久久综合亚洲精品婷婷| 美腿丝袜亚洲色图| 久久久青草青青国产亚洲免观| 狠狠色狠狠色综合日日tαg| 久久精品国产亚洲一区二区| 欧美一区视频| 欲香欲色天天天综合和网| 久久精品首页| 久久久不卡网国产精品一区| 在线播放中文字幕一区| 亚洲国产午夜| 91久久线看在观草草青青| 久久中文精品| 亚洲精品一区久久久久久| 亚洲精品视频免费在线观看| 欧美午夜宅男影院在线观看| 亚洲一区欧美一区| 欧美一区二区视频97| 性欧美xxxx大乳国产app| 欧美r片在线| 欧美二区乱c少妇| 欧美激情一区二区三区在线| 在线国产精品播放| 老司机午夜精品| 久久精品欧美日韩| 国产视频精品va久久久久久| 久久午夜国产精品| 蜜臀91精品一区二区三区| 尤物yw午夜国产精品视频明星| 亚洲第一中文字幕在线观看| 一本色道久久综合亚洲精品按摩 | 一区二区三区视频在线观看| 99在线热播精品免费99热| 国产香蕉97碰碰久久人人| 欧美一级久久| 久久精品免费| 亚洲七七久久综合桃花剧情介绍| 99精品热视频只有精品10| 国产伦精品一区二区三区视频孕妇| 午夜久久电影网| 久久精品亚洲一区二区三区浴池| 最近中文字幕mv在线一区二区三区四区| 在线视频精品一区| 亚洲国产成人精品女人久久久 | 欧美激情亚洲国产| 国产乱理伦片在线观看夜一区| 久久久精品日韩| 欧美视频国产精品| 欧美韩日视频| 欧美精品久久久久久久| 中日韩美女免费视频网站在线观看| 欧美在线一二三四区| 欧美国产高潮xxxx1819| 欧美美女日韩| 免费观看成人| 国产精品婷婷| 亚洲日韩第九十九页| 好看不卡的中文字幕| 亚洲制服丝袜在线| 在线一区观看| 欧美精品日韩| 亚洲国产日韩综合一区| 亚洲第一页中文字幕| 欧美一区二区三区日韩| 午夜久久影院| 国产精品色在线| 亚洲国产小视频在线观看| 久久亚洲影院| 久久国产乱子精品免费女| 国产精品二区在线观看| 亚洲国产婷婷综合在线精品| 国产综合亚洲精品一区二| 亚洲在线黄色| 欧美日韩中文在线观看| 亚洲激情一区| 日韩亚洲精品电影| 欧美日韩成人网| 亚洲欧洲日本专区| 亚洲国产成人高清精品| 免费日韩视频| 亚洲欧洲精品一区二区三区波多野1战4 | 欧美另类69精品久久久久9999| 久久精品国产999大香线蕉| 国产精品久久久久久亚洲毛片| 久久久777| 国产精品综合网站| 一区二区三区四区国产精品| 亚洲欧美日韩国产中文在线| 国产精品入口日韩视频大尺度| 一本一本久久| 亚洲一区二区黄色| 国产精品成人一区二区网站软件| 一区二区免费看| 欧美伊久线香蕉线新在线| 国产农村妇女精品一区二区| 久久高清国产| 亚洲国产精品成人综合| 欧美日韩卡一卡二| 亚洲伊人久久综合| 久久久久久久综合| 日韩午夜激情电影| 国产日韩视频| 欧美成在线观看| 99亚洲伊人久久精品影院红桃| 宅男噜噜噜66一区二区| 国产三区精品| 欧美激情小视频| 亚洲国产精品尤物yw在线观看| 亚洲黄色一区| 性伦欧美刺激片在线观看| 激情亚洲一区二区三区四区| 欧美日韩二区三区| 久久福利毛片| 日韩亚洲欧美成人一区| 久久久久久久综合狠狠综合| 亚洲伦理一区| 国产日韩在线不卡| 欧美激情精品久久久久久| 亚洲图片激情小说| 欧美激情女人20p| 欧美一区午夜精品| 亚洲美女av网站| 国产一区在线免费观看| 欧美日韩视频在线一区二区 | 欧美性大战久久久久久久蜜臀| 亚洲欧美日韩天堂| 亚洲国产一区二区三区在线播| 国产精品人人做人人爽| 欧美韩日高清| 久久网站热最新地址| 亚洲免费在线视频| 亚洲美女中出|