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

算法學(xué)社
記錄難忘的征途
posts - 141,comments - 220,trackbacks - 0

吐槽:

    1. 大家可能會疑惑544的總結(jié)呢。。。 因?yàn)?44掛0了,就不寫總結(jié)了額 - -
    2. 周末參加?xùn)|北賽,祝自己好運(yùn)
    3. 漲了166pt真是耗人品
    4. 下周數(shù)電實(shí)驗(yàn)答辯(20頁的報(bào)告我擦)+電子技術(shù)考試,真是煩啊!!!!
    5. 最后一個賽季,fighting!!! 要么出線要么滾蛋...
其實(shí)我在房間實(shí)在太弱了 - -

275pt:

   讓你構(gòu)造一個長度為n的串,逆序數(shù)恰好為m且字典序比某字符串string大,請構(gòu)造字典序最小的這樣的串。

算法分析:

    在某個位置i,假設(shè)之前的位置都已經(jīng)構(gòu)造好了,那么我們在位置i選擇一個字母,我們就可以計(jì)算出后面最壞情況下的逆序數(shù)最大為多少。
    如果比m大,這個字母就可以選。我們每次都選擇最小的這樣的字母就可以了。
 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 int vis[300]={0};
 5 int cal(int n) { return n * (n-1) /2;}
 6 int ret(string ch){
 7     int ans = 0;
 8     for(int i=1;i<ch.size();i++)
 9         for(int j=0;j<i;j++)
10             if(ch[j] > ch[i]) ans ++;
11     return ans;
12 }
13 bool can(string pre, char now, int len, int res){
14     cout<<pre<<" "<<now;
15     pre.push_back(now);
16     int mx = cal(len - pre.size()) + ret(pre);
17     for(char i = 'a'; i<'a'+len; i++)
18         if(!vis[i] && i!=now){
19             for(int j = 0; j<pre.size();j++)
20                 mx += (pre[j] > i);
21         }
22     cout<<mx<<endl;
23     return mx >= res;
24 }
25 class StrIIRec {
26     public : string recovstr(int n,int mnv, string str){
27         string ans = "";
28         bool flag = 1;
29         for(int i=0;i<n;i++){
30             if(i >= str.size()) flag = 0;
31             char j;
32             for(j = 'a'; j<'a'+n; j++) if(!vis[j]){
33         //        cout<<j<<endl;
34                 if(flag && j < str[i]) continue;
35                 if(can (ans, j, n, mnv)){
36                     ans .push_back(j);
37                     if(flag && j > str[i]) flag=0;
38                     vis[j] = 1;
39                     break;
40                 }
41             }
42             if(j >= 'a'+n) return "";
43         }
44         return ans;
45     }
46 };
47 

500pt:

     你可以在h*l的網(wǎng)格上以(x,0)為起點(diǎn)畫一條非水平的射線,x為任意的小于l的非負(fù)整數(shù)。 在這個射線上每次至少要取K個整數(shù)坐標(biāo)。
     問一共可以取得多少個不同的坐標(biāo)集合(1<=h,l,k<=2000)。

算法分析:

    因?yàn)檫@個射線上第一個整數(shù)坐標(biāo)點(diǎn)的橫縱坐標(biāo)一定是互質(zhì)的,所以我們先花O(n*n*logn)的時間來枚舉出所有互質(zhì)的數(shù)i,j,相當(dāng)于枚舉射線的斜率了。
    對于每一個斜率,我們要知道他在不同的起點(diǎn)x上會得到多少個整數(shù)坐標(biāo)點(diǎn)f(x),然后ans加上2*C(f(x),k)就可以了。
    組合數(shù)的問題我們可以打表搞定,對于起點(diǎn)x我們?nèi)绻来蚊杜e的話會超時。
    我們設(shè)斜率是-j/i,我們會發(fā)現(xiàn)x只在每增加i的時候f(x)才會有可能增加1。
    于是搞定了~~復(fù)雜度O(n^2*log^2n)
 1 #include<iostream>
 2 using namespace std;
 3 typedef long long ll;
 4 const int V= 2005;
 5 const int mod = 1000000007;
 6 ll C[V][V] = {0};
 7 int gcd(int a,int b) {return b == 0 ? a : gcd(b,a%b);}
 8 class Spacetsk{
 9     publicint countsets(int l,int h,int k){
10         if(k == 1) return (l+1) *(h+1) % mod;
11         C[0][0] = 1;
12         for(int i=1; i<V; i++){
13             C[i][0] = 1;
14             for(int j = 1; j<=i;j++)
15                 C[i][j] =  (C[i-1][j-1] + C[i-1][j]) % mod;
16         }
17         ll ans = 0;
18         for(int i=0;i<=l;i++) ans = ( ans + C[h+1][k] ) % mod;
19         for(int i = 1; i<=l; i++)
20             for(int j = 1; j<=h; j++)
21                 if(gcd(i,j) == 1){
22                     ll sum = 0, cnt = 0;
23                     for(int x = 0,y = 0; x <=l; x += i, y+= j){
24                         if(y <= h) cnt ++;
25                         ll mt = min(i, l-x+1);
26                         sum = (sum + mt * C[cnt][k] ) % mod;
27                     }
28                     ans = (ans + sum * 2) % mod;
29                 }
30         return ans;
31     }
32 };
posted on 2012-06-08 01:54 西月弦 閱讀(615) 評論(0)  編輯 收藏 引用 所屬分類: 比賽感言
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产日产亚洲精品| 中文高清一区| 亚洲一区在线直播| 亚洲视频一二区| 一本到12不卡视频在线dvd| 一本大道久久精品懂色aⅴ| 亚洲永久免费| 久久精品二区亚洲w码| 麻豆精品精华液| 亚洲第一二三四五区| 蜜臀99久久精品久久久久久软件| 欧美国产日韩a欧美在线观看| 亚洲福利视频网站| 亚洲视频网在线直播| 久久av最新网址| 欧美高清成人| 国产精品色网| 亚洲日本一区二区| 欧美一级夜夜爽| 亚洲第一中文字幕在线观看| 中国日韩欧美久久久久久久久| 久久国产日本精品| 欧美日韩视频在线一区二区观看视频 | 最新日韩在线| 亚洲视频一二| 欧美成人有码| 亚洲欧美日韩国产成人| 欧美激情精品久久久久久蜜臀| 国产精品一区二区视频| 亚洲日本欧美日韩高观看| 欧美亚洲综合久久| 亚洲精品视频在线播放| 久久久久综合一区二区三区| 国产精品香蕉在线观看| 99re6这里只有精品| 美女在线一区二区| 欧美一区二区在线免费播放| 欧美日韩国产美| 亚洲激情第一页| 久久婷婷蜜乳一本欲蜜臀| 国产精品视频一二三| 欧美激情精品久久久久久久变态| 国产伪娘ts一区 | 久久激情一区| 在线亚洲观看| 欧美精品三级| 亚洲国产精品t66y| 久久理论片午夜琪琪电影网| 亚洲欧美中文日韩v在线观看| 国产精品久久久久久模特| 99在线热播精品免费99热| 欧美激情一区在线| 欧美成年人网| 91久久夜色精品国产九色| 卡通动漫国产精品| 久久资源av| 91久久精品国产91久久| 免费看成人av| 欧美成人激情视频| 99视频精品全部免费在线| 亚洲欧洲在线一区| 欧美区亚洲区| 亚洲愉拍自拍另类高清精品| 中日韩男男gay无套| 国产精品影音先锋| 久久裸体视频| 免费亚洲一区二区| 夜夜爽av福利精品导航| 一区二区三区波多野结衣在线观看| 欧美日韩一区视频| 亚洲一区综合| 欧美一区二区视频97| 黄色免费成人| 欧美激情91| 欧美视频在线观看视频极品| 亚洲欧美日韩视频二区| 午夜精品999| 在线成人www免费观看视频| 欧美成人第一页| 欧美精品久久久久久久| 午夜精品剧场| 久久久久se| 亚洲精品国产品国语在线app| 99视频国产精品免费观看| 国产日韩在线一区| 欧美chengren| 欧美日韩亚洲另类| 久久一区精品| 欧美视频一区二区三区四区| 久久久久.com| 欧美日韩在线播放三区四区| 久久久xxx| 欧美性猛交xxxx乱大交蜜桃| 久久精品综合一区| 欧美日本亚洲视频| 久久躁狠狠躁夜夜爽| 欧美日韩视频| 欧美jizzhd精品欧美巨大免费| 欧美日韩亚洲高清一区二区| 老色批av在线精品| 国产精品黄色在线观看| 亚洲精品你懂的| 亚洲尤物在线视频观看| 久久视频免费观看| 亚洲一区欧美一区| 久久视频一区| 久久久精品国产99久久精品芒果| 欧美日韩免费观看一区| 欧美成人午夜激情| 国产伦精品一区二区三区| 亚洲黄页一区| 亚洲高清毛片| 久久久www| 久久国产欧美精品| 国产精品成人久久久久| 亚洲欧洲一区二区天堂久久| 在线观看欧美日本| 久久精品观看| 久久精品中文| 国产一区二区| 亚洲专区一区二区三区| 一二三四社区欧美黄| 男人的天堂亚洲在线| 免费亚洲网站| 亚洲福利免费| 久久亚洲私人国产精品va| 久久精品视频在线免费观看| 国产精品久久久久久亚洲调教| 亚洲精品国产精品国自产在线| 亚洲国产另类久久精品| 久久中文久久字幕| 欧美jizz19性欧美| 亚洲国产经典视频| 欧美α欧美αv大片| 亚洲成人在线视频播放 | 国产自产2019最新不卡| 亚洲欧美成人一区二区在线电影| 午夜精品久久久久久久99黑人| 欧美丝袜第一区| 这里只有精品丝袜| 亚洲一级黄色| 国产精品福利在线| 亚洲欧美成aⅴ人在线观看| 久久黄色级2电影| 黄色小说综合网站| 免费不卡在线观看| 亚洲人线精品午夜| 亚洲一二三区精品| 国产精品亚洲综合天堂夜夜 | 亚洲天堂男人| 欧美一级在线亚洲天堂| 国产午夜久久| 免费亚洲一区| 亚洲视频导航| 久久夜色精品国产亚洲aⅴ| 亚洲人成网站色ww在线| 欧美日韩在线综合| 欧美一区二区精美| 亚洲电影一级黄| 亚洲欧美视频一区| 伊人久久久大香线蕉综合直播| 欧美日韩免费| 亚洲成色999久久网站| 久久久久久久久久久一区 | 久久久噜噜噜| 亚洲乱码精品一二三四区日韩在线 | 国产精品国产馆在线真实露脸| 亚洲——在线| 欧美黄色网络| 亚洲欧美日韩人成在线播放| 一区二区三区在线视频播放| 欧美理论电影在线观看| 午夜日韩视频| 亚洲人成精品久久久久| 久久久国产精品一区二区中文 | 欧美高清成人| 午夜伦欧美伦电影理论片| 亚洲国产天堂久久国产91| 国产精品久久久久久妇女6080 | 国产精品99一区| 久久婷婷亚洲| 午夜精品久久久99热福利| 亚洲国产精品久久91精品| 欧美一区二区日韩| 一区二区欧美精品| 黄色影院成人| 国产麻豆午夜三级精品| 欧美精品18+| 欧美在线亚洲| 亚洲一区二区三区精品在线观看| 欧美福利视频在线| 免费观看在线综合| 欧美专区在线观看一区| 亚洲午夜av电影| 日韩午夜精品| 亚洲欧洲精品成人久久奇米网| 国产精品一二一区| 国产精品久久久91| 欧美国产视频一区二区| 蜜桃av久久久亚洲精品|