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

posts - 33,  comments - 33,  trackbacks - 0
A:消失之物
背包變種,設(shè)n為物品數(shù)量,nums[i]為物品的重量,dp1[i][j] 為前i個(gè)物品放入容量為j的背包中的方案數(shù)目,那么顯然有:
dp1[i][j] = sum{dp1[i-1][j-nums[i]]};
那么所有的物品放入容量為j的數(shù)目是dp1[n][j];
令dp2[i][j]為除去第i個(gè)物品,放入容量為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個(gè)物品
    {
        
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個(gè)物品
    {
        
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:吉他英雄
置換群計(jì)數(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:我愛(à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的長(zhǎng)度,那么有:
1234567890*10^d,
這樣可以在10^d內(nèi)湊數(shù)字,而且進(jìn)一步知道,一個(gè)數(shù)X在一個(gè)長(zhǎng)度為X的區(qū)間里面,必然能找到一個(gè)被X整除的數(shù),故此可構(gòu)造空間
[1234567890*10^d,1234567890*10^d+ X - 1]
然后枚舉測(cè)試
#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 閱讀(1902) 評(píng)論(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>
            欧美日韩精品免费| 精品成人a区在线观看| 亚洲激情偷拍| 久久日韩精品| 亚洲自啪免费| 国产精品xnxxcom| 亚洲精品乱码| 午夜视频在线观看一区二区| 亚洲国产成人在线| 久久久精品性| 欧美欧美全黄| 亚洲国产精品t66y| 久色成人在线| 性感少妇一区| 欧美日本一道本| 最近中文字幕mv在线一区二区三区四区| 一区二区三区产品免费精品久久75 | 精品成人一区| 久久久999| 午夜精品久久99蜜桃的功能介绍| 久久亚洲电影| 国产亚洲a∨片在线观看| 欧美一区二区三区在线免费观看| 欧美ed2k| 久久亚洲免费| 极品少妇一区二区| 老妇喷水一区二区三区| 久久成人免费电影| 狠狠色丁香久久婷婷综合丁香| 一本高清dvd不卡在线观看| 欧美激情视频给我| 欧美成人福利视频| 亚洲免费高清视频| 亚洲精品精选| 欧美日韩亚洲免费| 亚洲综合色丁香婷婷六月图片| 欧美插天视频在线播放| 久热re这里精品视频在线6| 亚洲国产精品高清久久久| 欧美国产欧美综合| 欧美成人乱码一区二区三区| 亚洲精品色婷婷福利天堂| 最近中文字幕日韩精品| 欧美极品aⅴ影院| 在线视频一区观看| 亚洲天堂第二页| 国产日韩在线播放| 免费亚洲电影在线观看| 欧美成年人视频网站| av成人免费在线| 欧美大胆人体视频| 欧美寡妇偷汉性猛交| 一区二区三区免费网站| 在线综合+亚洲+欧美中文字幕| 欧美福利在线观看| 亚洲一级二级在线| 亚洲一区高清| 极品少妇一区二区三区| 久久精品视频免费| 久久看片网站| 一本色道久久88综合亚洲精品ⅰ | 欧美精品18+| 亚洲福利电影| 亚洲精品国产精品国自产在线| 蜜臀久久99精品久久久久久9| 国产一区二区日韩精品欧美精品 | 亚洲精品1区2区| 日韩午夜在线视频| 国产亚洲人成a一在线v站| 女主播福利一区| 欧美日韩一区二区三区免费看 | 影视先锋久久| 亚洲激情校园春色| 国产精品美女主播| 米奇777在线欧美播放| 久久精品国产2020观看福利| 亚洲精品一区二区在线| 亚洲午夜精品一区二区三区他趣| 欧美视频在线观看免费| 玖玖玖免费嫩草在线影院一区| 欧美一区二区三区四区在线观看地址 | 亚洲永久视频| 在线精品视频在线观看高清| 亚洲九九精品| 国产专区欧美精品| 亚洲九九九在线观看| 国模私拍一区二区三区| 亚洲精品国产拍免费91在线| 国产婷婷色一区二区三区在线| 久久精品噜噜噜成人av农村| 欧美激情一区二区三区四区| 99在线视频精品| 欧美一区二区成人6969| 99re6热只有精品免费观看| 欧美一级精品大片| 在线亚洲国产精品网站| 久久亚洲欧洲| 午夜精品一区二区三区电影天堂 | 亚洲香蕉在线观看| 亚洲黄色在线观看| 亚洲欧美日韩中文在线制服| 日韩午夜免费视频| 久久国产一区二区| 亚洲精品国产精品国自产观看| 91久久久久久| 狠狠操狠狠色综合网| 亚洲丝袜av一区| 亚洲伦理网站| 久久久五月婷婷| 久久精品女人天堂| 国产精品二区在线观看| 亚洲国产一区二区a毛片| 韩国av一区二区| 亚洲欧美一区二区原创| 亚洲天堂av高清| 欧美激情一区二区久久久| 午夜精品福利一区二区三区av| 欧美亚洲在线视频| 亚洲字幕一区二区| 欧美精品综合| 亚洲二区免费| 亚洲国产精品t66y| 久久精品国产欧美激情 | 亚洲高清在线视频| 伊大人香蕉综合8在线视| 亚洲国产欧美日韩| 亚洲国产经典视频| 国产精品99久久久久久人| 亚洲精品乱码久久久久久日本蜜臀| 亚洲夜晚福利在线观看| 一区二区三区www| 欧美激情一区三区| 欧美激情网友自拍| 在线色欧美三级视频| 久久久久成人精品| 久久久99国产精品免费| 国产日韩精品一区二区三区| 99re热这里只有精品免费视频| 亚洲天堂免费观看| 亚洲一区www| 欧美午夜宅男影院| 欧美国产日韩在线| 国产精品乱码一区二三区小蝌蚪| 老司机精品导航| 激情国产一区| 久久亚洲精品网站| 欧美大片第1页| 国产一区二区精品丝袜| 午夜在线观看免费一区| 欧美尤物巨大精品爽| 国产亚洲精品激情久久| 久久狠狠婷婷| 免费亚洲电影| 亚洲欧洲精品一区二区精品久久久 | 性欧美1819性猛交| 欧美激情一区在线| 噜噜噜噜噜久久久久久91| 伊人激情综合| 欧美1级日本1级| 亚洲日本成人女熟在线观看| 一本大道久久精品懂色aⅴ| 久久亚洲高清| 久久精品国产69国产精品亚洲| 欧美三区免费完整视频在线观看| 欧美黑人在线播放| 99精品99| 国产精品久久久久久久午夜 | 久久久国产成人精品| 午夜精品久久久久| 欧美日韩亚洲国产精品| 亚洲国产精品日韩| 一本久道久久综合婷婷鲸鱼| 欧美日韩一区二区免费视频| 亚洲视频综合| 国内成人精品一区| 久久九九免费| 亚洲风情亚aⅴ在线发布| 在线视频亚洲一区| 国产伦理一区| 老司机一区二区三区| 亚洲精品资源美女情侣酒店| 午夜国产一区| 激情五月***国产精品| 欧美国产亚洲精品久久久8v| 欧美福利电影网| 一区二区三区视频在线播放| 国产精品视频免费在线观看| 久久久久久久综合日本| 亚洲黄色免费电影| 亚洲欧美日韩中文视频| 国产精品电影观看| 在线一区日本视频| 久久亚洲精品欧美| 99热在线精品观看| 欧美剧在线观看| 亚洲日韩欧美视频一区| 欧美在线视频一区二区| 国产欧美一区二区三区沐欲 | 99re热这里只有精品视频 | 99精品国产热久久91蜜凸|