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

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年9月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

"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>
            欧美不卡视频| 一区二区三区.www| 欧美另类极品videosbest最新版本| 欧美亚洲自偷自偷| 久久高清一区| 麻豆精品91| 欧美日韩精品欧美日韩精品| 欧美色图首页| 国产亚洲网站| 亚洲国产精品va在线看黑人| 亚洲精品你懂的| 亚洲免费伊人电影在线观看av| 亚洲免费视频观看| 久久色中文字幕| 最新精品在线| 亚洲——在线| 奶水喷射视频一区| 国产精品美女久久久久久2018| 国产一区二区三区四区在线观看| 亚洲国产国产亚洲一二三| 一区二区三区欧美成人| 久久婷婷国产麻豆91天堂| 最新国产成人在线观看| 午夜激情综合网| 欧美激情小视频| 国产亚洲精品高潮| 在线中文字幕日韩| 亚洲电影在线播放| 亚洲男人第一av网站| 麻豆久久婷婷| 国产一区二区三区黄| 一区二区激情小说| 牛牛国产精品| 欧美一级网站| 国产精品久久久久久av下载红粉| 在线观看视频免费一区二区三区| 亚洲深夜福利| 亚洲丁香婷深爱综合| 久久久久久久国产| 国产欧美一区二区三区另类精品| 99re热这里只有精品视频| 久热精品在线视频| 欧美一区二区三区久久精品| 欧美日韩精品高清| 亚洲精品一线二线三线无人区| 免费在线欧美视频| 欧美一区二区私人影院日本| 正在播放日韩| 欧美日韩中文在线| 亚洲精品乱码久久久久久久久| 亚洲欧美日韩高清| 亚洲精品日韩在线观看| 美腿丝袜亚洲色图| 亚洲黄色精品| 久久麻豆一区二区| 香蕉乱码成人久久天堂爱免费 | 激情久久久久久久久久久久久久久久| 中国日韩欧美久久久久久久久| 久久久久久97三级| 一区二区三区国产精品| 美国成人直播| 精品51国产黑色丝袜高跟鞋| 亚洲欧美经典视频| 一区二区三区日韩| 欧美激情成人在线| 日韩午夜电影| 日韩午夜免费视频| 国产精品vip| 亚洲欧美三级在线| 亚洲主播在线观看| 国产一区二区三区四区hd| 久久视频在线免费观看| 久久久中精品2020中文| 在线观看日韩一区| 亚洲精品国精品久久99热| 欧美久久99| 亚洲欧美日韩精品一区二区| 亚洲男人天堂2024| 一区二区三区在线免费观看| 免费一区视频| 欧美—级a级欧美特级ar全黄| 亚洲天堂av在线免费| 亚洲欧美国产77777| 国产综合精品一区| 欧美高清视频免费观看| 欧美日韩亚洲天堂| 欧美资源在线| 欧美不卡在线视频| 亚洲男女自偷自拍图片另类| 午夜免费在线观看精品视频| 激情视频一区二区| 亚洲精品综合久久中文字幕| 国产欧美亚洲一区| 欧美激情视频一区二区三区免费| 欧美日韩午夜在线视频| 久久免费黄色| 欧美三区免费完整视频在线观看| 久久久久久久91| 欧美精品在线一区二区| 久久综合激情| 国产精品视频久久| 亚洲精品1区2区| 黄色成人av| 亚洲欧美日本在线| 99精品国产在热久久| 国产日韩欧美自拍| 久久精品视频免费| 欧美综合第一页| 亚洲精品一区久久久久久| 亚洲欧美另类在线| 亚洲最新视频在线| 老司机aⅴ在线精品导航| 午夜精品久久一牛影视| 欧美精品国产精品日韩精品| 久久一二三国产| 国产精品一级| 在线亚洲电影| 亚洲素人在线| 欧美精品国产精品| 欧美国产亚洲另类动漫| 国产在线麻豆精品观看| 亚洲一区二区三区久久| 在线一区日本视频| 欧美日本精品一区二区三区| 欧美v日韩v国产v| 国内精品嫩模av私拍在线观看| 一区二区三区国产在线观看| 亚洲精品一区久久久久久| 美女尤物久久精品| 欧美成人免费全部| 在线观看免费视频综合| 久久久福利视频| 麻豆av一区二区三区久久| 国产视频精品xxxx| 欧美一区二区三区视频免费播放| 亚洲欧美日韩一区在线观看| 欧美日韩精品免费观看视频完整| 亚洲高清资源综合久久精品| 亚洲第一色在线| 久久亚洲免费| 欧美成人免费全部观看天天性色| 在线免费观看一区二区三区| 久久久久久综合| 亚洲第一精品福利| 亚洲免费观看高清完整版在线观看熊 | 国产精品一二三视频| 亚洲在线日韩| 久久久国产精品一区| 国产一在线精品一区在线观看| 欧美一区视频在线| 毛片一区二区三区| 亚洲精品综合| 国产精品区一区二区三区| 亚洲欧美在线另类| 久久婷婷一区| 亚洲精品在线观看视频| 国产精品国码视频| 久久久综合精品| 一本不卡影院| 久久久久综合网| 99伊人成综合| 韩国av一区二区三区| 欧美黄网免费在线观看| 亚洲欧美日韩电影| 亚洲清纯自拍| 午夜精品一区二区三区电影天堂| 国产主播喷水一区二区| 欧美激情精品久久久久久蜜臀| 亚洲午夜视频在线| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲综合好骚| 国产日韩在线视频| 久热re这里精品视频在线6| 亚洲片在线观看| 久久国产成人| 一区二区三区四区在线| 国产一区二区三区日韩| 欧美午夜精品| 免费在线视频一区| 亚洲欧美一区二区视频| 亚洲国产精品va在线看黑人动漫 | 亚洲尤物精选| 亚洲国产乱码最新视频| 欧美一区三区二区在线观看| 亚洲激情另类| 国产一区二区三区在线观看免费视频| 免费永久网站黄欧美| 亚洲欧美日本伦理| 亚洲美女精品一区| 免费人成网站在线观看欧美高清| 亚洲午夜激情| 亚洲日韩视频| 在线日本欧美| 狠狠狠色丁香婷婷综合激情| 欧美午夜一区| 欧美日韩国语| 欧美激情第五页| 免费在线日韩av| 美女久久网站| 蜜臀久久99精品久久久久久9 |