随笔分类 - 复习用
摘要:这道题还是相当不错的 我们考虑一个重要的条件,就是一个被子最多一个球 那么也就是说,区间的询问就是一个关于区间异或的信息 我们很快就可以发现,我们要知道每一个点的值也就是要知道每个点到前面的前缀异或和,根据异或和的性质,我们只需要用区间看作两个前缀异或和的异或,那么我们只要能够和0位组成一个前缀,就
        阅读全文
                
摘要:今天被杜教筛折磨得有点难受,写一个笔记 前置知识 常见积性函数 主要是为了找到方便求的数论函数 分别有 常见积性函数:\(\varphi\),\(\mu\),\(\sigma\),\(d\) 常见的完全积性函数:\(\epsilon\),\(I\),\(id\) 其中$ϵ(n)=[n=1]$,\(I
        阅读全文
                
摘要:t1 一开始还被这个给搞到了,突然发现问题和图片是不一样的( 这个的特点就在于每一个物品的贡献都是没有先后的,也就是说我可以把每一个物品都当作最后一个来消除影响 所以代码也很简单 #include <cstdio> #include <cstring> using namespace std; in
        阅读全文
                
摘要:dp真是个磨人的东西,那我就分多次总结吧 烧脑的dp CF568E 第一个我愿意总结为基础模型的进阶使用 首先考虑普通的LIS的做法,就可以发现我们直接在普通点按照LIS的方法做就好了 发现LIS数组一定是递增的,所以可以双指针,这样枚举就只是双指针的值域了 奇怪的方式 AGC035D 将过程在dp
        阅读全文
                
摘要://https://codeforces.com/gym/102331/problem/B #include <cstdio> #include <algorithm> using namespace std; struct trie { long long cnt; int son[2]; }tr
        阅读全文
                
摘要:考试考到一半还不知道是不是对的就来写题解了 t1 首先想到异或,因为相同的两个数一定异或过后为0 然后发现得到最后两个数的异或值仿佛也没用啊 便随手就是一个暴力map(测了一下内存大概是16MB,有点难受 于是想想怎么解决有异或值也没法确定的问题 便考虑到了,对于都有同一个位的数来异或,则有三种情况
        阅读全文
                
摘要:图论总结 今天大佬讲课就是不一样 大概总结一下今天学到的毒瘤 首先就是一大堆环 一般环好像就几种思路吧 首先就是生成树 然后就考虑一下如果是有向无环,就可以搞一下拓扑 其实还有就是特殊的一些环的题目,往往要考虑复杂环 再一个就是考虑特殊的三元环,可能和前后继有关 然后就是图的特殊理解了 往往需要考虑
        阅读全文
                
摘要:CF1296总结 时隔多月,进行一下cf1296的总结 A 推推结论就出来的题目,亏我想了那么久 #include <iostream> #include <cstdio> using namespace std; int main() { int t; scanf("%d",&t); while(
        阅读全文
                
摘要:不得不复习一下网络流了,先复习最大流模板吧 最主要的就是dfs和bfs过程吧 bfs是为了分层和判断是否需要继续 显然对于一个图,分层之后,对于任一一边,起点要么加一等于终点,要么终点小于起点 终点小于起点的显然已经计算过,不需要松弛() 判断是否需要继续增广实际上是看终点是否有depth就可以解决
        阅读全文
                

 
         
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号