摘要:
``` / poj1679 次小生成树问题。 白书中讲到,对于最小生成树,可以通过添加一条边 删除一条边的方法获得 在u v间添加一条边,会形成一条回路,需要删除最小生成树上这之间的最大的边, 所以我们需要先预处理出节点对的瓶颈路 maxc(u,v)=max(maxc(u,t),c(t,v)) 从而 阅读全文
摘要:
``` / hdu6070 二分答案 mid,检验是否存在一个区间满足 size(l,r) r−l+1 ≤ mid,也就是 size(l, r) + mid × l ≤ mid × (r + 1)。 从左往右枚举每个位置作为 r,当 r 变化为 r + 1 时,对 size 的影响是一段区间加 1, 阅读全文
摘要:
``` //hdu 6092 / 类似筛法的递推顺序,注意细节处理 有一个f数组,在指针指向f[i]时,保证此时f[i]记录的是用所有小于i的数字加和等于i的情况数 那么f[i]和b[i]的差值就是值为i的数字的个数 下面要开始递推,充分利用已经算出f数组元素 循环整个f数组(可以加个upper上界 阅读全文
摘要:
``` //codeforces820d 递推+线段树 / 每次将序列向左平移至下一个序列时,只用考虑当前序列里abs(p[i] i)大于零的个数以及小于等于零的个数, 新的序列值等于(negative positive)+abs(v[n k+1] 1) abs(v[n k+1] n), 因为abs 阅读全文
摘要:
``` //hdu5091 线段树+扫描线 矩形最大覆盖 / http://blog.csdn.net/u010787640/article/details/40948255 / include include include include include include include incl 阅读全文
摘要:
``` //cf835d 发现规律+打表 / 连T几次后才发现规律。。 多写几组看出,k 回文串的必要条件是其本身是回文串, 在这个基础上,只要保证它的左半部分和右半部分分别都是回文串即可。 (如果用左半部分和右半部分比较是否相同必然超时。。) 这样一上来用n^2时间找出所有回文串并标记,接着从小到 阅读全文
摘要:
``` //hdu6127 dp /* 先把点按角度排序,然后想象一条线把平面划分为两部分, 每次旋转都保证越过一个点,并将这个点扔到另一个集合中。 所以先预处理出前缀和,然后每次把一个点从一个集合扔到另一个当中,再计算即可。 (过程实现时坑很多。。。 */ #include #include #include #include #include #include #include ... 阅读全文
摘要:
``` //hdu6096 AC自动机 / 参照了:http://blog.csdn.net/calabash_boy/article/details/77101529 利用一个很巧妙的方法将这道题目转化为AC自动机题 对于每组前缀和后缀,将他们拼成后缀+' '+前缀的字符串, 将所有这些组当成模式 阅读全文
摘要:
``` //poj2449 求第k短路 / 一个最简单的想法是改造dijkstra算法,一个点可以多次进入优先队列, 统计终点第k次出队时的路径即可。 但这样等到第k次时状态数太多,无法承受。 于是使用astar算法思想对其进行改进。优先队列维护的是f(x)+g(x)的 值最小,其中g(x)是当前点 阅读全文
摘要:
``` //poj3013 /* 站在每个点的角度考虑,答案等于每个点的权重*1到该点的所有的边的权值和 可以证明,1到所有点的最短路构成一颗树。直接跑一遍最短路即可 */ #include #include #include #include #include #include using namespace std; #define ll long long #define f... 阅读全文
摘要:
``` //poj3463 次短路计数 /* 由于次短路条数可能很多,如果使用k短路算法将超时 使用djikstra算法 dijkstra性质: 1.每个点只会更新其他点一次,之后便不会被其他点更新。 2.重边不影响。 有几点注意事项: 0.先求出最短路,再求次短路。 1.维护每个点的最短路恒小于次短路。所以,为了做到这点,每次更新时优先更新最短路, 否则才更新次短路。 2.将状态节点插入堆中时要... 阅读全文
摘要:
``` //poj3613 给定起点终点,求经过k条边的最短路 //矩阵乘法 快速幂 //详见 俞华程 矩阵乘法在信息学中的应用 include include include include include include using namespace std; define ll long l 阅读全文
摘要:
``` / poj2778 congyu liu 2017 9 22 AC自动机+矩阵快速幂 详见http://blog.csdn.net/morgan_xww/article/details/7834801 感谢博主 先将不能包含的基因组单词跑一遍AC自动机建图, 接着,问题转化成,求从trie树 阅读全文