摘要: DAY1: T1尝试分类讨论得到递推式,递推式是一维带常数项,可以矩乘优化,然而矩阵大查询多,使用分块(光速幂)或倍增进行优化 T2朴素算法$\Theta (nq)$是找性质 阅读全文
posted @ 2023-10-05 08:41 小鱼儿吼吼 阅读(22) 评论(1) 推荐(1)
摘要: A.经典经典 完全照搬洛谷的exBSGS模板。。。 以后再写 阅读全文
posted @ 2023-07-24 20:24 小鱼儿吼吼 阅读(9) 评论(0) 推荐(0)
摘要: A.判断原根 fai(p)=p-1 如果数x%m余1,那么x的n次幂也满足余1,所以我们可以对p-1分解质因数,依次判断每个质因数做质数时是否成立,有一个满足即为成立 #include<bits/stdc++.h> using namespace std; #define re register # 阅读全文
posted @ 2023-07-24 17:03 小鱼儿吼吼 阅读(14) 评论(0) 推荐(0)
摘要: A.铺地板题 只要你思路足够怪就难以被卡 我们将问题简化,事实上对于一个格子只能有两种决策,一种是向右扩展,一种是向下扩展,如果一个格子是被扩展的格子那么它肯定不可以再向外扩展了 具体内容回头补充 #include<bits/stdc++.h> using namespace std; #defin 阅读全文
posted @ 2023-07-22 21:07 小鱼儿吼吼 阅读(8) 评论(0) 推荐(0)
摘要: A.气象台 首先想到把这个转化为区间问题,开始分类讨论 总共五种情况,会发现只有右上角那种不合法,如果令红色区间为i,黑色区间为j,j<i的话,有结论 Lj<=Ri时才合法 显然我们应该维护一个l的单调队列,但应该是单调递增还是单调递减嘞。 如果是单调递增: 显然对于这条结论我们会让一些元素从队尾剔 阅读全文
posted @ 2023-07-21 21:30 小鱼儿吼吼 阅读(11) 评论(0) 推荐(0)
摘要: A.涂色方案 首先想到根据已有信息推出一个某种颜色的“最大矩形”,处在矩形中的其他颜色会将这个矩形判定为“被覆盖”,这种颜色就是不能出现的。这样很容易可以写出暴力思路,可以顺带用链表优化 60pts: #include <bits/stdc++.h> using namespace std; #de 阅读全文
posted @ 2023-07-20 21:17 小鱼儿吼吼 阅读(5) 评论(0) 推荐(0)
摘要: B.生命游戏 容易发现如果一个图案能被“半径”x的“生命团”表示,那么半径为x-1或更小的“生命团”也能表示这个图案,也就是说答案符合单调性,考虑二分 二分时间mid,显然如果放置的位置在mid前碰壁那么这个位置不可以放置,我们可以预处理出每个可以放“生命”的位置最早的碰壁时间t,如果一个点的t>= 阅读全文
posted @ 2023-07-20 17:10 小鱼儿吼吼 阅读(2) 评论(0) 推荐(0)
摘要: A.大鱼吃小鱼 完全背包模板,但加上了一个限制。f[i]表示分数==i时花费时间的最小值,显然每次转移前判断一下当前分数够不够即可。注意dp顺序,外层是体积,内层是物品,这样就不用再对物品需求分数排个序再处理了 #include<bits/stdc++.h> using namespace std; 阅读全文
posted @ 2023-07-20 11:25 小鱼儿吼吼 阅读(8) 评论(0) 推荐(0)
摘要: A.最小花费 一个模型题,怎么把区间查询推断转移到MST上来。首先观察到题上让我们求总和最小,考虑到将这个题转化为图论种最短路或最小生成树上。这个题中我们会发现如果想知道每个数的值其实就是知道单点奇偶性,但我们每次只能获得一段区间和的奇偶性,考虑转化为前缀和思想。如果知道区间[l,r]的和的奇偶性, 阅读全文
posted @ 2023-07-16 21:37 小鱼儿吼吼 阅读(26) 评论(0) 推荐(0)
摘要: 原题链接 首先根据数据范围会发现这道题相当的状压dp,而且显然2^M应当作为一维的状态,然而2^20已经够大了,很有可能状态仅有这一维。 下面开始找性质: 会发现在最终形成的末状态中是m个“块”的一种排列,显然排列方式有M!种,每种排列方式可以用N的复杂度判断其“贡献”,所以总复杂度O(N×M!), 阅读全文
posted @ 2023-06-24 08:37 小鱼儿吼吼 阅读(16) 评论(0) 推荐(0)