09 2019 档案
摘要:▲据说A*复杂度不稳定..... 对于k短路: “ 如果这张图恰好是一个 n 元环的话, A* 算法的复杂度是 O(nk) 的。 ” 洛谷 P2483 【模板】k短路([SDOI2010]魔法猪学院 大致是求:有向图从st到ed的k短路。(不是不定终点or起点的K短路:hdu6705) 结果还是ML
阅读全文
摘要:(还是不熟 好难啊 HDU1532 最大流裸题 Edmonds_Karp算法(bfs) #include<bits/stdc++.h> #define debug printf("!"); using namespace std; typedef long long ll; const int in
阅读全文
摘要:G. Substring 一直超时 超内存 然后 是 答案错误 最后发现主要是哈希的问题 我在别的地方找了这个: //https://www.cnblogs.com/napoleon_liu/archive/2010/12/29/1920839.html uint32_t hash( uint32_
阅读全文
摘要:K. Guanguan's Happy water 按着题解打了代码:高斯消元 和 矩阵乘法... 因为很久没有做高斯消元的题了 想着顺便做做 然后 然后没细想 就先做了 然后就T了 然后 然后发现牛客群说 题解说的时间复杂度是1e9..... #include<bits/stdc++.h> #de
阅读全文
摘要:隔了俩月,有点看不明白这个模板Σ(っ °Д °;)っ 然后就再看了一遍..... 需要注意的是: 一个节点x所在重链的顶端 即 top[x],与x之间的那条链的所有节点 的dfs序是连续的 所以如果节点x的父亲节点fa与x的dfs序 不连续,则top[x]=x 因为 dfs序是以重链为优先确定的。
阅读全文
摘要:下午小细节没处理好,然后WA了。晚上静心改了改就好了。开心! 不过.....499ms? L. Subway Lines 在网上搬了找重心的dfs代码。 得找lca,但是我已经忘了该用什么算法,因为很久之前看的找lca的题/算法,但是太久没用,忘了.... 所以...就没用什么算法模板了。 从重心G
阅读全文
摘要:摘: 主席树思想是每个位置都维护一个线段树,线段树的节点是值的范围,然后第i个线段树中某个区间[x, y]维护的是,1-i中数字在[x, y]范围内的个数。这里利用到了前缀和的思想。 (想学好就得老老实实做笔记,不要相信自己的记忆力。 个人笔记: 关于(静态的)主席树(动态还没学....... ):
阅读全文
摘要:燃鹅,一年后的我在想,回文树是个什么东西?(._."||) 2020-10-08 好好理解了回文树。 理解后的感觉:为啥子之前会觉得很复杂?Orz 根据自己理解改了个自己能看懂的模板 #include<bits/stdc++.h> using namespace std; const int max
阅读全文
摘要:时隔多日的又一道dp(状压dp) Southern and Volga Russia Qualifier 2019-2020C. Marbles pof说: 那个啊,因为他最后肯定都是一团一团的嘛,然后a[i]最大只有20,所以直接状压dp[s]表示已经把二进制下为1的块按最优顺序放到数列最前面的最
阅读全文
摘要:Fire-Fighting Hero 一直想不到建一个点,化成单源最短路。 然后,就变成Dijkstra的水题了。 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int mod=998244353;
阅读全文
摘要:The Nth Item q%100000,不是正解。 题解是要生成函数+二次剩余。 蔡队说,k进制快速幂。 //////////////////////////// 然后晚上终于学会了k进制快速幂。感谢蔡队。 在后边放了代码。 ///////////////////////////// 二进制矩阵
阅读全文
摘要:Colorful String 下午比赛TLE,一直很纳闷为什么线段树+回文树会T,然后晚上发现我线段树写错一行。然后气哭QAQ。 113m赛后过,不会T。 下面代码用的是bitset,也可以直接状压,毕竟才26位。 线段树是记录[l,r]区间的状态,最后返回状态再得到1的数量。 回文树还是那个回文
阅读全文
摘要:洛谷P1417 挺好的一道排序题了。 主要是不会怎么去排序。然后就是01背包。 洛谷的题解说得很好。有详细的cmp推导。 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int mod=1e9+7; c
阅读全文
摘要:2019 ICPC Malaysia National G 有点绕,两层拓扑排序。 有空再补详细。 甚至有点丑,因为绕,为了区分,当时变量名写得很长。 设题目中每个endpoint为点 即是point然后设 每个点 里边包含的任务为 task,每个点有k个任务将每个点的task 的[0 or 1]操
阅读全文
摘要:2019 ICPC Malaysia National F 赛后补题。看了这个题解,说是状态压缩。 以第一行的士兵为主,第二行士兵为次,即,第二行被第一行士兵匹配,更新第一行士兵的状态。 用当前第i个士兵的状态更新第i+1个士兵的状态。 f[i][j]:i为士兵的下标,j为第i个士兵的状态。(1<j
阅读全文
摘要:之后有一回在luogu做了一道同样求矩形周长的题,用了下面的模板,但是有组数据过不了,需要做如下修改: 重载运算符函数修改成: bool operator <(const P&p)const{return h==p.h?ju<p.ju:h<p.h;} 之前并不能理解扫描线这种东西,真的以为是条线,还
阅读全文
摘要:C(n,m) 表示组合数,n>=m>=0 以下适用范围: n<=1e6(or 1e7...) 爆龙龙的答案需取模,允许取合数模。 时间复杂度 线性筛略大一点点 大概还是nlon(n) C(n,m)=n!/(m!*(n-m)!) 举例说明一下为什么可以通过下面代码去计算阶乘数的所有质因子各自的数目。
阅读全文
摘要:2019CCPC网络选拔赛1002 HDU6703 题目大意: T个样例。给你一个长度为n的数组a,1≤a[i]≤n,a[i]各不相同。m个操作。ans初始为0。有两种操作: 操作1:给你t1。pos=t1^ans。把数组下标为pos的数,数值+1e7; 操作2:给你t2,t3。r=t2^ans,k
阅读全文

浙公网安备 33010602011771号