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

算法學(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>
            亚洲综合精品四区| 欧美一区二区在线观看| 久久偷窥视频| 午夜精品久久久久久久99樱桃| 亚洲免费观看高清完整版在线观看熊| 亚洲国产日韩欧美在线动漫| 欧美激情成人在线| 亚洲国产成人不卡| 亚洲精品一区二区三区福利| 欧美国产日韩一二三区| 久久深夜福利免费观看| 久久一日本道色综合久久| 美女脱光内衣内裤视频久久网站| 欧美成人精品在线观看| 亚洲日本va午夜在线电影| 亚洲国产女人aaa毛片在线| 亚洲另类视频| 亚洲专区在线| 久久综合伊人77777蜜臀| 制服丝袜激情欧洲亚洲| 欧美激情免费在线| 欧美性片在线观看| 久久er99精品| 欧美成人a视频| 欧美色欧美亚洲另类七区| 国产视频一区三区| 亚洲欧洲三级| 亚洲欧美在线播放| 久久久久久国产精品mv| 亚洲精品国产精品国自产在线 | 欧美在线日韩精品| 久久影视三级福利片| 欧美日韩无遮挡| 黄色一区二区在线| 欧美日韩亚洲激情| 国产日韩一区二区三区| 亚洲精品资源| 久久午夜国产精品| 在线视频一区二区| 亚洲啪啪91| 午夜精品久久久久久久99樱桃| 浪潮色综合久久天堂| 国产精品亚洲精品| 亚洲桃花岛网站| 欧美激情自拍| 久久久久一区二区三区| 国产精品三上| 亚洲一区自拍| 亚洲人体偷拍| 欧美电影免费观看高清| 伊人精品视频| 久久综合久久综合久久| 亚洲欧美日韩久久精品| 国产精品看片你懂得| 国产精品99久久久久久久vr| 欧美激情女人20p| 久久婷婷亚洲| 亚洲国产日本| 亚洲第一主播视频| 麻豆国产精品va在线观看不卡| 国产一区91| 久久免费精品日本久久中文字幕| 久久精品国产欧美亚洲人人爽| 亚洲精品久久嫩草网站秘色| 欧美成人午夜77777| 亚洲国产精品123| 你懂的亚洲视频| 美女网站久久| 亚洲美女视频在线观看| 亚洲人成7777| 欧美性天天影院| 亚洲综合丁香| 午夜亚洲激情| 亚洲观看高清完整版在线观看| 亚洲电影av| 午夜一级在线看亚洲| 亚洲欧洲一区二区天堂久久| 亚洲精品婷婷| 亚洲欧美日韩在线综合| 欧美国产日韩免费| 日韩午夜在线观看视频| 亚洲成色最大综合在线| 亚洲第一偷拍| 91久久在线| 欧美在线三区| 亚洲欧洲另类国产综合| 久久综合色8888| 欧美一区亚洲一区| 欧美日韩精品免费看| 一区二区三区高清在线观看| 99在线精品视频| 免费成人性网站| 美女在线一区二区| 亚洲美女视频在线观看| 国产亚洲人成网站在线观看| 欧美大胆成人| 久久精品国产99国产精品澳门| 久久精品视频在线观看| 狠狠久久婷婷| 国产视频丨精品|在线观看| 99视频日韩| 亚洲黄色在线| 亚洲狼人综合| 免费视频最近日韩| 午夜视频在线观看一区二区三区 | 欧美亚洲免费| 久久亚洲综合网| 亚洲欧美久久久久一区二区三区| 久久精品国产久精国产爱| 一区二区三区精品| 久久久久综合| 欧美在线免费视频| 欧美日韩国产专区| 亚洲第一伊人| 激情欧美日韩| 亚洲国内精品在线| 欧美顶级大胆免费视频| 国产精品免费区二区三区观看| 欧美高清在线一区| 国内精品久久久久影院优| 一区二区日韩免费看| 亚洲日本理论电影| 久久久久久日产精品| 欧美在线在线| 国产精品乱码一区二三区小蝌蚪 | 玖玖视频精品| 国产精品久久夜| 亚洲精品永久免费| 亚洲人成网站色ww在线 | 国产精品99免视看9| 亚洲国产成人不卡| 亚洲国产婷婷综合在线精品 | 久久国产精品免费一区| 亚洲午夜电影网| 欧美日韩美女一区二区| 亚洲人成艺术| 一区二区三区视频在线观看| 欧美国产大片| 亚洲欧洲另类国产综合| 99在线精品视频| 欧美精品一区二区三区在线播放 | 久久婷婷丁香| 久久野战av| 好男人免费精品视频| 久久精品国产成人| 久久综合电影| 亚洲国产91精品在线观看| 麻豆乱码国产一区二区三区| 久久久久**毛片大全| 久久久九九九九| 狠狠爱www人成狠狠爱综合网| 久久久99国产精品免费| 欧美成人一品| 在线一区二区日韩| 国产精品免费一区豆花| 欧美一区国产一区| 欧美多人爱爱视频网站| 99一区二区| 国产精品男女猛烈高潮激情| 欧美影院成年免费版| 欧美成人自拍| 亚洲欧美日韩综合| 黄色成人av网| 欧美精品一区二区三区一线天视频| 一区二区欧美在线| 久久精品在这里| 夜夜嗨av一区二区三区网站四季av| 国产精品高潮呻吟久久av无限 | 亚洲欧洲av一区二区三区久久| 久久精品一本| 亚洲精选一区二区| 国产日韩在线看片| 免费在线成人av| 激情综合五月天| 亚洲一区二区久久| 乱中年女人伦av一区二区| 亚洲精选视频免费看| 国产日韩成人精品| 欧美国产精品中文字幕| 午夜精品久久| 亚洲国产欧美另类丝袜| 亚洲字幕在线观看| 91久久精品国产91久久性色| 国产精品一级| 欧美美女bbbb| 久久综合给合久久狠狠色| 这里是久久伊人| 欧美a一区二区| 性做久久久久久久久| 日韩一级黄色av| 久久亚洲欧美国产精品乐播| 99精品热6080yy久久| 欧美成人xxx| 久久精品一区蜜桃臀影院| 亚洲五月六月| 日韩午夜电影在线观看| 在线播放亚洲一区| 国产日本欧美视频| 国产精品二区三区四区| 欧美精品18+|