题目总结
大学要有梦想
求offer鸭
QQ:1257960165
展开
-
字符串总结
回文串 Codeforces 835D 心累,博客又被吞了,本来不想写的,但这道题包含的知识点太多了,还是再写一遍吧。 该题题意:定义k阶回文串的左边右边为k-1阶回文串,而1阶回文串就是我们之前理解的回文串。思路:该题的做法必然是先找到回文串,再判断该回文串是第几阶。 那么如何找一个字符串的所有回文串呢? 博主提供了3种方法来解决这个问题。区间dp 估计这是最常见的思...原创 2018-02-28 23:34:30 · 190 阅读 · 0 评论 -
AC自动机总结
hdu5995 H - Guessing the Dice Roll 一道经典题目(套路),题意:有n个人都给出长度为m的序列,有一个骰子会一直摇,直到最后长度为m的序列出现了这n个人给出的序列,那个人就算赢了,求所有人赢的概率。 思路:首先用AC自动机存各个状态,用建立fail指针的方法来建立状态转移。然后用高斯消元建立方程组,方程解即是答案。 那么如何建立方程组呢。设结点为i,to=...原创 2018-02-28 23:28:50 · 145 阅读 · 0 评论 -
搜索总结
Codeforces Round #442 (Div. 2)D 题意:给出n行m列的地图,.是可走的位置,#是不能走的位置,你1s可以沿一个方向走1到k个格子,问你从(x1,y1)到(x2,y2)的花的最小时间。 思路:将以前的走迷宫改一下就不会做了。。其实还是一样的bfs。但是要将vis[x][y] 从原来判断这个点是不是走过改成是不是由这个方向走过,如果由这个方向走过的话,你还枚举这个方...原创 2018-02-28 23:18:19 · 154 阅读 · 0 评论 -
瞎搞总结
Codeforces Round #440 D 题意:现在有一个长度为n的序列p,该序列是0到n-1的数的排列。现在有一个序列b,它满足p[b[i]]=i.询问是输入两个值x,y。它会给出p[x]^b[y]的值,现在你最多可以询问2*n次,来判断出p的序列的每个元素,并输出。但现在即使你每个都问一遍都会有不确定因素,因此你还要输出有几个序列是满足回答的。。 思路:没想到这么简单,一开始想只要...原创 2018-02-28 23:15:47 · 149 阅读 · 0 评论 -
树状数组总结
二维树状数组Codeforces Round #439 (Div. 2)E 题意:给出一个n行m列的矩形,现在有q个询问,输入t,r1,c1,r2,c2. 当t=1时,在r1行c1列格子上左边界到r2行c2列的下右边界划一个矩形边界。 当t=2时,将r1行c1列格子上左边界到r2行c2列的下右边界的矩形矩形边界删掉。 当t=3时,问能不能从r1行c1列这个格子到r2行c2列。能输...原创 2018-02-28 23:12:37 · 141 阅读 · 0 评论 -
图论总结
最短路径AtCoder Regular Contest 090 E题 题意:给你N个点M条边的无向有权图,一个人从S出发要到T,一个从T出发要到S,他们走的都是最短路径,问有多少种方式可以让他们不相遇的走完。 思路:首先求最短路径的个数,再枚举在哪条边他们相撞,哪个点他们相撞。相撞条件可以分析出来。所以这题主要就是如何求最短路径个数。 代码如下:#include<iostr...原创 2018-02-28 23:06:47 · 355 阅读 · 0 评论 -
生成树题目总结
最小生成树星际游击队 ( UVA1279 ) 参见lrj的思路:首先把两个点之间的边的函数化(可用一个带t的向量来表示边的变化),然后计算出每个时间点,即任意两条边的大小变成相同的时刻,可用一个结构体来存储。。 最后,计算最初的最小生成树,把存储的事件都拿出来进行比较,符合条件的话,ans++。 思路貌似很简单,网上也有该题的代码,可是如何推出两点之间的边的函数呢?其实也很简单。。 ...原创 2018-02-28 23:02:13 · 681 阅读 · 0 评论 -
Codeforces好题专栏(前三道)
为了上分,博主打算开一篇博客来记录下前三道遇到的好题. C. String Reconstruction 题意:给你若干个子串首字母所在的位置,要求推出一个字典序最小的母串。 思路好巧妙,如果暴力往里面塞的话,肯定会超时,因为有很多重复的位置。所以正解用并查集将已经填充的位置往前并,这样在下一次填充的时候就会直接到未填充的地点了。 学习新姿势了。#include<iostre...原创 2017-10-09 08:46:33 · 1333 阅读 · 0 评论 -
多校>=20部分题题解
多校的题终于补完了,留下了几道平衡树及数论反演的题到时候再补。。 A - RMQ Similar Sequence 笛卡尔树裸题,但笛卡尔树的建树过程感觉建出来的树很。。不平衡。。所以在dfs的时候容易爆栈。#include<bits/stdc++.h>using namespace std;const int maxn=1e6+5;const int mod=1e9...原创 2018-09-12 09:19:31 · 271 阅读 · 0 评论