随笔分类 -  ACM

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 36 下一页
大二到大三不堪回首的记忆....
摘要:原题链接 考察:枚举,前缀和 和本题的正解思路有点像的 >Go 题意: 在数组中放三个间断点,使得res最大. 思路: 三个间断点求最值,不能是在前缀区间只取正数,后缀区间只取负数,存在隔了负数出现大正数的情况. 可以枚举中间点mid,求[1,mid]的最大前缀,[mid,n]的最小后缀,两个for 阅读全文
posted @ 2021-06-10 10:22 acmloser 阅读(44) 评论(0) 推荐(0)
摘要:原题链接 考察:线性dp or 枚举 大佬的思路: 0不能出现在1的右边,所以是单调非下降子序列,求最长即可. 本菜狗的思路: 枚举每一个1的位置,求保留前面所有0和后面所有1的长度,取最长即可. ##Code #include <iostream> #include <cstring> #incl 阅读全文
posted @ 2021-06-10 10:12 acmloser 阅读(46) 评论(0) 推荐(0)
摘要:原题链接 考察:贪心+枚举 WA了n次,正解思维其实和A题一样,我想出了A题却没反应过本题,果然还是菜. 错误思路: 分两种方式,一个是从时间少做到时间多的,另一个是横向完成一组一组的子任务. 错误原因: 很明显没有枚举所有方式. 正确思路: 枚举做0~n组任务后,再从小到大做任务的耗费时间. ## 阅读全文
posted @ 2021-06-10 10:05 acmloser 阅读(48) 评论(0) 推荐(0)
摘要:原题链接 考察:矩阵快速幂 错误思路: 想着取对数,然后半天做不出来() 正确思路: 随着f[i]的i变大,a,b的指数是斐波那契数列,再用欧拉降幂+快速幂即可. ##Code #include <iostream> #include <cstring> using namespace std; t 阅读全文
posted @ 2021-06-09 16:17 acmloser 阅读(49) 评论(0) 推荐(0)
摘要:原题链接 考察:矩阵快速幂 不是人可以想出来的思路.... 思路: 当$i^k$的$i$很大,$k$又很小时,可以考虑二项式展开. \(S_{i+1} = S_{i} +A_{i+1}\) \(A_{i+1} = (i+1)^k \times f_{i+1}\) 然后将$(i+1)^k$进行二进制拆 阅读全文
posted @ 2021-06-09 14:00 acmloser 阅读(45) 评论(0) 推荐(0)
摘要:原题链接 考察:矩阵快速幂 思路: 将有理项和无理项分开,可以发现两者的系数都有规律.参考了这位大佬的博客,这波我没想出来().对$\sqrt b$的系数取模是不合理的,所以只能另寻他路. ##Code #include <iostream> #include <cstring> #include 阅读全文
posted @ 2021-06-09 09:34 acmloser 阅读(36) 评论(0) 推荐(0)
摘要:原题链接 想到了按位计算,然后就没有然后了(.) 思路: 以样例2为例,ans = 2是因为(i,j)和在第二位上为1的序对有奇数个,那么怎么计算奇数个呢?(本蒟蒻卡这了).能够影响第i位的和是否为1的只有1~i位的数字,我们对每个a[i]%2i = b[i],对于每个b[i],我们需要找到与它的和 阅读全文
posted @ 2021-06-09 02:35 acmloser 阅读(24) 评论(0) 推荐(0)
摘要:原题链接 考察:矩阵快速幂 两种方法,但我都没想到() 思路一: \[ \left[ \begin{matrix} A & E \\ 0 & E \\ \end{matrix} \right]* \left[ \begin{matrix} A & E \\ 0 & E \\ \end{matrix} 阅读全文
posted @ 2021-06-08 18:17 acmloser 阅读(45) 评论(0) 推荐(0)
摘要:原题链接 考察:博弈论 又到了我最喜欢的死活推不出规律的环节(. 思路: 对于n个石子堆,假定堆最大值为maxn,和为sum,如果maxn>sum-maxn那么先手必胜(先手一直取maxn堆即可). 但是如果maxn<=sum-maxn,选手就需要避免出现操作后maxn>sum-maxn的情况,此时 阅读全文
posted @ 2021-06-08 02:48 acmloser 阅读(86) 评论(0) 推荐(0)
摘要:原题链接 考察:构造 思路: 对于n,如果每次x都能+-(n-1)的倍数,那么一定可以使x变成n的倍数. \(x = n*x-(n-1)*x\) \(x+(n-1)x = n*x\) 由此这三步为: 使a[1~n-1]变为n的倍数 使a[n]变成0 使a[1~n]变成0 ##Code #includ 阅读全文
posted @ 2021-06-08 02:30 acmloser 阅读(46) 评论(0) 推荐(0)
摘要:原题链接 考察:矩阵快速幂+线性dp 思路: 这个dp定义完全不敢往那方面想(),定义f[i][j]为分数为i,最后一位为j的方案数. i==0 f[0][1~base] = 1; 显然 f[1][j] += f[0][k] j与k的差的平方=1 以此类推,但是当i>(base-1)*(base-1 阅读全文
posted @ 2021-06-08 00:08 acmloser 阅读(52) 评论(0) 推荐(0)
摘要:原题链接 考察:矩阵快速幂 fw本f,想到了把f[i-1]拆开,但没想到只拆一个啊!!! 思路: \(f[i] = 2 \times f[i-1]+1\qquad(i为奇数)\) \(f[i] = f[i-1] + 2 \times f[i-2] +1\) \(f[i] = 2 \times f[i 阅读全文
posted @ 2021-06-07 12:19 acmloser 阅读(38) 评论(0) 推荐(0)
摘要:原题链接 考察:贪心 本蒟蒻想的是线性dp,时间复杂度太高否了(.),然后又想不到正解. 思路: 参考了大佬的题解,就结果而言,最后要么是**?序列**0,1两极分布,要么是0,1混合分布. 对于混合分布,对于每一个相邻的?,要么是0,1要么是1,0.假设两个相邻?之间有s0个0,s1个1. 如果首 阅读全文
posted @ 2021-06-07 11:29 acmloser 阅读(64) 评论(0) 推荐(0)
摘要:原题链接 考察:思维+并查集 思路: 对于每个棋子(x,y)我们尽可能把它们移到(x,x)或(y,y).我们尝试将(x,y)与(x,x),(y,y)连线.可以发现有些点成环了,并且成环的点破环环需要一步,破坏环后移回主对角线处又需要一步,其他点在破坏环后移到主对角线都只需要一步. 由此得出需要得到环 阅读全文
posted @ 2021-06-07 02:23 acmloser 阅读(77) 评论(0) 推荐(0)
摘要:原题链接 考察:Trie+dfs 思路: 将每个数插入Trie中,可以发现如果子树的结点>=2,那么这些结点会内部连接,也就是说:如果左子树和右子树的结点都>=2,那么它们就是割裂的,我们需要删除一些点使得它们连接. 最少删除数 = 最大保留数.对于当前树u, 最大保留数 :f[u] =max(f[ 阅读全文
posted @ 2021-06-06 22:53 acmloser 阅读(62) 评论(0) 推荐(0)
摘要:原题链接 考察:矩阵快速幂 思路: 就是密码设计那题的矩阵快速幂版.下面是密码设计的递推代码. for(int i=1;i<=n;i++)//已经构造了i个字符. for(int j=0;j<len;j++)//j是已经子串匹配了的位置 for(char k='a';k<='z';k++)//枚举密 阅读全文
posted @ 2021-06-06 21:21 acmloser 阅读(48) 评论(0) 推荐(0)
摘要:原题链接 考察:线性DP 错误思路: 求出最长公共子序列再dfs回溯枚举长度. 错误原因: 不一定只存在一个最长公共子序列.比如样例2. 正确思路: 是dp(...),定义 f[i][j] 为以1~i,1~j构成的最长公共子序列的最大S值,且A子串以i结尾,b子串由j结尾.这里其实类似最大连续子段和 阅读全文
posted @ 2021-06-06 09:23 acmloser 阅读(44) 评论(0) 推荐(0)
摘要:原题链接 考察:拓扑排序 思路: 等级低与等级高之间建立边.比如区间[1,6]之间停靠了(1,3,5,6).那么在(1,3,5,6)与(2,4)之间两两间加一条边.最后拓扑排序即可. 但是这样会TLE.时间复杂度O(109),空间复杂度极限O(500*500*1000).需要进一步优化. 但是注意初 阅读全文
posted @ 2021-06-06 08:57 acmloser 阅读(189) 评论(0) 推荐(0)
摘要:原题链接 考察:拓扑排序 思路: 求拓扑序列,然后从尾到头遍历每个点能到达的点,ans[u] |= ans[子结点1]|ans[子节点2]|ans[子节点3]... 因为需要用到或操作所以考虑位运算,如果每位每位或运算时间复杂度是O(nm),只能用bitset优化,bitset底部用int实现,将n 阅读全文
posted @ 2021-06-05 22:32 acmloser 阅读(45) 评论(0) 推荐(0)

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 36 下一页