zoukankan      html  css  js  c++  java
  • 国庆清北 搜索

    最多因子数:
    1.搜索质因子分解的形式(?),2的指数最多30,3不能超过30(可行性)
    最优性(保底一个):x0=p1^e1

    最优性剪枝,部分搜索,这部分最优解已知,对接下来进行评估

    迭代加深搜索一般是可行性,
    埃及分数:单位分数的个数,无穷个

    A*启发式搜索:堆,hash判重,估价函数设计
    骑士精神:当前棋盘和目标棋盘差别,只有黑棋子,白棋子,空位,相对科学
    枚举k->可行性剪枝,搜到可行状态就可以退出(强)

    十五数码问题:估价函数,没有等价的棋子
    ->每个数字离目标位置的距离

    折半搜索 n=30,40 2^n会T, 2^(n/2)可以过
    搜前四位数,将k的前四位与与s个数应该有多少相同,减去,
    O(1e4*50) O(1)查询 hash

    最大团:
    最优化搜索,
    1.搜索顺序,度数搜,从小到大,
    long long 压位 2^64
    递推
    k+f(n-x)<=b 最优性剪枝
    1->x-1 n->x

    乔治的木棍
    1.除不尽,凑不出来这个长度,返回
    2.先搜大的再搜小的,不是小木棍更灵活,
    答案的最小值是最长的木棍的长度,是下界,没关系
    求总和,从大到小枚举约数,
    一个L可行,nL都可行-(逆否命题)->L不是可行解,L的约数都不是可行解

    虫食算:竖着搜,从低位向高位,每一竖行搜三个数,前面

    minimum
    二分答案,最小顶点覆盖,

    度数为1的点不会保留

    精确覆盖
    搜行,按照1多到少,搜完一些行后,枚举后面
    搜列,有那些行是1,双向十字链表,快速插入删除
    优化常数,

    矩形分割:最小化平方和,显然记忆化搜索,(x1,y1,x2,y2) 从哪切,爆搜记忆化优化

  • 相关阅读:
    SQL语句——入门级
    使用Java Servlet进行简单登录
    Java简单聊天室
    Java网络编程(二)关于Socket的一些个人想法
    Java网络编程(一)
    Java多线程(三)锁对象和线程池
    Java多线程(二)同步与等待唤醒
    Java多线程(一)初步了解
    IO流(三)其他流与File类
    IO流(二)字符流
  • 原文地址:https://www.cnblogs.com/lcan/p/9742760.html
Copyright © 2011-2022 走看看