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

常規(guī)練習(xí)賽2題

Posted on 2012-11-10 21:44 lenohoo 閱讀(378) 評(píng)論(0)  編輯 收藏 引用

KMP

TimeLimit: 1 Second   MemoryLimit: 32 Megabyte

Totalsubmit: 2   Accepted: 1  

Description

現(xiàn)有k個(gè)串,一個(gè)目標(biāo)串,你從這k個(gè)字符串中選取一些字符,組成目標(biāo)串。現(xiàn)有的k個(gè)串中每個(gè)串至多可選ai個(gè)字符,
而且從第i個(gè)串中選取
一個(gè)字符耗費(fèi)i個(gè)金幣,求組成目標(biāo)串所消耗最小的金幣數(shù),如果不能組成,輸出-1;

Input

第一行是目標(biāo)串,第二行一個(gè)k(0<k<=100),接下來(lái)k行,每行包括一個(gè)現(xiàn)有串,和ai(所有字符串長(zhǎng)度不超過(guò)100,且非空)

Output

最小消耗的金幣

Sample Input

zhonghongyihelafeng
5
zhonghongyihenshuai 10
zhonghongyihennx 10
zhonghongyihenyingjun 10
chuxinggedadiaosi 10
wobuxihuanheichuxing 10
bbaze
3
bzb 2
aeb 3
ba 10

Sample Output

-1
8

Source

zhy

#include <queue>
#include <cstdio>
#include <cstring>
using namespace std;
#define MAXN 1010
#define MAXM 1000200
#define INF (1<<29)
int sumFlow;
struct Edge{
    int u,v,cap,cost;
    int next;
}edge[MAXM<<2];
int NE;
int head[MAXN],dist[MAXN],pp[MAXN];
bool vis[MAXN];
char ch[MAXN] ;
int k , n;
void init(){
    NE = 0;
    memset(head,-1,sizeof(head));
}
void addedge(int u,int v,int cap,int cost){
    edge[NE].u=u;edge[NE].v=v;edge[NE].cap=cap;edge[NE].cost=cost;
    edge[NE].next=head[u];head[u]=NE++;
    edge[NE].u=v;edge[NE].v=u;edge[NE].cap=0;edge[NE].cost=-cost;
    edge[NE].next=head[v];head[v]=NE++;
}
bool SPFA(int s,int t,int n){
    int i,u,v;
    queue<int> qu;
    memset(vis,0,sizeof(vis));
    memset(pp,-1,sizeof(pp));
    for(i=0;i<=n;i++) dist[i]=INF;
    vis[s]=1;dist[s]=0;
    qu.push(s);
    while(!qu.empty()){
        u=qu.front();qu.pop();vis[u]=0;
        for(i=head[u];i!=-1;i=edge[i].next){
            v=edge[i].v;
            if(edge[i].cap && dist[v]>dist[u]+edge[i].cost){
                dist[v]=dist[u]+edge[i].cost;
                pp[v]=i;
                if(!vis[v]){
                    qu.push(v);
                    vis[v]=true;
                }
            }
        }
    }
    if(dist[t]==INF) return false;
    return true;
}
int MCMF(int s,int t,int n){//最小費(fèi)用最大流
    int flow = 0;    //總流量
    int i,minflow,mincost;
    mincost = 0;
    while(SPFA(s,t,n)){
        minflow = INF+1;
        for(i=pp[t];i!=-1;i=pp[edge[i].u])
            if(edge[i].cap<minflow)
                minflow = edge[i].cap;
        flow+=minflow;
        for(i=pp[t];i!=-1;i=pp[edge[i].u]){
            edge[i].cap-=minflow;
            edge[i^1].cap+=minflow;
        }
        mincost += dist[t]*minflow;
    }
    sumFlow = flow;//最大流
    return mincost;
}
int C[33] , cnt[33] , a[111];
int main() {
    while(~scanf("%s",ch)) {
        int L = strlen(ch);
        memset(C,0,sizeof(C));
        for(int i=0;i<L;i++) {
            int aa = ch[i] - 'a';
            C[aa] ++;
        }
        scanf("%d",&k);
        n = 27 * k + 30;
        int s = 27 * k + 28 , t = 27 * k + 29;
        init();
        for(int i=0;i<26;i++) if(C[i]) addedge(s,i,C[i],0);
        for(int i=1;i<=k;i++) {
            for(int j=0;j<26;j++) {
                if(C[j]) addedge(j,i*27+j,C[j],0);
            }
            scanf("%s",ch);
            scanf("%d",&a[i]);
            int len = strlen(ch);
            memset(cnt,0,sizeof(cnt));
            for(int j=0;j<len;j++) {
                int aa = ch[j] - 'a';
                cnt[aa] ++;
            }
            for(int j=0;j<26;j++) {
                if(cnt[j]) {
                    addedge(27*i+j,27*i+26,cnt[j],0);
                }
                //printf("a[i] is %d\n",a[i]);
            }
            addedge(27*i+26,t,a[i],i);
        }
        int ans = MCMF(s,t,n);
        if(sumFlow == L) printf("%d\n",ans);
        else printf("-1\n");
        //printf("default : sumFlow is %d , mincost is %d \n",sumFlow,ans);
    }
    return 0;
}

逆序?qū)?/p>

TimeLimit: 1 Second   MemoryLimit: 32 Megabyte

Totalsubmit: 20   Accepted: 4  

Description

逆序?qū)Υ蠹叶贾溃瑢?duì)于1-n的任意一個(gè)排列:a1,a2,a3...an,如果 存在i<j,且ai>aj,則(i,j)稱之為一對(duì)逆序?qū)ΑN覀兂3jP(guān)心一個(gè)排列的逆序?qū)Φ目倲?shù),因?yàn)樗梢苑从骋粋€(gè)排列的有序程度。現(xiàn)在 LAM想知道,在1-n的所有排列中,有多少排列的逆序?qū)倲?shù)恰好為k。

Input

第一行為正整數(shù)T,表示數(shù)據(jù)組數(shù),接下來(lái)T行,每行兩個(gè)正整數(shù):n,k(n,k<=1000)。

Output

對(duì)于每個(gè)輸入,輸出一行表示恰好為k的排列的個(gè)數(shù)。由于數(shù)字可能較大,只需要輸出mod10000的結(jié)果即可。

Sample Input

1
4 1

Sample Output

3

Source

lrl

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
int f[1010][1010];
int sum[1010][1010];
int n , k , T;
int S(int nn , int kk) {
    if(kk<0) return 0;
    else return sum[nn][kk] % 10000;
}
void init() {
    for(int i=1;i<=1000;i++) f[i][0] = sum[i][0] = 1;
    for(int i=1;i<=1000;i++)
    for(int j=1;j<=1000;j++) {
        f[i][j] = (S(i-1,j) - S(i-1,j-i)) % 10000;
        while(f[i][j] < 0) f[i][j] += 10000;
        sum[i][j] = ( sum[i][j-1] + f[i][j] ) % 10000;
    }
}
int main() {
    init();
    scanf("%d",&T);
    while(T--) {
        scanf("%d%d",&n,&k);
        printf("%d\n",f[n][k]);
    }
    return 0;
}

 



只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


posts - 3, comments - 1, trackbacks - 0, articles - 16

Copyright © lenohoo

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美激情视频在线观看一区二区三区 | 精品盗摄一区二区三区| 免费在线播放第一区高清av| 亚洲国产专区| 欧美日本亚洲视频| 亚洲一区视频在线| 欧美国产精品| 亚洲人成在线观看一区二区| 欧美在线视频一区| 欧美欧美天天天天操| 欧美日韩美女在线| 国产精品成人在线观看| 国产精品你懂的在线| 国产亚洲人成a一在线v站| 一区二区在线观看视频在线观看| 影音先锋在线一区| 99国产成+人+综合+亚洲欧美| 亚洲午夜精品17c| 久久久久欧美精品| 亚洲精品美女在线观看播放| 亚洲香蕉网站| 理论片一区二区在线| 欧美日韩一区二区视频在线 | 国产精品乱码一区二三区小蝌蚪| 国产精品亚洲美女av网站| 亚洲成人在线视频网站| 一区二区三区久久网| 久久亚洲精品一区二区| 亚洲精品久久久久久久久| 亚洲欧美精品在线| 免费不卡中文字幕视频| 国产精品你懂的| 99国产精品国产精品毛片| 久久米奇亚洲| 亚洲一级黄色片| 欧美精品一区二| 在线免费精品视频| 久久超碰97人人做人人爱| 亚洲国产国产亚洲一二三| 香蕉久久精品日日躁夜夜躁| 欧美日韩国产小视频| 亚洲高清久久网| 久久国产夜色精品鲁鲁99| 一本色道久久加勒比精品 | 国产精品久久77777| 亚洲人精品午夜| 久久久精品久久久久| 亚洲一区二区综合| 欧美日韩在线播放三区| 亚洲片国产一区一级在线观看| 欧美国产日韩一区二区在线观看| 亚洲欧美成人一区二区三区| 亚洲第一视频| 久久久久久香蕉网| 国产资源精品在线观看| 亚洲永久免费观看| 亚洲人屁股眼子交8| 麻豆精品在线视频| 影音先锋久久久| 免费成人你懂的| 久久一区二区视频| 亚洲成人原创| 欧美aaa级| 久久香蕉精品| 亚洲欧洲一区二区在线播放| 亚洲第一黄色| 欧美理论在线播放| 亚洲网站在线播放| 亚洲自拍偷拍麻豆| 国产欧美不卡| 久久亚洲图片| 麻豆av福利av久久av| 亚洲欧洲一级| 99国内精品久久| 国产精品视频午夜| 久久久久久久综合狠狠综合| 久久精品99无色码中文字幕 | 在线亚洲欧美| 亚洲午夜一区二区三区| 国产午夜亚洲精品不卡| 久久亚洲综合| 欧美高清视频一区| 亚洲一区二区三区三| 亚洲欧美综合v| 亚洲国产高清aⅴ视频| 亚洲老司机av| 国产一区二区在线观看免费| 美女黄色成人网| 欧美日韩国产a| 午夜在线a亚洲v天堂网2018| 久久精品道一区二区三区| 91久久久久久国产精品| 一区二区欧美视频| 精品91久久久久| av成人手机在线| 国产亚洲精品久久久久动| 免费在线日韩av| 国产精品mm| 欧美成年人视频| 国产精品免费aⅴ片在线观看| 噜噜噜躁狠狠躁狠狠精品视频 | 国产精品久久久久久久久婷婷 | 欧美在线观看www| 蜜臀av性久久久久蜜臀aⅴ| 亚洲免费在线视频| 最新日韩av| 校园春色国产精品| 9l视频自拍蝌蚪9l视频成人| 午夜精品福利在线| 亚洲免费不卡| 久久精品成人一区二区三区 | 黄色另类av| 亚洲一级电影| 国产精品99久久99久久久二8 | 欧美福利一区| 国产综合av| 亚洲素人一区二区| 亚洲精品免费在线| 久久久国产亚洲精品| 午夜日韩视频| 欧美日韩亚洲精品内裤| 亚洲福利视频三区| 亚洲国产成人av| 久久福利视频导航| 久久国产免费| 国产欧美亚洲视频| 亚洲一区二区三区精品在线| 亚洲最新色图| 欧美精品一线| 亚洲人成毛片在线播放| 亚洲黄页一区| 你懂的国产精品| 欧美激情第一页xxx| 一区二区三区中文在线观看| 性欧美在线看片a免费观看| 欧美一区成人| 国产伦精品一区二区三区视频黑人| 亚洲黄色影片| 99视频精品| 欧美日韩一区二区三| 亚洲美女黄色| 亚洲影视在线| 国产欧美日韩在线| 久久av资源网| 欧美大片在线观看一区二区| 亚洲人成高清| 欧美日韩一区二区免费在线观看| 亚洲乱码一区二区| 亚洲女人天堂av| 国产欧美日本一区二区三区| 午夜精品久久一牛影视| 欧美在线视频a| 久久婷婷麻豆| 亚洲国产视频直播| 欧美国产另类| 一区二区三区日韩在线观看| 亚洲欧美视频在线观看视频| 国产精品日韩一区二区三区| 羞羞色国产精品| 免费成人性网站| 日韩一区二区免费高清| 国产精品草莓在线免费观看| 亚洲免费中文字幕| 美女视频一区免费观看| 亚洲巨乳在线| 国产精品日韩欧美综合 | 国产婷婷成人久久av免费高清| 亚洲香蕉视频| 欧美成人视屏| 亚洲一区二区av电影| 国产一区二区精品| 欧美精品偷拍| 欧美诱惑福利视频| 亚洲美女一区| 久久久欧美精品| 99热精品在线观看| 国产亚洲精品一区二555| 欧美成人网在线| 性欧美大战久久久久久久久| 亚洲精品视频一区| 麻豆精品精华液| 午夜亚洲激情| 一本色道久久88亚洲综合88| 狠狠爱综合网| 国产精品丝袜白浆摸在线| 免费高清在线视频一区·| 亚洲欧美激情一区| 亚洲毛片在线观看.| 蜜臀av一级做a爰片久久| 亚洲欧美日韩一区二区三区在线观看 | 亚洲三级影片| 久久综合九色九九| 午夜一级久久| 在线一区二区视频| 亚洲日本aⅴ片在线观看香蕉| 国产一区二区欧美日韩| 国产精品第13页| 欧美日韩成人一区二区| 久久精品日韩欧美| 欧美亚洲综合另类|