网络赛/练习赛
yuukilp
Full Of Curiosity
展开
-
2015 ACM/ICPC Asia Regional Hefei Online J.Queue
思路: 按高度从高到低排序,然后插入到第P+1个空位,查找的方法就是树状数组+二分,还有题目要求字典序最小,所以需要判断一下在选择插入的方向。 其实二分有时候写的比较虚,什么L,R啊,不知道返回哪个?(当然是我太弱啦)一种方法就是输出L,R,然后观察决定返回值。另外一种就是实力判断QAQ.代码:#include <cstdio>#include <cstring>#include原创 2015-09-30 12:53:58 · 506 阅读 · 0 评论 -
2015北京网络赛 J Clarke and puzzle 分块+bitset
转载自here分块的原因是因为空间复杂度太高,不然的话可以直接开bitset<50000> b[5][50000]题意: 给5w个5维坐标,5w次询问:给出一个点,求5维都不大于这个点的点数量,强制在线思路: 首先,如果维数低的话,就直接裸着跑kdtree就好了。 但是这个有五维,所以 k−dtreek-dtree 就不要想了 我写的是分块+bitsetbitset 我预转载 2015-09-22 22:21:47 · 676 阅读 · 0 评论 -
2015 Autumn Training #0
题目链接:hereA - Calender Colors 水题,二进制枚举暴力。E - Reverse Roads 网络流,最大流,把给定的单向边标记为1,同时增加一条反向边,标记为0,流量都记为1,跑完最大流最后看满流的边如果是我们后来增加的反向边则就是需要改变的边的编号。 system(“pause”),尼玛注释掉了都不给跑,整个人都不好!F - Beautiful Cur原创 2015-10-01 21:37:48 · 313 阅读 · 0 评论 -
2015 ACM/ICPC Asia Regional Shenyang Online C. Minimum Cut[树链剖分]
转载地址:这里题意: 给一个无向图和它的一个生成树,要求找到一个最小割,使得有且只有一条生成树上的一条边属于割集,输出割集的大小。分析: 因为生成树中只有一条边属于割集,那么割对生成树来说只是分成了两个子树,那么就考虑割生成树上割哪条边是最优的。首先用生成树建树剖,对于每条非树边的两个端点u和v,对 u – v 在生成树上的简单路径上的边权值加一,最后找到所有边权值最小的边,就是属于最小割转载 2015-11-28 22:10:42 · 434 阅读 · 0 评论 -
BSG挑战赛
A/C 模拟题,较简单B-AVL树的种类 平衡二叉树(AVL树),是指左右子树高度差至多为1的二叉树,并且该树的左右两个子树也均为AVL树。 现在问题来了,给定AVL树的节点个数n,求有多少种形态的AVL树恰好有n个节点。 DP 定义 f[i][j]f[i][j] 为含有 ii 个节点高度为 jj 的平衡树的数量,转移方程就很好写了: if(k > 0) add(f[原创 2016-05-22 18:33:29 · 481 阅读 · 0 评论 -
CodeM2018 初赛A轮 第四题:迷宫
题意: 一个 n∗mn∗mn*m 的网格迷宫(会有一些墙),现在迷宫内取KKK个点,两点之间的距离为迷宫内的最短距离,求要形成这KKK个点的最小生成树(边权即为最短距离),其权值为多少?(n,m≤2000n,m≤2000n, m \le 2000)思路: 这个题思路很容易想出来,就是多源点的BFS,然后其中套一个Kruskal最小生成树算法就行了。比赛中,只过了65%的tes...原创 2018-06-19 16:36:37 · 454 阅读 · 0 评论