![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM题解
文章平均质量分 60
Twilight Sparkle.
学无止尽
展开
-
POJ 2585 Window Pains题解
题目链接:2585 -- Window Pains (poj.org)题目描述:就不翻译了,可以自己打开链接去百度翻译。解题思路:因为9个窗口大部分都可以同时存在几个程序。所以最上面的程序一定是把另外几个遮住了。所以先写出各个格子可能的程序窗口编号的表格(下图),然后根据这个表格对输入进行构图:例:如果A遮住了B和C,那么A->B,A->C。构出有向图后,用拓扑排序判断有无环路,有环路则计算机死机。那么比如第一个例题:构造出来...原创 2022-01-24 00:24:43 · 622 阅读 · 0 评论 -
ADPC2 B二进制题解
题目链接: saikr oj | 二进制题目描述:比赛时魔怔了属于是,拉垮。解题思路:树状数组区间修改,区间查询模板+lowbit应用。他的管理层级就相当于找有多少个1,例如(二进制)1111110,他的分层共有10,100,1000,10000,100000,1000000。注意分层是不包括他自己的!所以1024最多有11个分层,每一层一个树状数组就行了。在求管理分层时,因为低位1都是2的次方,所以从2^0遍历到2^n,每次计算是否有低位1就行了。对于每一层的...原创 2021-10-26 20:28:36 · 467 阅读 · 2 评论 -
杭电oj3306:Another kind of Fibonacci题解(矩阵快速幂)
快速矩阵的好题题目链接:Problem - 3306 (hdu.edu.cn)题目描述 :解题思路:1.首先,提取问题:已知,求2.代公式:3.化位矩阵:矩阵A的构造过程:第一行不多说。第二行需要将矩阵中的变为,倒着往回推:第三行需要将变为,同样,倒着往回推:第四行将变为。4.得到A和X矩阵后,还需要找到初始X矩阵和A的次幂关系。因为已知,所以从开始计算,所以n最小为2。此时初始矩阵为:此时矩阵A应...原创 2021-10-23 15:42:35 · 211 阅读 · 0 评论 -
HDU2647 Reward 题解
题目链接:Reward - HDU 2647 - Virtual Judge (vjudge.net)题目描述:思路:先建一个高度树(图),如果遇到环直接返回-1(因为一个人的工资不可能比自己的工资更高)。然后有个细节,0 0的情况,要特判一下。建高度树(图):DFS先序遍历(类似树形DP)+DFS判断环路+剪枝+思维。根据题意,应该将最底部高度固定为1,然后DFS先序遍历往上排高度。(一般的DFS求深度是从上往...原创 2021-10-12 15:02:43 · 128 阅读 · 0 评论 -
【2021.10.10CCPC复赛】1006 Nun Heh Heh Aaaaaaaaaaa
题目链接:Nun Heh Heh Aaaaaaaaaaa - HDU 7131题目描述:解题思路:快速幂+动态规划+排列组合+思维把主串s分成前缀数组和后缀数组两部分,后缀数组记录a的个数,前缀数组保存每个位置前出现nunhehheh的个数(dp),那么答案就是:假设某个nunhehheh后面有n个a,这一组的个数就是2^(n-1)-1,所有情况个数就是算出每种可能然后求和。快速幂:直接上代码//快速幂ll powerMod(ll a,ll b){ ll...原创 2021-10-11 23:09:01 · 313 阅读 · 0 评论 -
[Code Forces-1366D] Two Divisors题解
原题链接:https://codeforces.com/problemset/problem/1366/D思路: 结论:若gcd(x,y)=1则gcd(x+y,xy)=1。原创 2021-09-27 15:12:23 · 150 阅读 · 0 评论