- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 Educational Codeforces Round 62 (Rated for Div. 2) E. Palindrome-less Arrays(DP+瞎搞)
题目链接题意给你一个长为 nnn 的数组,和一个值 kkk,你能改变 −1-1−1 为 1−k1-k1−k 中的任意值,求字串不是回文串(长度大于 111,且长度为奇数)的方案数,膜 998244353998244353998244353思路第一步比较好想,如果一个串满足上述回文串,那么其长度为3的中心字串必定回文,所以只要使所有长度为3的子串不是回文串即满足。进一步简化,存在回文串,...
2019-03-23 02:03:47 531
原创 POJ 3889 Fractal Streets(递归)
题目链接题意给你一个分形图,及其构造规则。求n阶分形图的第x个位置和第y个位置的最近距离。思路每个图片可以分成四块,每次递归做好相应坐标转化即可。详见代码代码#include <stdio.h>#include <iostream>#include <algorithm>#include <math.h>using namespa...
2019-03-22 17:14:16 199
原创 BZOJ 2115 Xor(dfs+线性基)
题目链接思路找到一条到终点的异或值对于所有环,总是可以从终点跑到环再跑回终点,所以可以直接异或所有环的权值。对于一条其他路线到终点,说明原路径存在环,换一条路即异或环。所以预设一条路为初值,并找到所有的环求线性基。最后求个异或最大值即可代码#include <bits/stdc++.h>using namespace std;#define ll long lon...
2019-03-21 20:16:44 122
原创 Codeforces Round #547 (Div. 3) G. Privatization of Roads in Treeland(二分+dfs)
题目链接题意一个无向无环连通图,你要给边染色,同一个节点染色相同记为坏点,坏点个数不超过k个,求最小染色种类及方案思路预处理每个节点度数,二分染色种类数,度数大于种类数即坏点,否则必定可以正常染色。知道答案后,dfs一下就好,dfs多传一个参记录上条边啥颜色。(彩笔比赛只a了三道,发现自己找bug能力不足,容易写出沙雕bug)代码#include <bits/stdc++.h...
2019-03-20 13:49:55 124
原创 HDU 3949 XOR(线性基)
题目链接题意求异或第k小的值思路打CF遇到几次,一直没学,终于给看了。线性基,大概就是用一组数表示异或值域 与 原来一堆数的异或值域相同学了线代大概就是用数的二进制当作向量,组成行阶梯矩阵。求第k小,先将线性基转 行最简矩阵,然后根据k的二进制值确定选了哪些。表达能力不行,有点难说清,用组例子表示{10010x300100x200001x1}\left\{\begin{ma...
2019-03-19 15:51:53 143
原创 HDU 1686 Oulipo(hash)
题目连接思路kmp板子题,才知道hash这操作,试试水。代码#include <bits/stdc++.h>using namespace std;#define ll long long#define ull unsigned long longconst ull seed = 163;ull h[1000005], p[1000005];void init...
2019-03-19 14:07:36 124
原创 tarjan总结
随便总结下给自己以后回忆,结论全凭感觉加一点点实践,如有错误欢迎指出。图为单向边需要vis标记是否在队列图为无向边求双边连通,求桥无重边 深搜不搜爹,递归多传个爹是谁有重边 深搜不搜同边,链式前向星存图,同边的id差1求割点 搜不到返祖边即是割点,low[v] &amp;gt;= dfn[u]求割边 儿子搜不到返回爹的边即割边,low[v] &amp;gt; dfn[u]...
2019-03-14 11:23:03 121
原创 HDU 4612 Warm up(tarjan求割边+缩点+树形DP)
[题目链接][http://acm.hdu.edu.cn/showproblem.php?pid=4612]题意给你一个连通图,你可以任意加一条边,求最小桥数量。思路先用tarjan求所有桥,将双边连通的点缩点,再对缩点后的新图加上桥,得到cnt新图的点数。求新图的直径,在直径两端加一条边最优(可以消去最多的桥),答案即,新图点数-1-直径长度。代码#include &amp;lt;stdi...
2019-03-07 16:50:27 158
原创 POJ 3177 Redundant Paths(求桥)
题目链接题意给你一个联通图,求最小加几条边,使图变成双连通图思路求桥,求双连通分量缩点,以桥为边构成新图,图中度数为1的节点都需要加边,所以答案为度数为1节点除以2向上取整。代码#include &amp;amp;lt;stdio.h&amp;amp;gt;#include &amp;amp;lt;string.h&amp;amp;gt;#include &amp;amp;lt;vector&am
2019-03-07 10:07:24 99
数据结构课程设计——Huffman(简单压缩)
2019-01-10
web前端课程设计
2018-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人