摘要: 做题反思(Think twice ,Code once) 1.2013NOIP转圈游戏,交代码前一定要静态查错,看看代码写得和自己意思一不一样,竟然把变量n写成了常数10,低级错误 2.2013NOIP积木,思考时一定要多化简,先考虑小规模,比如先考虑n=1,n=2 3.交题前,一定要用文件输入样例 阅读全文
posted @ 2018-08-29 20:27 ART_coder 阅读(175) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-08-29 20:26 ART_coder 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 一、区间完全覆盖 Description:给定区间,和n的线段,要求选择最少的线段使给定区间完全覆盖 Solution: 贪心,先根据左端点从小到大排序,先确定一个答案区间,然后在没有选择的线段中选择一个左端点在答案区间中,右端点最大的加入答案区间 Code[poj2376]: C++ includ 阅读全文
posted @ 2018-08-29 08:27 ART_coder 阅读(1379) 评论(0) 推荐(0) 编辑
摘要: Description: 在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠。该国的行政区划十分特殊,刚好构成一个N 行$\times$ M 列的矩形,如上图所示,其中每个格子都代表一座城市,每座城市都有一个海拔高度。 为了使居民们都尽可能饮用到清澈的湖水,现在要在某些城市建造水利设施 阅读全文
posted @ 2018-08-28 17:11 ART_coder 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 基础性质(用来判定): 1.无向图欧拉回路没有奇数点 (有向图所有点入度等于出度) 2.无向图欧拉路径只有两个奇数点 (有向图有一个顶点入度比出度大1,有一个顶点出度比入度大1,其他的全相等) 3.图连通 找欧拉回路(找不到时找到欧拉路径)算法$Hierholzer$: STEP0:判连通性(并查集 阅读全文
posted @ 2018-08-28 10:40 ART_coder 阅读(329) 评论(0) 推荐(1) 编辑
摘要: Description: 给定n个各不相同的无序字母对(区分大小写,无序即字母对中的两个字母可以位置颠倒)。请构造一个有n+1个字母的字符串使得每个字母对都在这个字符串中出现。 Solution: 欧拉回路裸题,注意大写字母和小写字母在ASCII码中不连续,还有要求最小字典序(用multiset存图 阅读全文
posted @ 2018-08-28 10:38 ART_coder 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 两种方法,正推和逆推 逆推:$dp[i]$表示从$i$到$n$的期望,方程的转移:对于一条从$x$到$y$边 $dp[x]=\sum\limits_{i=1}^{oud[x]}(dp[y]+edge[i])/oud[x]$ 正推:$dp[i]$表示从$1$到$i$的期望,$g[i]$表示从$1$到$ 阅读全文
posted @ 2018-08-27 20:20 ART_coder 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 学习笔记:数学期望 数学期望定义:随机变量取值与概率的乘积之和,数学表示 $E(k)=\sum\limits_{i=1}^n{p_ix_i}$ 例:掷一个色子的期望$E(k)=\frac{1}{6}\times1+\frac{1}{6}\times2+\frac{1}{6}\times3+\frac 阅读全文
posted @ 2018-08-27 20:18 ART_coder 阅读(772) 评论(0) 推荐(0) 编辑
摘要: 矩阵优化dp 注意:矩阵乘法没有交换律 思路:类比P2151hh去散步 代码特点在 一维 的答案矩阵 1.矩阵优化两点间方案数不必赘述 2.注意2,3,4可以办到以他们的lcm为周期,正是因为如此我们可以矩阵加速(这样我们就可以化动为静,矩阵乘法了) 3.一维初始矩阵(一维邻接矩阵+第二个矩阵取交集 阅读全文
posted @ 2018-08-27 17:57 ART_coder 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 正统双端队列搜索 回顾:普通队列进行边权为定值的最短路 每次到达都是最优的(意味着不用取 min ) why? 因为所有状态按照 入队的先后顺序 具有 层次单调性 ,每次扩展,都往外走一步,满足从起始到该状态的最优性(不用取min/也不用比大小,如果如此失去了意义) 回到正题:双端队列可以进行边权两 阅读全文
posted @ 2018-08-27 17:56 ART_coder 阅读(258) 评论(0) 推荐(0) 编辑