楼主: newkid

[每日一题] 2022 PUZZLEUP

[复制链接]
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
121#
发表于 2022-12-9 07:19 来自手机 | 只看该作者
五个字母两行的情况,必须每行五个不同的字母,所以根据抽屉原则最多五列,也能达到五列,比如AA BB CC DD EE

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
122#
发表于 2022-12-9 07:31 来自手机 | 只看该作者
三行的情况,在上述两行的基础上,第三行可以任选,所以五列可以与5种字母笛卡尔积,得到25列符合要求的解,如果再加1列,必有一个字母在某行出现6列,把这6列拎出来,去掉出现6列那行,剩下两行,根据上一回帖,它不符合要求,所以整个三行26列不符合要求,

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
123#
发表于 2022-12-9 09:08 来自手机 | 只看该作者
上面一帖符合要求的25列还需要人工构造

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
124#
发表于 2022-12-9 15:45 | 只看该作者
用python构造5个字母2位总长度2行不同
import numpy as np
from communities.algorithms import bron_kerbosch

base=5
def bj(x,y):
        r=0
        while(x | y):
                r+=(x%base)!=(y%base)
                x//=base
                y//=base
        return r

def f_bk(rows,m):
  n=pow(base,rows)
  adj_matrix = np.zeros((n, n), dtype='int8')
  for i in range(n):
    for j in range(n):
      cnt1=bj(i,j)
      if cnt1>=m: adj_matrix[ i][j]=1
  print(adj_matrix)
  communities = bron_kerbosch(adj_matrix)
  longest=0
  result=[]
  for i in communities:
    if len(i)>longest:
      longest=len(i)
      result=i
  return (longest,result)


f_bk(2,2)

(5, {0, 18, 6, 24, 12})

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
125#
发表于 2022-12-9 15:51 | 只看该作者
本帖最后由 〇〇 于 2022-12-9 16:43 编辑
〇〇 发表于 2022-12-9 15:45
用python构造5个字母2位总长度2行不同import numpy as npfrom communities.algorithms import bron_kerbosc ...

base=3
f_bk(3,2)
(9, {0, 4, 8, 10, 14, 15, 20, 21, 25})
select i,[i/pow(3,3-x)::int%3 for x in range(1,3+1)] AS a from unnest([0, 4, 8, 10, 14, 15, 20, 21, 25])t(i);
┌───────┬───────────┐
│   i   │     a     │
│ int32 │  int32[]  │
├───────┼───────────┤
│     0 │ [0, 0, 0] │
│     4 │ [0, 1, 1] │
│     8 │ [0, 2, 2] │
│    10 │ [1, 0, 1] │
│    14 │ [1, 1, 2] │
│    15 │ [1, 2, 0] │
│    20 │ [2, 0, 2] │
│    21 │ [2, 1, 0] │
│    25 │ [2, 2, 1] │
└───────┴───────────┘

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
126#
发表于 2022-12-9 17:33 | 只看该作者
本帖最后由 〇〇 于 2022-12-9 17:58 编辑

按照前一帖构造了4个字母3行取2
with t(i) as(values
([0, 0, 0]),
([0, 1, 1]),
([0, 2, 2]),
([0, 3, 3]),
([1, 0, 1]),
([1, 1, 2]),
([1, 2, 3]),
([1, 3, 0]),
([2, 0, 2]),
([2, 1, 3]),
([2, 2, 0]),
([2, 3, 1])),
p as(
select a.i n1,b.i n2,count(*) from t a,t b , generate_series(1,3)q(x) where a.i[x]<>b.i[x] group by a.i,b.i having count(*)>=2)
select count(*) from p;
┌──────────────┐
│ count_star() │
│    int64     │
├──────────────┤
│          132 │
└──────────────┘
构造了5个字母3行取2
with t(i) as(values
([0, 0, 0]),
([0, 1, 1]),
([0, 2, 2]),
([0, 3, 3]),
([0, 4, 4]),
([1, 0, 1]),
([1, 1, 2]),
([1, 2, 3]),
([1, 3, 4]),
([1, 4, 0]),
([2, 0, 2]),
([2, 1, 3]),
([2, 2, 4]),
([2, 3, 0]),
([2, 4, 1]),
([3, 0, 3]),
([3, 1, 4]),
([3, 2, 0]),
([3, 3, 1]),
([3, 4, 2]),
([4, 0, 4]),
([4, 1, 0]),
([4, 2, 1]),
([4, 3, 2]),
([4, 4, 3])),
p as(
select a.i n1,b.i n2,count(*) from t a,t b , generate_series(1,3)q(x) where a.i[x]<>b.i[x] group by a.i,b.i having count(*)>=2)
select count(*) from p;
┌──────────────┐
│ count_star() │
│    int64     │
├──────────────┤
│          600 │
└──────────────┘

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
127#
发表于 2022-12-10 11:55 来自手机 | 只看该作者
本帖最后由 〇〇 于 2022-12-10 12:12 编辑

https://gpt.chatapi.art/提问,结果是20,再问,又变成120





使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
128#
发表于 2022-12-10 12:18 | 只看该作者
本帖最后由 〇〇 于 2022-12-10 12:22 编辑

看来是因为我没有贴全例子,引起歧义
用中文版问回答质量就更差了


使用道具 举报

回复
论坛徽章:
548
生肖徽章2007版:猴
日期:2008-05-16 11:28:59生肖徽章2007版:马
日期:2008-10-08 17:01:01SQL大赛参与纪念
日期:2011-04-13 12:08:17授权会员
日期:2011-06-17 16:14:53ITPUB元老
日期:2011-06-21 11:47:01ITPUB官方微博粉丝徽章
日期:2011-07-01 09:45:27ITPUB十周年纪念徽章
日期:2011-09-27 16:30:472012新春纪念徽章
日期:2012-01-04 11:51:222012新春纪念徽章
日期:2020-11-30 22:13:24海蓝宝石
日期:2012-02-20 19:24:27
129#
发表于 2022-12-12 11:56 | 只看该作者
第 8 题

421 个

create or replace package body pkg_str_code is

  function str_diff_cnt (p_code1 in varchar2,p_code2 in varchar2)
  return pls_integer
  is
    l_cnt pls_integer := 0;
    l_ret pls_integer := 0;
  begin
    for i in 1..5 loop
      if substr(p_code1,i,1) <> substr(p_code2,i,1) then
        l_cnt := l_cnt + 1;
      end if;
    end loop;
   
    if l_cnt > 1 then
      l_ret := 1;
    else
      l_ret := 0;
    end if;
   
    return l_ret;
   
  end;
  
  procedure five_letter_code
  is
    type aa_code is table of varchar2(5) index by pls_integer;
    l_code   aa_code;
    l_result aa_code;
   
    l_cnt    pls_integer := 0;
  
  begin
    with t(c) as (select chr(64+level) from dual connect by level<=5),
     s(n,str_code) as (select 1,c from t
                        union all
                       select n+1,
                              str_code||c
                         from s,t
                        where n < 5)
    select str_code
      bulk collect into l_code
      from s
     where n = 5
     order by 1;
     
    for i in 1..l_code.count loop
      
      if i=1 then
        l_result(i) := l_code(i);
      end if;
      
      l_cnt := 0;
      for j in 1..l_result.count loop
        
        if str_diff_cnt(l_result(j),l_code(i)) = 1 then
          l_cnt := l_cnt + 1;
        end if;
                     
      end loop;
      
      if l_cnt = l_result.count then
        l_result(l_result.count + 1) := l_code(i);
      end if;
   
    end loop;
   
    dbms_output.put_line(l_result.count);
   
    --for k in 1..l_result.count loop
    --  dbms_output.put_line(l_result(k));
    --end loop;
   
  end;

end;

使用道具 举报

回复
论坛徽章:
548
生肖徽章2007版:猴
日期:2008-05-16 11:28:59生肖徽章2007版:马
日期:2008-10-08 17:01:01SQL大赛参与纪念
日期:2011-04-13 12:08:17授权会员
日期:2011-06-17 16:14:53ITPUB元老
日期:2011-06-21 11:47:01ITPUB官方微博粉丝徽章
日期:2011-07-01 09:45:27ITPUB十周年纪念徽章
日期:2011-09-27 16:30:472012新春纪念徽章
日期:2012-01-04 11:51:222012新春纪念徽章
日期:2020-11-30 22:13:24海蓝宝石
日期:2012-02-20 19:24:27
130#
发表于 2022-12-12 11:57 | 只看该作者

SQL> exec pkg_str_code.five_letter_code;

AAAAA
AAABB
AAACC
AAADD
AAAEE
AABAB
AABBA
AABCD
AABDC
AACAC
AACBD
AACCA
AACDB
AADAD
AADBC
AADCB
AADDA
AAEAE
AAEEA
ABAAB
ABABA
ABACD
ABADC
ABBAA
ABBBB
ABBCC
ABBDD
ABBEE
ABCAD
ABCBC
ABCCB
ABCDA
ABDAC
ABDBD
ABDCA
ABDDB
ABEBE
ABEEB
ACAAC
ACABD
ACACA
ACADB
ACBAD
ACBBC
ACBCB
ACBDA
ACCAA
ACCBB
ACCCC
ACCDD
ACCEE
ACDAB
ACDBA
ACDCD
ACDDC
ACECE
ACEEC
ADAAD
ADABC
ADACB
ADADA
ADBAC
ADBBD
ADBCA
ADBDB
ADCAB
ADCBA
ADCCD
ADCDC
ADDAA
ADDBB
ADDCC
ADDDD
ADDEE
ADEDE
ADEED
AEAAE
AEAEA
AEBBE
AEBEB
AECCE
AECEC
AEDDE
AEDED
AEEAA
AEEBB
AEECC
AEEDD
AEEEE
BAAAB
BAABA
BAACD
BAADC
BABAA
BABBB
BABCC
BABDD
BABEE
BACAD
BACBC
BACCB
BACDA
BADAC
BADBD
BADCA
BADDB
BAEBE
BAEEB
BBAAA
BBABB
BBACC
BBADD
BBAEE
BBBAB
BBBBA
BBBCD
BBBDC
BBCAC
BBCBD
BBCCA
BBCDB
BBDAD
BBDBC
BBDCB
BBDDA
BBEAE
BBEEA
BCAAD
BCABC
BCACB
BCADA
BCBAC
BCBBD
BCBCA
BCBDB
BCCAB
BCCBA
BCCCD
BCCDC
BCDAA
BCDBB
BCDCC
BCDDD
BCDEE
BCEDE
BCEED
BDAAC
BDABD
BDACA
BDADB
BDBAD
BDBBC
BDBCB
BDBDA
BDCAA
BDCBB
BDCCC
BDCDD
BDCEE
BDDAB
BDDBA
BDDCD
BDDDC
BDECE
BDEEC
BEABE
BEAEB
BEBAE
BEBEA
BECDE
BECED
BEDCE
BEDEC
BEEAB
BEEBA
BEECD
BEEDC
CAAAC
CAABD
CAACA
CAADB
CABAD
CABBC
CABCB
CABDA
CACAA
CACBB
CACCC
CACDD
CACEE
CADAB
CADBA
CADCD
CADDC
CAECE
CAEEC
CBAAD
CBABC
CBACB
CBADA
CBBAC
CBBBD
CBBCA
CBBDB
CBCAB
CBCBA
CBCCD
CBCDC
CBDAA
CBDBB
CBDCC
CBDDD
CBDEE
CBEDE
CBEED
CCAAA
CCABB
CCACC
CCADD
CCAEE
CCBAB
CCBBA
CCBCD
CCBDC
CCCAC
CCCBD
CCCCA
CCCDB
CCDAD
CCDBC
CCDCB
CCDDA
CCEAE
CCEEA
CDAAB
CDABA
CDACD
CDADC
CDBAA
CDBBB
CDBCC
CDBDD
CDBEE
CDCAD
CDCBC
CDCCB
CDCDA
CDDAC
CDDBD
CDDCA
CDDDB
CDEBE
CDEEB
CEACE
CEAEC
CEBDE
CEBED
CECAE
CECEA
CEDBE
CEDEB
CEEAC
CEEBD
CEECA
CEEDB
DAAAD
DAABC
DAACB
DAADA
DABAC
DABBD
DABCA
DABDB
DACAB
DACBA
DACCD
DACDC
DADAA
DADBB
DADCC
DADDD
DADEE
DAEDE
DAEED
DBAAC
DBABD
DBACA
DBADB
DBBAD
DBBBC
DBBCB
DBBDA
DBCAA
DBCBB
DBCCC
DBCDD
DBCEE
DBDAB
DBDBA
DBDCD
DBDDC
DBECE
DBEEC
DCAAB
DCABA
DCACD
DCADC
DCBAA
DCBBB
DCBCC
DCBDD
DCBEE
DCCAD
DCCBC
DCCCB
DCCDA
DCDAC
DCDBD
DCDCA
DCDDB
DCEBE
DCEEB
DDAAA
DDABB
DDACC
DDADD
DDAEE
DDBAB
DDBBA
DDBCD
DDBDC
DDCAC
DDCBD
DDCCA
DDCDB
DDDAD
DDDBC
DDDCB
DDDDA
DDEAE
DDEEA
DEADE
DEAED
DEBCE
DEBEC
DECBE
DECEB
DEDAE
DEDEA
DEEAD
DEEBC
DEECB
DEEDA
EAAAE
EAAEA
EABBE
EABEB
EACCE
EACEC
EADDE
EADED
EAEAA
EAEBB
EAECC
EAEDD
EAEEE
EBABE
EBAEB
EBBAE
EBBEA
EBCDE
EBCED
EBDCE
EBDEC
EBEAB
EBEBA
EBECD
EBEDC
ECACE
ECAEC
ECBDE
ECBED
ECCAE
ECCEA
ECDBE
ECDEB
ECEAC
ECEBD
ECECA
ECEDB
EDADE
EDAED
EDBCE
EDBEC
EDCBE
EDCEB
EDDAE
EDDEA
EDEAD
EDEBC
EDECB
EDEDA
EEAAA
EEABB
EEACC
EEADD
EEAEE
EEBAB
EEBBA
EEBCD
EEBDC
EECAC
EECBD
EECCA
EECDB
EEDAD
EEDBC
EEDCB
EEDDA
EEEAE
EEEEA

PL/SQL procedure successfully completed


SQL> exec pkg_str_code.five_letter_code;

421

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表