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

發新隨筆
發新文章 管理

#include <stdio.h>

struct xx {
    
int l, r, m, c;
}
 t[9000000];
int n, m, i;

void make(int l, int r, int i) {
    t[i].l 
= l, t[i].r = r, t[i].m = (l + r) >> 1, t[i].c = r - l;
    
if (l + 1 != r) {
        make(l, t[i].m, i 
<< 1);
        make(t[i].m, r, (i 
<< 1+ 1);
    }

}


int update(int l, int r, int i) {
    
if (t[i].l == l && t[i].r == r) return t[i].c;
    
if (r <= t[i].m) return update(l, r, i << 1);
    
if (l >= t[i].m) return update(l, r, (i << 1+ 1);
    
return update(l, t[i].m, i << 1+ update(t[i].m, r, (i << 1+ 1);
}


int find(int k, int i) {
    t[i].c
--;
    
if (t[i].l == t[i].m) {
        printf(
"%d ", t[i].l);
        
return t[i].l;
    }

    
int s = t[i << 1].c;
    
if (k <= s) return find(k, i << 1);
    
return find(k - s, (i << 1+ 1);
}


int main() {
    
while (scanf("%d%d"&n, &m) != EOF) {
        make(
1, n + 11), i = 0;
        
while (i = update(1, find((i + m) % t[1].c ? (i + m) % t[1].c : t[1].c, 1+ 11), t[1].c);
        printf(
"\n");
    }

    
return 0;
}

posted @ 2010-05-19 17:59 huicpc0860 閱讀(226) | 評論 (0)編輯 收藏
 
//狀態壓縮dp
#include 
<stdio.h>
#include 
<string.h>
int dp[101][6][160];

int max(int a, int b) {
    
return a > b ? a : b;
}

int main() {
    
int m, k;
    
while (scanf("%d%d"&m, &k), m || k) {
        memset(dp, 
0sizeof (dp));
        
int n = 1 << k, ans = 0, a;
        
for (int i = 1; i <= m; i++) {
            scanf(
"%d"&a);
            a
--;
            
for (int j = 0; j < k; j++)
                
for (int s = 0; s < n; s++)
                    
if ((s >> a)&1) {
                        
if (a == j) dp[i][j][s] = max(dp[i][j][s], dp[i - 1][j][s] + 1);
                        
else dp[i][j][s] = max(dp[i][j][s], dp[i - 1][j][s]);
                    } 
else {
                        dp[i][a][s 
| (1 << a)] = max(dp[i][a][s | (1 << a)], dp[i - 1][j][s] + 1);
                        dp[i][j][s] 
= max(dp[i][j][s], dp[i - 1][j][s]);
                    }
        }
        
for (int i = 0; i < k; i++)
            
for (int j = 0; j < n; j++)
                ans 
= max(ans, dp[m][i][j]);
        printf(
"%d\n", m - ans);
    }
    
return 0;
}

posted @ 2010-05-18 16:42 huicpc0860 閱讀(227) | 評論 (0)編輯 收藏
 
#include <stdio.h>
#include 
<string.h>
const int N = 1 << 11;
long long x[N], y[N];
int n, m, t;

bool check(int x) {
    
while (x) {
        
if (x & 1) {
            x 
>>= 1;
            
if (x & 1)x >>= 1;
            
else return 0;
        } 
else x >>= 1;
    }
    
return 1;
}

bool judge(int now, int last) {
    
int tmp = t & (~last);
    
if ((now & tmp) == tmp && check(now - tmp))return 1;
    
return 0;
}

int main() {
    
while (scanf("%d%d"&n, &m), n || m) {
        
if ((n & 1&& (m & 1)) {
            puts(
"0");
            
continue;
        }
        
if (n < m)n ^= m, m ^= n, n ^= m;
        
int s = 1 << m;
        t 
= s - 1;
        
for (int i = 0; i < s; i++)y[i] = check(i);
        
for (int i = 1; i < n; i++) {
            
for (int j = 0; j < s; j++)
                
for (int k = 0; k < s; k++)
                    
if (judge(j, k))x[j] += y[k];
            memcpy(y, x, 
sizeof (x[0]) * s);
            memset(x, 
0sizeof (x[0]) * s);
        }
        printf(
"%lld\n",y[t]);
    }
    
return 0;
}

posted @ 2010-05-17 16:11 huicpc0860 閱讀(176) | 評論 (0)編輯 收藏
 
 1 #include <stdio.h>
 2 int r[30010= {0}, p[30010], n, x, y, d[30010];
 3 char s[3];
 4 
 5 int find(int x) {
 6     if (x != p[x]) {
 7         int t = p[x];
 8         p[x] = find(p[x]);
 9         r[x] += r[t];
10     }
11     return p[x];
12 }
13 
14 int main() {
15     for (int i = 1; i < 30010; i++)p[i] = i, d[i] = 1;
16     scanf("%d"&n);
17     while (n--) {
18         scanf("%s%d", s, &x);
19         if (s[0== 'M') {
20             scanf("%d"&y);
21             x = find(x), y = find(y);
22             p[x] = y;
23             r[x] = d[y];
24             d[y] += d[x];
25         } else {
26             find(x);
27             printf("%d\n", r[x]);
28         }
29     }
30     return 0;
31 }

posted @ 2010-05-15 21:18 huicpc0860 閱讀(158) | 評論 (0)編輯 收藏
 
#include <stdio.h>
#include 
<algorithm>
using namespace std;

struct point {
    
int x, y;
};

bool cmp(point p1, point p2) {
    
return p1.y < p2.y || p1.y == p2.y && p1.x < p2.x;
}

int cross(point p0, point p1, point p2) {
    
return (p1.x - p0.x)*(p2.y - p0.y)-(p1.y - p0.y)*(p2.x - p0.x);
}

void tubao(point *p, int n, point *ch, int &m) {
    
int i, k;
    sort(p, p 
+ n, cmp);
    
for (m = i = 0; i < n; i++) {
        
while (m > 1 && cross(ch[m - 2], ch[m - 1], p[i]) < 0)m--;
        ch[m
++= p[i];
    }
    
if (n = m)return;
    k 
= m;
    
for (i = n - 2; i >= 0; i--) {
        
while (m > k && cross(ch[m - 2], ch[m - 1], p[i]) < 0)m--;
        ch[m
++= p[i];
    }
    
if (n > 1)m--;
}

bool judge(point *p, int n) {
    
if (n < 6)return 0;
    
for (int i = 2; i < n; i++)
        
if (cross(p[0], p[1], p[i]) != 0)return 1;
    
return 0;
}

int main() {
    point p[
1010], ch[1010];
    
int t, n;
    scanf(
"%d"&t);
    
while (t--) {
        scanf(
"%d"&n);
        
for (int i = 0; i < n; i++)
            scanf(
"%d%d"&p[i].x, &p[i].y);
        
bool flag = judge(p, n);
        
if (flag) {
            tubao(p, n, ch, n);
            ch[n] 
= ch[0];
            point a, b;
            
for (int i = 1; flag && i < n;) {
                a 
= ch[i - 1], b = ch[i++];
                flag 
= 0;
                
while (i <= n && cross(a, b, ch[i]) == 0) {
                    flag 
= 1;
                    i
++;
                }
            }
        }
        puts(flag 
? "YES" : "NO");
    }
    
return 0;
}

posted @ 2010-05-15 21:07 huicpc0860 閱讀(300) | 評論 (0)編輯 收藏
僅列出標題
共2頁: 1 2 
CALENDER
<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用鏈接

留言簿

隨筆分類

隨筆檔案

搜索

  •  

最新隨筆

最新評論


Powered By: 博客園
模板提供滬江博客

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美香蕉视频| 国产女人水真多18毛片18精品视频| 国产亚洲欧美一区二区三区| 欧美一二三区在线观看| 亚洲婷婷综合色高清在线| 国产精品扒开腿爽爽爽视频 | 久久久午夜电影| …久久精品99久久香蕉国产| 欧美sm视频| 欧美激情精品久久久久久免费印度| 亚洲精品在线一区二区| 一区二区三区欧美成人| 国产区日韩欧美| 欧美电影电视剧在线观看| 欧美日韩国产精品专区| 午夜精品久久久久久久久| 欧美一级视频免费在线观看| 亚洲激情成人在线| 亚洲性感激情| 精品动漫3d一区二区三区| 亚洲激情视频在线观看| 国产精品一区二区在线| 欧美91大片| 国产精品久久久久久影视 | 99在线精品视频在线观看| 亚洲精品久久久一区二区三区| 欧美顶级少妇做爰| 一区二区三区精品视频| 久久se精品一区精品二区| 国内精品久久久久影院色| 免费看的黄色欧美网站| 欧美国产日韩二区| 亚洲在线电影| 久久精品视频免费| 日韩午夜激情| 亚洲欧美卡通另类91av| 怡红院精品视频| 亚洲精品一区二区三区av| 国产精品视频免费在线观看| 久久综合狠狠| 欧美视频在线看| 欧美成人国产va精品日本一级| 欧美黑人一区二区三区| 欧美亚洲一区三区| 欧美 日韩 国产精品免费观看| 99re这里只有精品6| 亚洲资源av| 1024亚洲| 亚洲一区精品视频| 亚洲精品欧美在线| 香蕉久久夜色| 日韩天堂av| 久久激情一区| 亚洲欧美日韩专区| 欧美国产日韩在线观看| 久久精品国产在热久久| 欧美精品午夜| 久久婷婷av| 国产乱码精品一区二区三区五月婷| 欧美激情一区二区三区在线| 国产精品久久综合| 亚洲国产欧美一区二区三区久久| 国产午夜精品美女毛片视频| 亚洲狼人综合| 亚洲黄一区二区| 久久精品国产亚洲aⅴ| 亚洲欧美在线播放| 欧美精品aa| 欧美激情亚洲视频| 在线观看欧美日韩国产| 午夜精品理论片| 亚洲一区在线视频| 欧美日韩高清在线播放| 亚洲国内高清视频| 亚洲精品视频中文字幕| 久久精品理论片| 欧美在线综合| 国产一区二区| 久久成人18免费观看| 性欧美1819sex性高清| 国产精品国产一区二区 | 国内揄拍国内精品少妇国语| 夜夜狂射影院欧美极品| 91久久线看在观草草青青| 久久亚洲精品视频| 欧美国产亚洲视频| 亚洲日本成人| 欧美国产日本在线| 日韩视频在线观看国产| 一本大道久久a久久精二百| 欧美久久久久| 亚洲精品日本| 亚洲一区二区三区四区五区黄| 欧美人与性动交α欧美精品济南到| 亚洲高清视频的网址| 亚洲激情啪啪| 欧美色欧美亚洲另类七区| 在线亚洲精品| 久久成人免费日本黄色| 国产一区二区三区黄| 欧美成年人视频网站| 99精品视频免费全部在线| 亚洲在线一区二区三区| 国产婷婷色一区二区三区| 久久精品二区亚洲w码| 欧美aaaaaaaa牛牛影院| 一区二区高清视频| 国产精品扒开腿爽爽爽视频| 亚洲欧美日本精品| 欧美成人免费网| 在线亚洲成人| 国产一区av在线| 欧美激情麻豆| 亚洲欧美中文字幕| 久久免费观看视频| 亚洲午夜一区二区三区| 国产午夜精品视频免费不卡69堂| 久久乐国产精品| 一本色道久久综合亚洲精品不| 久久本道综合色狠狠五月| 亚洲黄色免费电影| 国产嫩草一区二区三区在线观看 | 久久这里只有| 136国产福利精品导航网址应用 | 亚欧成人精品| 国产一区二区三区四区五区美女 | 亚洲精品裸体| 久久久久国产精品厨房| 日韩一区二区精品| 黄网动漫久久久| 欧美视频中文字幕| 男人天堂欧美日韩| 午夜亚洲性色福利视频| 亚洲日本va午夜在线影院| 久久久久久久波多野高潮日日| 99精品热视频| 亚洲成色777777在线观看影院| 国产精品精品视频| 欧美高清视频免费观看| 欧美亚洲一级片| 亚洲视频精选在线| 免费欧美日韩| 久久成人在线| 久久av一区二区三区| 亚洲视频国产视频| 亚洲国产成人一区| 国内成人精品一区| 国产亚洲精品美女| 国产精品手机在线| 国产精品成av人在线视午夜片| 午夜一区在线| 亚洲视频在线看| 亚洲乱码精品一二三四区日韩在线 | 久久一区二区三区国产精品| aa级大片欧美三级| 亚洲伦理在线| 亚洲精品国精品久久99热一| 影音先锋中文字幕一区| 国产一区视频网站| 国产拍揄自揄精品视频麻豆| 国产精品国产亚洲精品看不卡15| 欧美精品在线观看91| 欧美成人自拍视频| 欧美大片一区二区三区| 欧美国产一区在线| 美女网站久久| 欧美日本一区二区高清播放视频| 欧美ab在线视频| 欧美国产成人精品| 欧美顶级艳妇交换群宴| 欧美国产免费| 欧美日韩亚洲精品内裤| 欧美日韩一区二区欧美激情 | 亚洲综合精品| 一区二区三区四区国产精品| 9久草视频在线视频精品| 亚洲毛片播放| 亚洲一区久久久| 久久av在线看| 欧美高清视频在线| 亚洲国产欧美国产综合一区| 99riav国产精品| 亚洲免费一在线| 久久久久久久久久久成人| 久久综合久久久| 欧美精品在欧美一区二区少妇| 欧美午夜国产| 国产有码一区二区| 亚洲人成小说网站色在线| 9色精品在线| 午夜欧美大尺度福利影院在线看| 久久精品人人| 欧美成人国产va精品日本一级| 亚洲国产精品电影| 亚洲一区二区黄色| 免费成人av在线| 国产精品久久久久久超碰| 在线观看日韩一区| 亚洲天堂成人| 欧美成人精品一区|