一些应该记住的东西(持续更新?再也不会更新了)

没什么用的目录

1.积性函数与杜教筛

2.搜索的几种优化与考试期望得分

3.乱讲

4.模拟退火系列

5.生成函数系列

 

2018.1.18

首先写写数学方面的吧(因为现在在学)……毕竟这里面的公式浩如烟海……

对着表推了十分钟愣是没发现……明明上午还证明过……

还有就是通过算贡献化简一些东西:

可以通过换元成d的倍数来证。

以及上面那对的第一个式子可以变换成

有了这个就好杜教筛了对吧……

第二个有时也可以构造成杜教筛……

 

2018.1.19

杜教筛的套路:求g(i)的前缀和G(i),可以构造

其中f(i)和h(i)都是比较好求前缀和的函数,比如id(i)=i,id2(i)=i2,或者别的

然后求f(i)的前缀和:

于是就有

把右边的h(1)·G(n)提出来,就变成了:

因为之前说过f和h应该都是很好算前缀和的函数,比如i^2,比如[i==1]等。

预处理出G的前n2/3项,然后哈希+记忆化搜索爆算即可。

 

 2018.1.26

说起来最近考的几场试里面有几题的暴力得分是这样的:

如果你写一个裸的搜索,你将获得10分。

如果你加上最优性剪枝、估价函数等一系列手段,你将获得20分??

如果你再加上卡时这个东西,你将获得30分???

这都是些什么玩意儿……

话说回来,我在联赛之前看见过这么一套理论并且好像还是对的:

在有最优性剪枝的搜索(找最小值)中,应该把大的先拿去搜索,因为这样更快剪枝。

这又是个什么玩意儿……

反正考场上看见搜索题,要顺着下面的思路想:

优秀的估价函数>不优秀的估价函数>可行性剪枝>最优性剪枝>搜索顺序剪枝。

没错估价函数就是这么神奇……

 

2018.2.2

[OI无关][pkuwc血的教训]

网站上在动的时间并不一定是准的……隔一会刷新一次你会发现你的几分钟没了(-1s)

特别是某ku的百练,可以1个小时差4分钟……

下考我一脸懵逼看着旁边小哥,旁边的小哥:“确实已经6点半了呀”也是一脸懵逼看着我。

这都是些什么东西吧……

 

2018.2.9

模拟退火系列

精髓思想:温度越高,越不稳定,越容易发生跃动。

写一个接受函数判断,p=nowans-lastans:

inline bool Access(double p,double temp){if(p<=0)return true;return rand()<exp(-p/temp)*RAND_MAX;
}
接受函数

具体而言,如果p<0,即当前答案比之前答案小,肯定接受。

如果p>0,exp(x)计算的是e的x次方,图像是这样的:

在x<0时返回一个(0,1)的实数。

p>0,当p越大,此时跃动越亏,(-p/temp)越小,exp越小。

当temp越小,(-p/temp)越小,exp越小。

是一种很合理的接受判断。

网上还有什么rand()%初始温度<当前温度就跃动之类的

都没有很好地利用p和temp两个量。

本来式子是这样的,两边都是0~1的实数:

因为除法常数太大,RAND_MAX移到右边去就可以了。

算法显然是非完美的,于是下面这一句话就很重要了:

模拟退火初温可以低,但一定要多烧。

实例:烧1000次,每次退10000下 = WA,烧10000次,每次退1000下=AC

也许烧出来的东西还是和初始状态关系很大吧……

然后就是退火时的判断。

因为温度很高时很不稳定,这个时候各种乱搞反而不容易进入正解。

于是可以掺一点贪心的东西进去,让p尽量<=0。

温度低了,稍微稳定了,这个时候常规退火效果可能更好。

比如说 BZOJ2428 均分数据 第一眼没人想的到退火

反倒很容易想到扔进和最小的组的贪心策略。

在温度大的时候用这个贪心可以提高正确率。

(事实上只要烧得够多(10086次选手)不用也能过)

 

2018.2.10再开一坑

生成函数/母函数系列

先引着几个东西:

(1):广义组合数

一般组合数都是C(n,m)=n!/m!/(n-m)!,其中n,m均为非负整数且n>=m。

广义组合数也差不多,n可以是任意实数。

比如说C(-1.4,2)=(-1.4)*(-2.4)/2!=1.68。

于是引申开来这样的式子:

 

由此我们可以得出一个重要规律:

1/(1-x)k (即(1-x)-k)在xn项的系数为C(n+k-1,n)。

稍作推广可得:

也可以写成

组合数上面的那个东西就不变了。

很多生成函数都会化到这种形式。

 

(2):指数型母函数的两个重要等式

          

所以有这么个东西(要背的好多啊)

序列<1,1,1,1,1...>的指数型母函数是ex

序列<1,-1,1,-1,1...>的指数型母函数是e-x

然后再附赠两个:

序列<0,1,0,1,0...>的指数型母函数是(ex-e-x)/2

序列<1,0,1,0,1...>的指数型母函数是(ex+e-x)/2

好难记啊

放缩求导什么的……考场自己推吧……

 

2018年03月17日

感觉好久没碰博客园这个东西了……

看见网格图网络流想到黑白染色难道不是公理么?我这个××,×,×××。

 

好吧正事。 

(x,y)每次可以上下左右走的题目,可以转化为(x+y,x-y)。

这样,不管怎么走,横纵坐标都会改变,而且两维互不影响,就可以分开考虑了。

方案数也可以直接相乘什么的。

相当于坐标系旋转45°。

 

题面看见排列应该怎么想:

1.二分图,二分图上的连通块。

2.不用考虑重复元素的情况。

3.位置和值一一对应,从位置的改变映射到值的改变。

4.从小往大插入。

……

 

2018年04月07日之后

二阶差分(加一个等差)是可以只开一个数组的......

高斯消元……要判0……有些是自由元……(特别是异或消元!)

 

 

跟什么人说什么话,有些人的有些话不要听,有些话不要信,世界并非你心中一样真诚。

转载于:https://www.cnblogs.com/fenghaoran/p/remember.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267717.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

传说中的window8 的种子

2019独角兽企业重金招聘Python工程师标准>>> 趁着更新服务器最后时刻 发个种子 有兴趣的可以去看看 http://dl.dbank.com/c03a8fck07 转载于:https://my.oschina.net/qutterrtl/blog/28368

oracle 触发器 merge,[OT]函数|过程|触发器|插入(insert)|修改(Merge)

CREATE TABLE errlog(Errcode NUMBER,Errtext CHAR(40));--1,创建函数&#xff1a;CREATE OR REPLACEFUNCTION get_salary (p_deptno NUMBER ) RETURN NUMBER AS v_sal NUMBER;BEGINIF p_deptno IS NULL THENRAISE_APPLICATION_ERROR(-20991,Department number is null);ELSIF …

苏州飘“彩云” 五年规模破百亿元

7月12日在苏州举行的国际云计算与移动互联网应用研讨会的重头戏之一&#xff0c;是苏州科技城 “彩云计划”的发布。由硅谷云计算卓越中心&#xff08;CoE&#xff09;与苏州科技城联合设立的苏州科技城云计算卓越中心同时成立。苏州科技城云计算卓越中心的建立是“彩云计划”落…

php 生成导出excel,PHP导出生成EXCEL文件

PHP导出生成EXCEL文件// 解决中文乱码所做的编码转换function xecho($content){echo mb_convert_encoding($content,"gbk","auto");}// 必须要的基本headerheader("Content-Type: application/vnd.ms-excel; charsetutf-8");header("Conten…

linux 内核 内存管理 slub算法 (一) 原理

http://blog.csdn.net/lukuen/article/details/6935068转载于:https://www.cnblogs.com/zengkefu/p/8320429.html

用户配置文件

问&#xff1a;什么是用户配置文件? 答&#xff1a;用户配置文件就是在用户登录时定义系统加载所需环境的设置和文件的集合。它包括所有用户专用的配置设置&#xff0c;如程序项目、屏幕颜色、网络连接、打印机连接、鼠标设置及窗口的大小和位置。 当你第一次登录到一台基于…

oracle00109,ORA-01034: 、ORA-01078: 和 LRM-00109: 的解决方法,ora-01034ora-01078

ORA-01034: 、ORA-01078: 和 LRM-00109: 的解决方法&#xff0c;ora-01034ora-01078环境&#xff1a;Linux 5.4 Oracle 11.2.0.3在Linux上连接Oracle时遇到报错&#xff1a;SQL> show parameter sgaORA-01034: ORACLE not availableProcess ID: 0Session ID: 0 Serial numbe…

listView 多布局

最近在开发项目中遇到了实现类似淘宝首页的需求&#xff0c;使用listView可以解决&#xff0c;在此记录一下。 实现步骤&#xff1a; 重写 getViewTypeCount() – 返回你有多少个不同的布局重写 getItemViewType(int) – 由position返回view type id根据view item的类型&#x…

数据查询

command命令的方法&#xff1a;ExecuteNonQuery(受影响行数),ExecuteReader(返回的是Datatable),ExecuteScalar(第一行第列) SqlDataAdapter是和DataSet配和工作的&#xff0c;不能分开。 using(SqlConnection connnew SqlConnection(connectionString)) { conn.Open(); SqlCom…

Php面试题之背人过桥,梦见背人过桥好不好?

吉凶指数&#xff1a;99(由佛滔居士根据数理文化得出&#xff0c;仅供参考)老年人梦见桥&#xff0c;意味着将不久于人世。谈判人员梦见桥&#xff0c;意味着与对手实现双赢。梦见走过土桥的梦&#xff0c;也表示谈生意、婚姻等拖延不决。梦见过桥&#xff0c;表示有能力解决遇…

第00章—IDEA

spring boot 系列学习记录&#xff1a;http://www.cnblogs.com/jinxiaohang/p/8111057.html 码云源码地址&#xff1a;https://gitee.com/jinxiaohang/springboot 来自网络搜索整理 IntelliJ IDEA安装 IntelliJ IDEA破解 IntelliJ IDEA 注册码 IntelliJ IDEA安装主题 IntelliJ …

软件测试5未来大发展路线,测试工程师发展偏向

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、软件测试的五大…

SQL里的SWITCH分支语句

declareiintdeclarejvarchar(10)seti1selectjcaseiwhen1then11when2then22when3then33elseotherendprintj

linux 文件夹换所属用户,linux普通用户su root切换提示没有文件或目录的解决方法...

1. 首先进入单用户模式&#xff1a;1). ubuntu :上述情况可以在grub界面选择第二项修复&#xff0c;但没有grub可以参考&#xff1a;1、重启ubuntu&#xff0c;随即长按shirft进入grub菜单&#xff1b;2、选择recovery mode&#xff0c;按"e"键进入编辑页面&#xff…

排序算法[转]

笔者最近学习算法&#xff0c;学了很久也只弄懂了几个排序算法&#xff0c;在这里晒一下下&#xff0c;作为以后参考之用。 一、为什么要研究排序问题 许多计算机科学家认为&#xff0c;排序算法是算法学习中最基本的问题&#xff0c;原因有以下几点&#xff1a; l 有时候应用…

linux 搜索 文件 内容,Linux 文件查找及文件内容查找

使用grep搜索文件内容——快捷、方便(1) 在当前目录下的所有文件的文件内容中查找哪个文件的内容中有findcontents(大小写不敏感&#xff0c;列出findcontents所在文件的所在行)——适合于当前目录下的文件及目录数目比较少&#xff0c;如果查找后列出内容过多&#xff0c;将会…

sonar做代码检测时如何忽略一些代码文件

1、管理员登录sonar 2、如图 一条规则配置一个&#xff0c;不要填写逗号或者分号分割的多个规则 转载于:https://www.cnblogs.com/shengulong/p/8324764.html

回车符和换行符

2019独角兽企业重金招聘Python工程师标准>>> 首先转一段关于回车和换行的历史。 回车和换行 关于“回车”&#xff08;carriage return&#xff09;和“换行”&#xff08;line feed&#xff09;这两个概念的来历和区别。 在计算机还没有出现之前&#xff0c;有一种…

linux新建好文件后怎么编译,使用autoconf生成Makefile并编译工程的步骤

前言在Linux下&#xff0c;编译和链接需要用Makefile&#xff0c;而写好一个Makefile可不容易&#xff0c;写出一个规范的Makefile更是麻烦。我们可以利用autoconf来生成一个Makefile&#xff0c;尤其在大型工程里&#xff0c;能省去很多麻烦。这里我会用一个工程来说明怎么做&…

前端跨域的那些事

这一节&#xff0c;我们来讲一讲&#xff0c;前端跨域的那些事&#xff0c;主要分成这样的几部分来讲解&#xff0c; 一、为什么要跨域&#xff1f; 二、常见的几种跨域与使用场景 2.1 JSONP跨域 2.2 iframe跨域 2.3 window.name 跨域 2.4 document.domain 跨域 2.5 cookie跨域…