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

Why so serious? --[NKU]schindlerlee

2009年12月25日星期五.sgu179

2009年12月25日星期五.sgu179
找一個合法的括號序列的下一個合法next_permutation
我打了個表,標*的為正確的排列。
我們發現在()()()()之后的都是非法序列,合法序列只占開始的一小部分。
然后我就用next_permutation水了一下,就過了
WindyWinter還介紹了一個找規律的方法: http://www.briefdream.com/sgu-179/
http://www.shnenglu.com/schindlerlee/

/*
00001111 (((()))) *
00010111 ((()())) *
00011011 ((())()) *
00011101 ((()))() *
00011110 ((())))(
00100111 (()(())) *
00101011 (()()()) *
00101101 (()())() *
00101110 (()()))(
00110011 (())(()) *
00110101 (())()() *
00110110 (())())(
00111001 (()))(()
00111010 (()))()(
00111100 (())))((
01000111 ()((())) *
01001011 ()(()()) *
01001101 ()(())() *
01001110 ()(()))(
01010011 ()()(()) *
01010101 ()()()() *
01010110 ()()())(
01011001 ()())(()
01011010 ()())()(
01011100 ()()))((
01100011 ())((())
01100101 ())(()()
01100110 ())(())(
01101001 ())()(()
01101010 ())()()(
01101100 ())())((
01110001 ()))((()
01110010 ()))(()(
01110100 ()))()((
01111000 ())))(((
10000111 )(((()))
10001011 )((()())
10001101 )((())()
10001110 )((()))(
10010011 )(()(())
10010101 )(()()()
10010110 )(()())(
10011001 )(())(()
10011010 )(())()(
10011100 )(()))((
10100011 )()((())
10100101 )()(()()
10100110 )()(())(
10101001 )()()(()
10101010 )()()()(
10101100 )()())((
10110001 )())((()
10110010 )())(()(
10110100 )())()((
10111000 )()))(((
11000011 ))(((())
11000101 ))((()()
11000110 ))((())(
11001001 ))(()(()
11001010 ))(()()(
11001100 ))(())((
11010001 ))()((()
11010010 ))()(()(
11010100 ))()()((
11011000 ))())(((
11100001 )))(((()
11100010 )))((()(
11100100 )))(()((
11101000 )))()(((
11110000 ))))((((
*/
 1 /*
 2  * SOUR:sgu179
 3  * ALGO:math
 4  * DATE: 2009年 12月 25日 星期五 16:22:44 CST
 5  * COMM:3 http://www.shnenglu.com/schindlerlee/
 6  * */
 7 #include<iostream>
 8 #include<cstdio>
 9 #include<cstdlib>
10 #include<cstring>
11 #include<algorithm>
12 using namespace std;
13 typedef long long LL;
14 const int maxint = 0x7fffffff;
15 const long long max64 = 0x7fffffffffffffffll;
16 
17 const int N = 10010;
18 char s[N], last[N];
19 int len;
20 
21 int judge()
22     //1 right 0 false -1 exceed
23 {
24     int i;
25     for(i = 0;i < len ;i++) {
26         if(last[i] > s[i]) {
27             break;
28         }else if(last[i] < s[i]) {
29             return -1;
30         }
31     }
32     int top = 0;
33     for(int i = 0;i < len;i++) {
34         if(s[i] == '(') {
35             top ++;
36         }else {
37             if(top > 0)
38                 top --;
39             else {
40                 return 0;
41             }
42         }
43     }
44     return (top == 0);
45 }
46 
47 int main()
48 {
49     int i,j,k;
50     scanf("%s",s);
51     len = strlen(s);
52     for(i = 0;i < len;i++) {
53         if(i & 1) {
54             last[i] = ')';
55         }else {
56             last[i] = '(';
57         }
58     }
59 
60     next_permutation(s,s + len);
61     while(1) {
62         int r = judge();
63         if(r == 0) {
64             next_permutation(s,s + len);
65         }else if(r == 1) {
66             for(i = 0;i < len;i++) {
67                 putchar(s[i]);
68             }
69             putchar(10);
70             break;
71         }else {
72             printf("No solution\n");
73             break;
74         }
75     }
76     return 0;
77 }
78 
79 
80 


posted on 2009-12-25 17:15 schindlerlee 閱讀(981) 評論(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>
            国产精品乱码| 午夜视频久久久| 裸体歌舞表演一区二区| 国产精品一区二区黑丝| 亚洲男人第一av网站| 亚洲伦理中文字幕| 欧美日韩一二三区| 日韩一级大片| 99精品欧美一区| 欧美黄色精品| 国产综合第一页| 久久综合九色综合网站| 久久久久成人精品| 狠狠色狠色综合曰曰| 噜噜爱69成人精品| 久久中文久久字幕| 激情欧美亚洲| 亚洲高清视频一区| 欧美精品久久久久久久免费观看| 亚洲精品一二区| 一本色道久久加勒比精品| 国产精品一国产精品k频道56| 西西裸体人体做爰大胆久久久| 亚洲一区二区免费在线| 国产亚洲欧洲一区高清在线观看 | 在线午夜精品自拍| 国产精品视频1区| 美女诱惑一区| 欧美另类69精品久久久久9999| 亚洲深夜福利在线| 午夜亚洲性色福利视频| 亚洲欧洲另类| 亚洲午夜高清视频| 极品尤物一区二区三区| 欧美成人有码| 国产精品二区在线| 久久综合狠狠综合久久综青草| 欧美成黄导航| 欧美影院久久久| 久久综合电影| 亚洲欧美高清| 欧美国产第二页| 西瓜成人精品人成网站| 美国成人直播| 久久精品国产一区二区三区| 欧美成人国产一区二区| 久久精品一区二区三区四区| 欧美精品在线看| 久久精品国产免费| 久久精品综合一区| 午夜精品在线观看| 男女激情视频一区| 欧美一区午夜精品| 欧美日韩国产丝袜另类| 久久视频在线免费观看| 国产精品国产三级国产专区53| 久久综合给合久久狠狠狠97色69| 欧美无乱码久久久免费午夜一区| 久久综合图片| 国产模特精品视频久久久久| 91久久精品国产91久久性色tv | 亚洲欧美国产高清| 一区二区三区四区蜜桃| 蜜臀91精品一区二区三区| 久久久精品国产一区二区三区| 欧美色区777第一页| 亚洲国产美女| 亚洲精品久久| 国产一区二区三区奇米久涩| 中文一区在线| 亚洲一区二区在线免费观看视频| 亚洲午夜久久久| 国产一区二区三区最好精华液| 欧美99久久| 欧美日韩八区| 久久综合99re88久久爱| 91久久国产自产拍夜夜嗨 | 韩国成人福利片在线播放| 欧美剧在线免费观看网站| 亚洲天堂偷拍| 麻豆乱码国产一区二区三区| 久久精品国产v日韩v亚洲 | 亚洲精品一区二区三区婷婷月 | 亚洲高清不卡av| 国产一区二区三区网站| 亚洲男人第一av网站| 亚洲欧美日韩区| 国产精品久久久久永久免费观看| 亚洲看片免费| 99精品视频免费在线观看| 欧美成人首页| 欧美激情精品久久久六区热门| 亚洲电影毛片| 欧美精品 日韩| 日韩网站免费观看| 午夜一区在线| 国产一区二区三区直播精品电影 | 亚洲精品美女久久久久| 最新国产精品拍自在线播放| 欧美精品在线观看播放| 在线一区亚洲| 久久久久天天天天| 亚洲毛片av| 亚洲欧美在线免费观看| 国产日产欧产精品推荐色| 欧美在线关看| 欧美韩日一区二区三区| 精品av久久久久电影| 久久精品国产一区二区三区免费看| 久久久久九九九九| 亚洲福利在线视频| 国产精品久久精品日日| 欧美怡红院视频| 亚洲精品乱码久久久久久| 欧美亚洲综合在线| 亚洲国产成人一区| 国产精品美女999| 久久精品亚洲热| 亚洲精品一区二区网址| 久久激情视频| 亚洲剧情一区二区| 国产日本欧美在线观看| 欧美成人综合网站| 欧美伊人久久久久久午夜久久久久 | 久久成人18免费网站| 欧美国产日韩一区二区在线观看| 中日韩美女免费视频网址在线观看 | 久久先锋影音| 亚洲免费伊人电影在线观看av| 在线观看视频欧美| 国产精品在线看| 久久三级视频| 亚洲尤物影院| 日韩午夜在线视频| 亚洲欧美成人一区二区三区| 一区二区三区黄色| 亚洲日本国产| 亚洲日本中文字幕| 亚洲精品乱码久久久久久蜜桃麻豆| 好看的日韩视频| 国户精品久久久久久久久久久不卡| 国产精品少妇自拍| 国产精品一区三区| 国产欧美亚洲一区| 海角社区69精品视频| 国产一区 二区 三区一级| 国产日韩欧美综合在线| 国产欧美视频一区二区三区| 国产欧美日韩伦理| 黄色资源网久久资源365| 伊人伊人伊人久久| 亚洲乱码国产乱码精品精可以看 | 影音先锋亚洲一区| 亚洲欧洲三级电影| 一区二区三区久久| 亚洲欧美日本视频在线观看| 久久爱另类一区二区小说| 久久久噜噜噜久久狠狠50岁| 老牛嫩草一区二区三区日本| 欧美国产国产综合| 99视频精品免费观看| 亚洲综合日本| 久久久人成影片一区二区三区观看 | 久热综合在线亚洲精品| 欧美精选午夜久久久乱码6080| 国产精品久久二区| 伊大人香蕉综合8在线视| 亚洲理伦电影| 欧美一级视频| 欧美福利在线| 亚洲视频综合| 久久久久高清| 国产精品久久久久久超碰| 精品99一区二区三区| 艳女tv在线观看国产一区| 久久av红桃一区二区小说| 欧美大尺度在线观看| 在线性视频日韩欧美| 蜜桃精品久久久久久久免费影院| 欧美视频免费在线| 亚洲高清视频中文字幕| 午夜精品影院| 亚洲三级影院| 久久久www| 国产精品亚洲欧美| 亚洲精品小视频在线观看| 久久久久久香蕉网| 一区二区三区高清在线观看| 久久一区中文字幕| 国产精品影视天天线| 亚洲精品中文字幕在线观看| 久久亚洲二区| 午夜天堂精品久久久久| 欧美视频观看一区| 亚洲九九爱视频| 欧美激情一区二区在线| 欧美一区二区免费视频| 国产精品乱码人人做人人爱| 亚洲欧美一区二区三区极速播放| 欧美日韩国产丝袜另类|