https://wenku.baidu.com/view/2445a0322f60ddccda38a023.html

关键点:不超过7条

根据咕咕原理,所以答案最少是N/7;(N小于49就暴力)

随机化找两个点判断直线上的点个数,随机500次,概率就很高了

法二:

点数大于50,答案至少是8

答案一定是7条路之一

随机找7个点,按照级角序排序,点数大于7的直线就删去上面的点(之后random不考虑,但是实际上不能真删除,因为可能两条路有交点),每次一定可以找到至少一条路

复杂度就很稳了

思想:有些很麻烦处理的事情,范围又不太大,都可以随机化搞搞,能分析出概率就很好了

可能无穷组解,

无穷组解一定可以跳过去再跳回来,A,B向量必须共线

A,B不共线:

方案数有限。

坐标范围大而且正负很麻烦

解方程求出到(x,y)以及每个障碍点的用A的次数,用B的次数

转化成格点往上往右走的方案数

障碍?

套路地,f[i]表示到第一次到第i个障碍点的方案数,容斥即可

A,B共线:

把这条直线上的障碍点和(x,y)都投影到y或者x轴上

没有明显的阶段,但是可以拓扑排序计数+判环

0的特殊讨论很恶心

思路:

基于inf、共线 讨论,转化为不同的模型

路径统计模型要熟悉:

1.网格图,往上往右走

  有障碍点的——》容斥,第一个碰到障碍点编号

  格点不是很多的多源多汇——》DP,每次新加入一个点,方案数+1,到了一个汇点更新ansfzyzojP3979 -- [校内训练20180914]魔法方阵

  矩形到矩形的路径AGC 018E.Sightseeing Plan——网格路径问题观止

2.DAGtopo计数

 DAG图上的DP

肯定考虑质因数分解了

A=2^a*3^b*5^d*7^e

a/3+b/2+d+e<=700

枚举b,a,把2^a*3^b的值、每个数字个数(最小情况下)放进hash表里,相同的mod值,位数小的优,位数相同,小的数多的优(字典序)

枚举d,e,去hash表里查询,更新答案比较方式同理

思路:

BSGS或者折半,一半的位数比较小的时候,就可以用hash表存一部分再枚举另一部分了

复杂度指数级下降。

m很小,n很大,仿佛有矩乘的影子

所以,f[n][m],和为n放了m个k的所有情况的sin乘积和,

最后一个k+1时候,

发现,和最后一个数是cos也有关系,所以变成f[n][m][0/1]然后矩乘即可

思路:

一种分段的序列DP,考虑重新开一段或者最后一段延长1

各种斯特林数的递推都有类似思路

经典挖串DP

推完式子状态过多,bool的DP的优化:

1.压位,把某一维的状态变成,维度/64(类似分块),然后bool变成unsigned long long,每一位0/1表示这个块的第i位是不是0/1

应用范围广,只是除以64,不彻底

2.把某一维删掉,变成,某状态下某个值的最值,

有的时候不行,看题目了,但是完全去除一维,复杂度降低一个量级

CodeChef题目选讲的更多相关文章

  1. ICPC题目选讲

    Traveling in the grid world 题目描述 有一个 \(n\times m\) 的格点图,两点之间走他们的连线,但是这条连线不能恰好覆盖其他整点.还要求相邻两步之间的连线不能斜率 ...

  2. hwy题目选讲

    \[ f(n) = n/5 + f(n/5)\\ g(n) = (n\mod10)! * g(n/5)\mod 5\\ ans = f(n)*inv(2^g(n))\\ \]

  3. 【WC2019笔记】IOI2018 / ACM题目选讲

    哇!济南的 rqy 大佬讲课!就是 $luogu$ 上有名的那位! 上面这句话写错了,请大家无视 XylophoneIOI2018 练习赛 T2题意:交互提有一个 $0\sim n-1$ 的排列,保证 ...

  4. 2019暑期金华集训 Day6 杂题选讲

    自闭集训 Day6 杂题选讲 CF round 469 E 发现一个数不可能取两次,因为1,1不如1,2. 发现不可能选一个数的正负,因为1,-1不如1,-2. hihoCoder挑战赛29 D 设\ ...

  5. PJ可能会用到的动态规划选讲-学习笔记

    PJ可能会用到的动态规划选讲-学习笔记 by Pleiades_Antares 难度和速度全部都是按照普及组来定的咯 数位状压啥就先不讲了 这里主要提到的都是比较简单的DP 一道思维数学巧题(补昨天) ...

  6. PJ考试可能会用到的数学思维题选讲-自学教程-自学笔记

    PJ考试可能会用到的数学思维题选讲 by Pleiades_Antares 是学弟学妹的讲义--然后一部分题目是我弄的一部分来源于洛谷用户@ 普及组的一些数学思维题,所以可能有点菜咯别怪我 OI中的数 ...

  7. 正睿OI DAY3 杂题选讲

    正睿OI DAY3 杂题选讲 CodeChef MSTONES n个点,可以构造7条直线使得每个点都在直线上,找到一条直线使得上面的点最多 随机化算法,check到答案的概率为\(1/49\) \(n ...

  8. [转载]CSP-J/S 第一轮知识点选讲

    CSP-J/S 第一轮知识点选讲 转载自这里 感谢原博主的大力整理! 信息学史及基本知识 一.信息学及计算机史 计算机的顶级奖项:图灵奖.冯·诺依曼奖 图灵奖:由ACM(美国计算机协会)设立于1966 ...

  9. DP选讲

    $DP$选讲直接上题吧放个题单[各省省选DP](https://www.luogu.com.cn/training/151079)$P5322[BJOI2019]$排兵布阵一眼题,考虑$dp[i][j ...

随机推荐

  1. WPF 矩形框8个控制点伸缩及拖拽

    最近在研发图片控件矩形框8个控制点进行控制边框的大小.位置等信息,之前查阅了相关的信息,比如别人整合的类:ControlResizer 这个类虽然是好,但是很大程度上是有限制,换句话说,它需要你二次更 ...

  2. HashMap和HashTable区别【转载】

    今天看到的HashMap和HashTable区别介绍,收藏留着学习. 出处:http://www.importnew.com/24822.html 代码版本 JDK每一版本都在改进.本文讨论的Hash ...

  3. #个人博客作业week3——微软必应词典的使用

    产品的调研和评测 笔者使用的是win8的必应词典客户端. 首先打开客户端,用户界面的设计十分简洁,使用方便.但是词典主页与大多外语软件的设计相仿,例如有每日一句,每日阅读等模块,并没有令人感到新奇的地 ...

  4. Windows10安装ubuntu & caffe GPU版

    1.Ubuntu https://www.cnblogs.com/EasonJim/p/7112413.html https://blog.csdn.net/jesse_mx/article/deta ...

  5. C#JSON与XML转换

    C#JSON转XML 输入:[{\'name\': \'yancy\',\'value\': \'0\'},{\'name\': \'jieny\',\'value\': \'1\'}] string ...

  6. Python学习笔记 -- 第四章

    高阶函数 变量可以指向函数 f=abs f(-10) 10 变量f指向abs函数,直接调用abs()函数和调用f()完全相同 传入参数 变量可以指向函数,函数的参数可以接收另一个函数的参数,这种函数成 ...

  7. 剑指offer:变态跳台阶

    题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法.   思路 首先想到的解决方案是根据普通跳台阶题目改编,因为可以跳任意级,所以要 ...

  8. 简话h5唤起本地app

    在没接触这个功能之前,查询各种文档后也只是似懂非懂,做过之后,发现其实很简单,简言之就是通过一个iframe或者a标签来跳转app端提供的URL schema(至于这个URL schema的组成格式, ...

  9. [转帖]老狼:你知道哪些关于 Windows 10 的骚操作?

    作者:老狼链接:https://www.zhihu.com/question/265781599/answer/579939418来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...

  10. [工作相关] 一个虚拟机上面的SAP4HANA的简单使用维护

    1.公司组织竞品分析, 选择了SAP的 SAP4HANA作为竞品 这边协助同事搭建了SAP4HANA的测试环境: 备注 这个环境 应该是同事通过一些渠道获取到的. 里面是基于这个虚拟机进行的说明:: ...