上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 22 下一页
摘要: 写[HNOI2011]数学作业的时候死调调不过,最后在题解里一句及其晦涩的话中找到了答案: AC code:an=qpow(ss,res)*an; WA code:an=an*qpow(ss,res); 究其原因是那句广为传唱的话,矩阵乘法满足结合律,但不满足交换律(毕竟有的情况下两个乘数交换了之后 阅读全文
posted @ 2022-06-21 16:40 Feyn618 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 没什么好说的。板子: #include<cstdio> #define int long long const int mod=1e18; int times(int s1,int s2){ if(s2==1)return s1; int an=times(s1,s2>>1); if(s2&1)re 阅读全文
posted @ 2022-06-21 15:26 Feyn618 阅读(24) 评论(0) 推荐(0) 编辑
摘要: [USACO12FEB]Nearby Cows G 一道换根DP的板子。但是通过这道题发现了我的一些错误代码细节。 一主要就是对于第二遍DFS的过程中对于自己的第二维(也就是距离那维)应当倒序枚举。因为你要保证你调用自己的某个值时这个值是正确的,又因为只会调用比自己小的dp值,所以倒序枚举就可以避免 阅读全文
posted @ 2022-06-21 08:25 Feyn618 阅读(28) 评论(0) 推荐(0) 编辑
摘要: link 一道不算DP的统计题。 既然要统计合法矩形数量,肯定想到枚举右下端点。既然定下了右下点,就可以想到统计左上点的数量。通过手算发现,对于一个右下点,合法的左上点会在一个联通块里,而这个联通块会呈现上坡趋势,也就是说从上到下的所有行的点数数量递增。既然递增就可以考虑用单调栈来快速求解。 #in 阅读全文
posted @ 2022-06-20 17:15 Feyn618 阅读(16) 评论(0) 推荐(0) 编辑
摘要: link 题说真的并不难,主要是这道题可以提供一些重要的思想。 一个是关于DP的顺序。这道题第一反应是用fi来代表前i分钟的最大休息时间,但发现方程似乎不是很好写。究其原因是终点时间不能作为主动决策的依据(毕竟题目说了,当几个时间段起点重合时才可以选择),于是考虑用fi代表时间i到时间m的最大休息时 阅读全文
posted @ 2022-06-20 16:28 Feyn618 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 在做这道题的时候发现的问题。这道题思路很简单,代码也很简单,但我调了半个小时,其原因是我忽略了一件非常重要的事情。那就是,第二维是0的状态也是要更新的。毕竟在一开始我们就用0xcf格式化了整个dp数组,如果你不对0进行更新,那么以后的位置就怎么也调用不了该决策。然鹅我当时人傻了没看出来。维生素B(我 阅读全文
posted @ 2022-06-19 16:12 Feyn618 阅读(18) 评论(0) 推荐(0) 编辑
摘要: link AC自动机上跑DP的板子。 当时着实被吓到了,什么玩意AC自动机上搞动规。但其实没什么,就是一个DP。对于这道题来说考虑正难则反,包括其中某些字符串不好求就求所有字符串都不包含的串的个数,而显然所有这样的串都会在某个地方死掉。 于是用 f[i][j] 来代表最后死在i的长度为j的串的个数。 阅读全文
posted @ 2022-06-19 15:21 Feyn618 阅读(28) 评论(0) 推荐(0) 编辑
摘要: link 或者 link-HDU 不太清楚其正确性,主要是我并没有完全理解。贪心的题总是奇奇怪怪。 看它吧 我自己的代码: #include<cstdio> #include<cstring> //#define zczc using namespace std; const int N=1010; 阅读全文
posted @ 2022-06-19 11:56 Feyn618 阅读(41) 评论(0) 推荐(0) 编辑
摘要: link 许多年之前,当学完kmp之后就一直想学它的进阶版,也就是AC自动机。但一直拖,一直拖,于是乎就拖到了今天,由于昨天考试要用今天现学了这个知识点,完成了我那跨越了一年半(我们去年1月学的kmp)的心愿。 题解区有句话说得很好,AC自动机等于Trie树加kmp,或者说树上的kmp,再或者是用k 阅读全文
posted @ 2022-06-19 11:54 Feyn618 阅读(3) 评论(0) 推荐(0) 编辑
摘要: link 考虑建立AC自动机,然后在自动机上跑广搜。扩展的时候默认A到Z就可以保证字典序最小,而AC自动机的特性又可以帮助完成拼接的任务。数据似乎比较水,听说爆搜可以过,但我没写过。 #include<bits/stdc++.h> using namespace std; //#define zcz 阅读全文
posted @ 2022-06-19 11:54 Feyn618 阅读(26) 评论(0) 推荐(0) 编辑
摘要: link 思路不难想,不就是一个启发式合并吗。但代码细节比较多。 首先是数据结构的选择。读完题我们发现,我们需要的是一种支持合并操作的数据结构(但似乎大多数数据结构都支持合并)。然后我就想错了。在选择数据结构之前需要理清思路,我们的想法应该是枚举小集合的所有元素,处理,放入大集合中。所以可以发现,集 阅读全文
posted @ 2022-06-18 21:21 Feyn618 阅读(26) 评论(0) 推荐(0) 编辑
摘要: link 一道很水的题,评紫是绝对有问题的,估计就和某条评论一样评绿真的就差不多了。 思路一看就明白了。两遍dfs,第一遍处理出每个子树的size,第二遍从上到下更新答案。每个点的答案会包括父亲的期望加父亲到自己的1的距离,以及兄弟节点之间的消耗。很明显对于一对兄弟节点,它们的相对顺序是随机的,也就 阅读全文
posted @ 2022-06-18 10:49 Feyn618 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 关于Splay有个小点,但确实调了一会。 为了中考三周没打过代码了,手实在是生了。 rotate函数里的三组关系写的时候是有顺序之分的。一般都是先处理x和z的关系(这最简单),然后再处理ch和y、x和y的关系。要注意的是ch和y的关系要先写,不然会出现错误,错误原因是由于rotate的过程中y会取代 阅读全文
posted @ 2022-06-18 09:46 Feyn618 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 今年中考化学压轴题的一些猜测(虽然感觉大概率猜不中) 郑宇晨&赖明宇 :\(Fe_3O_4\) 和酸的反应 周川 : 燃烧相关 孙艺恒 : 电解率 黄泠溪 : \(NaOH\) 和 \(Na_2CO_3\) 黄竣杰 : 废液缸相关 易芯羽 : 酚酞相关 多吉 : 制取 \(CO_2\) 顺便祝愿所有 阅读全文
posted @ 2022-06-12 10:22 Feyn618 阅读(27) 评论(0) 推荐(0) 编辑
摘要: link 一道典型的早期OI题目:数据范围小,技巧性不强,代码简短,考察的知识点比较初级,但客观上来说仍然具有一定的思维难度。 对于这道题来说,读懂题是关键。题目是说假如给定一张无向图,图上一些节点在某个时间段内无法使用,且知道每次改变路径都会付出一定代价,询问总花费最小值。 显然可以考虑DP。用f 阅读全文
posted @ 2022-05-19 22:16 Feyn618 阅读(19) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 22 下一页