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

posts - 43,  comments - 9,  trackbacks - 0
uva4031 Integer Transmission (DP)
題意:
傳送一個長度在64之內的01串,第i時刻發送出第i字節(i=0,1,...,L-1).對任意第i時刻發出的字節,它有可能在i+1,i+2,...,i+d+1(d<=L)中的任一時刻到達接收端.當同一時刻有多個字節同時到達時,這些字節可以任意排列.
問接收端可能收到多少種不同串? 并求出二進制最小的和最大的串.
按位DP, 關鍵是確定前i位至多能有多少個0/1,至少必須有多少個0/1. 此題與windy's abc很相似, 但多了處變化.
考慮 d=3, 原串為 1101011, 顯然第1個1永遠不可能跑到第2個0右邊. 字符串的錯位,本質上是某些1把它右邊d之內的0擠到左邊了. 因此對1, 它實際能向右移多少位,取決于它右邊d之內有多少個0.
這樣預處理后按位DP即可.
構造最小/最大數,只需盡量把1/0往低位扔就行了.

代碼:

  1 #include <iostream>
  2 #include <cstdio>
  3 #include <cstdlib>
  4 #include <cstring>
  5 #include <algorithm>
  6 #include <cmath>
  7 using namespace std;
  8 
  9 typedef unsigned long long ull;
 10 
 11 int mi[2][130], mx[2][130];
 12 ull dp[65][65];
 13 int b[65];
 14 int N,D;
 15 ull K;
 16 int CAS;
 17 
 18 void init()
 19 {
 20     int i,j,k;
 21     ull t;
 22     memset(b,0,sizeof(b));
 23     for(t=K, i=N; t; i--){
 24         b[i] = t&1;
 25         t>>=1;
 26     }
 27     int c[2][130];
 28     memset(c,0,sizeof(c));
 29     for(i=1; i<=N; i++)
 30         c[b[i]][i]++;
 31     for(i=N; i>=1; i--)
 32         c[0][i] += c[0][i+1], c[1][i] += c[1][i+1];
 33     memset(mi, 0sizeof(mi));
 34     memset(mx, 0sizeof(mx));
 35     for(i=1; i<=N; i++){
 36         mx[b[i]][ min(N, i+c[b[i]^1][i+1]-c[b[i]^1][i+D+1]) ] ++;
 37     }
 38     for(i=N; i>=1; i--){
 39         mx[0][i] += mx[0][i+1];
 40         mx[1][i] += mx[1][i+1];
 41         mi[0][i] = max(0, N+1-i-mx[1][i]);
 42         mi[1][i] = max(0, N+1-i-mx[0][i]);
 43     }
 44 }
 45 
 46 ull dodp()
 47 {
 48     int i,j,k,p;
 49     ull ret = 0;
 50     memset(dp,0,sizeof(dp));
 51     for(i=0; i<=N; i++)
 52         dp[N][i] = 1;
 53     for(p=N; p>=1; p--){
 54         for(i=mi[0][p]; i<=mx[0][p]; i++){
 55             j=N+1-p-i;
 56             if(j<mi[1][p] || j>mx[1][p]) continue;
 57             if(dp[p][i]==0)continue;
 58             if(p==1){ ret += dp[p][i]; continue; }
 59             dp[p-1][i] += dp[p][i];
 60             dp[p-1][i+1+= dp[p][i];
 61         }
 62     }
 63     return ret;
 64 }
 65 
 66 void getans(ull &xx, ull &ii)
 67 {
 68     int i,j,k;
 69     int c0[2][65],c1[2][65];
 70     memset(c0,0,sizeof(c0));
 71     memset(c1,0,sizeof(c1));
 72     for(i=1; i<=N; i++){
 73         if(b[i]==0)
 74             c0[0][i]++, c1[0][min(N,i+D)]++;
 75         else
 76             c1[1][i]++, c0[1][min(N,i+D)]++;
 77     }
 78     //for(i=1; i<=N; i++
 79     xx = ii = 0;
 80     for(i=1; i<=N; i++){
 81         while(c0[0][i]--) ii = (ii<<1);
 82         while(c0[1][i]--) ii = (ii<<1)|1;
 83         
 84         while(c1[1][i]--) xx = (xx<<1)|1;
 85         while(c1[0][i]--) xx = (xx<<1);
 86     }
 87 }
 88 
 89 void solve()
 90 {
 91     int i,j,k;
 92     printf("Case %d: "++CAS);
 93     printf("%llu ", dodp());
 94     ull xx,ii;
 95     getans(xx, ii);
 96     printf("%llu %llu\n", ii, xx);
 97 }
 98 
 99 int main()
100 {
101     CAS = 0;
102     while(scanf("%d",&N)!=EOF && N){
103         scanf("%d %llu",&D,&K);
104         init();
105         solve();
106     }
107 }
108 


posted on 2009-07-16 19:28 wolf5x 閱讀(288) 評論(0)  編輯 收藏 引用 所屬分類: acm_icpc
<2009年2月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
1234567

"Do not spend all your time on training or studying - this way you will probably become very exhausted and unwilling to compete more. Whatever you do - have fun. Once you find programming is no fun anymore – drop it. Play soccer, find a girlfriend, study something not related to programming, just live a life - programming contests are only programming contests, and nothing more. Don't let them become your life - for your life is much more interesting and colorful." -- Petr

留言簿(3)

隨筆分類(59)

隨筆檔案(43)

cows

搜索

  •  

最新評論

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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在线| 欧美一级专区免费大片| 欧美精品免费观看二区| 国产精品v日韩精品| 一本久道久久综合中文字幕| 亚洲高清一区二| 日韩视频一区二区三区在线播放免费观看 | 欧美午夜激情在线| 久久影音先锋| 亚洲一区二区在线免费观看视频 | 久久夜色精品国产噜噜av| 美国成人直播| 国产精品免费看| 久久精品99无色码中文字幕 | 久久精品国产清高在天天线| 在线高清一区| 欧美系列亚洲系列| 国产欧美日韩在线| 欧美日韩精品免费观看视频| 欧美在线视频导航| 亚洲美女啪啪| 香蕉久久精品日日躁夜夜躁| 99视频在线精品国自产拍免费观看| 久久资源在线| 日韩视频不卡| 久久综合久久综合久久综合| 亚洲一区二区三区四区五区黄| 欧美一区亚洲一区| 欧美日韩国产高清| 在线观看成人av电影| 国产精品99久久久久久久vr| 亚洲成人自拍视频| 韩国美女久久| 国产午夜精品久久久久久久| 国产精品jvid在线观看蜜臀| 国内精品视频久久| 国产色爱av资源综合区| 亚洲欧洲在线一区| 永久免费视频成人| 亚洲欧美一区二区在线观看| 亚洲大片av| 亚洲综合99| 久久久久久免费| 久久精品官网| 国产精品成人一区二区三区夜夜夜 | 国产精品一区一区三区| 亚洲精品网站在线播放gif| 午夜精品久久久| 亚洲国产精品日韩| 欧美激情第五页| 玖玖国产精品视频| 午夜精品久久久久| 欧美一区二区三区另类| 欧美在线观看一二区| 国产精品久久久久久久久果冻传媒 | 亚洲欧洲日本在线| 欧美成人四级电影| 久久婷婷国产麻豆91天堂| 亚洲夜间福利| 国产精品一级| 欧美在线播放| 午夜在线一区| 国内精品视频一区| 嫩草国产精品入口| 久久青草欧美一区二区三区| 免费不卡在线观看av| 久久av老司机精品网站导航| 国产亚洲人成网站在线观看| 亚洲精品永久免费精品| 午夜视黄欧洲亚洲| 国产三级精品三级| 裸体丰满少妇做受久久99精品| 久久精品青青大伊人av| 久久爱www.| 一区二区三区中文在线观看| 亚洲毛片一区| 亚洲精品国产系列| 香蕉免费一区二区三区在线观看 | 免费欧美高清视频| 久久综合九色综合欧美狠狠| 亚洲啪啪91| 99riav久久精品riav| 国产日韩精品一区| 欧美成人国产一区二区| 欧美日韩国产电影| 久久久久91| 亚洲精品久久久蜜桃| 亚洲国产专区| 美女亚洲精品| 亚洲激情在线观看| 国产精品免费一区二区三区在线观看| 久久久国产一区二区| 男人插女人欧美| 99视频在线观看一区三区| 国产精品久久久久久久7电影| 欧美一区二区三区精品| 久久久一二三| 午夜精品福利电影| 久久一区中文字幕| 亚洲免费婷婷| 六月婷婷久久| 欧美精品午夜视频| 国产精品久久久久影院亚瑟| 久久国产精品亚洲77777| 久久久久高清| 久久久国产成人精品| 亚洲欧美日韩在线播放| 国产精品私拍pans大尺度在线| 久久亚洲综合网| 欧美一级淫片aaaaaaa视频| 亚洲欧美日韩精品久久久久| 国产精品久久久一区二区三区| 亚洲毛片在线| 欧美日韩在线观看视频| 国产日韩在线视频| 性久久久久久久久久久久| 香蕉成人伊视频在线观看| 在线亚洲一区二区| 日韩一区二区电影网| 亚洲欧洲精品成人久久奇米网| 国产精品久久久久久av福利软件| 老妇喷水一区二区三区| 亚洲欧美日韩精品久久亚洲区 | 欧美国产精品va在线观看| 久久久久久高潮国产精品视| 亚洲一区二区黄| 亚洲欧美一区二区在线观看| 性伦欧美刺激片在线观看| 亚洲免费观看| 久久亚洲精品欧美| 韩曰欧美视频免费观看| 亚洲午夜精品17c| 一本色道久久88综合日韩精品| 久久婷婷久久| 欧美1区免费| 亚洲国产一区在线| 欧美成人综合| 日韩午夜在线观看视频| 亚洲色图在线视频| 一区二区电影免费在线观看| 亚洲免费在线| 久久9热精品视频| 美女免费视频一区| 欧美二区乱c少妇| 亚洲精品日产精品乱码不卡| 欧美成人dvd在线视频| 亚洲电影视频在线| 亚洲精品人人| 国产精品高潮呻吟久久av无限 | 久久久久一区| 伊人久久亚洲热| 欧美成人国产va精品日本一级| 欧美搞黄网站| 日韩小视频在线观看专区| 欧美另类专区| 久久精品成人一区二区三区| 国产精品视频免费在线观看| av成人免费在线| 欧美一区二区三区四区高清| 国产性色一区二区| 免费成人黄色av| 亚洲高清免费| 亚洲综合第一页| 蜜桃久久精品乱码一区二区| 亚洲激情电影中文字幕| 日韩视频在线免费| 国产欧美一区二区精品秋霞影院| 欧美自拍偷拍| 亚洲久久一区二区| 欧美在线一二三区| 亚洲狼人综合| 国产精品视频xxx| 美女脱光内衣内裤视频久久网站| 亚洲破处大片| 久久躁狠狠躁夜夜爽| 一区二区三区高清在线观看| 国产亚洲成av人片在线观看桃| 欧美大片一区二区三区| 亚洲欧美一区二区视频| 亚洲国产欧美日韩精品| 欧美中文字幕在线| 中文在线资源观看视频网站免费不卡| 国产日产精品一区二区三区四区的观看方式| 久热re这里精品视频在线6| 亚洲一卡久久| 日韩视频一区二区在线观看| 老司机一区二区三区| 性色av香蕉一区二区| 亚洲欧美一级二级三级| 久久亚洲精品一区二区| 91久久国产综合久久| 国产欧美一区二区三区久久| 欧美韩日一区二区| 久久综合狠狠综合久久激情| 亚洲午夜国产一区99re久久| 亚洲国产精品123| 亚洲制服丝袜在线|