04 2017 档案

摘要:"传送门" 题意 Roma在玩一个游戏,一共玩了n局,赢则 bourle+1 ,输则 bourle 1 ,Roma将会在以下情况中退出 1.他赢了k个bourle 2.他输了k个bourle 现在给出一个字符串 'L':lose 'W':win '?':任意 'D':平局 输出一个字符串满足条件(R 阅读全文
posted @ 2017-04-30 12:51 遗风忘语 阅读(173) 评论(0) 推荐(0)
摘要:"传送门" 题意 n个点有n 1条边相连,其中有k个特殊点,要求: 删去尽可能多的边使得剩余的点距特殊点的距离不超过d 输出删去的边数和index 分析 比赛的时候想不清楚,看了别人的题解 一道将1个联通块转化为k个树的题目,考虑上界,应该是k 1条边,这k 1条边是原图中连接树与树的边,那么我们操 阅读全文
posted @ 2017-04-27 22:08 遗风忘语 阅读(134) 评论(0) 推荐(0)
摘要:"传送门" 题意 给出n个银行,银行之间总共有n 1条边,定义i与j有边相连为 neighboring ,i到j,j到k有边,则定义i到k的关系为 semi neighboring , 每家银行hack的难度为a[i], 如果hack了一家银行,会使与它关系为 neighboring 、 semi 阅读全文
posted @ 2017-04-27 17:36 遗风忘语 阅读(188) 评论(0) 推荐(0)
摘要:"传送门" 题意 给出x个a区间和y个b区间,询问a和b交区间的子区间长度为m的个数 分析 类似于双指针,具体见代码 trick 代码 阅读全文
posted @ 2017-04-26 22:30 遗风忘语 阅读(179) 评论(0) 推荐(0)
摘要:"传送门" 题意 给出n条有项边,且点都在一条直线上从1到n编号,询问走过k 1条边的最短距离,注意,走的过程中不能经过先前访问过的点,比如1 3 5 2不行,在到达2 的时候经过了已访问点3 分析 区间DP,dp[l][r][dir][step]表示l到r方向为dir步数为step的最短距离,我们 阅读全文
posted @ 2017-04-26 12:33 遗风忘语 阅读(162) 评论(0) 推荐(0)
摘要:"传送门" 题意 给出一个矩形的左下角和右上角的坐标,给出n个点的初始坐标和运动速度和方向,询问是否存在一个时间使得所有点都在矩形内,有则输出最短时间,否则输出 1 分析 对于每个点如果运动过程中都不在矩形内,输出 1 每个点的横纵运动分开考虑,判断处理得到点到达矩形边界的时间段,取交集,具体见代码 阅读全文
posted @ 2017-04-26 12:22 遗风忘语 阅读(133) 评论(0) 推荐(0)
摘要:"传送门" 题意 A.询问改变一个字符是否能使字符串变成回文串 B.将字符串首字符放到尾部称为一次操作 给出n个字符串,询问使n个字符串变成相同字符串的 最少操作次数 C.给出A序列,$a_i,a_{i+1} a_i a_{i+1},a_i+a_{i+1}$称为一次操作 询问使得序列gcd 1的最少 阅读全文
posted @ 2017-04-22 09:54 遗风忘语 阅读(116) 评论(0) 推荐(0)
摘要:"传送门" 题意 计算 $\sum_{i=1}^n(kmodi)$ 分析 1.n k 直接输出k (n k) 2.n2枚举,计算等差数列,最后处理一个[1,sqrt(k))的区间数就好了 复杂度:$2 O(sqrt(k))$ trick 代码 cpp include include include 阅读全文
posted @ 2017-04-19 20:10 遗风忘语 阅读(133) 评论(0) 推荐(0)
摘要:"传送门" 题意 一个人在数轴上来回走,以pi的概率走i步i∈[1, m],给定n(数轴长度),m,e(终点),s(起点),d(方向),求从s走到e经过的点数期望 分析 设E[x]是人从x走到e经过点数的期望值,显然对于终点有:E[e] = 0 一般的:$$E[x] = \sum_i^m((E[x+ 阅读全文
posted @ 2017-04-19 12:57 遗风忘语 阅读(246) 评论(0) 推荐(0)
摘要:"传送门" 题意 给出n个数,任意个数任意数异或构成一个集合,询问第k大个数 分析 这题需要用到 线性基 ,下面是一些资料 1. "高斯消元&线性基&Matirx_Tree定理 笔记" 2. "关于线性基的一些理解" 3. "线性基" 这题操作步骤如下: 1.高斯消元求n个数的线性基 2.对于每个询 阅读全文
posted @ 2017-04-18 22:15 遗风忘语 阅读(195) 评论(0) 推荐(0)
摘要:"传送门" 题意 给出一张图,LL从一个点等概率走到上下左右位置,询问LL从宿舍走到餐厅的步数期望 分析 该题是一道高斯消元+期望的题目 难点在于构造矩阵,我们发现以下结论 设某点走到餐厅的期望为Ek 1.当该点为餐厅,Ek=0 2.$Ek=\sum_{i=1}^{cnt}Enexti 1$ 我们先 阅读全文
posted @ 2017-04-18 14:10 遗风忘语 阅读(331) 评论(0) 推荐(0)
摘要:"传送门" 题意 有n个人排队等着在官网上激活游戏。Tomato排在第m个。 对于队列中的第一个人。有一下情况: 1、激活失败,留在队列中等待下一次激活(概率为p1) 2、失去连接,出队列,然后排在队列的最后(概率为p2) 3、激活成功,离开队列(概率为p3) 4、服务器瘫痪,服务器停止激活,所有人 阅读全文
posted @ 2017-04-17 20:11 遗风忘语 阅读(158) 评论(0) 推荐(1)
摘要:"传送门" 题意 A.询问最多改变一个字符的字符串“VK”子串数量 B.f(x,z)=y,给出x,y,求z C.一个充电器充电$p/min$,n台机器消耗电$a_i/min$,一开始每台机器拥有电$b_i$,问最多能使所有机器运行时间(一台机器停止则停止计时) D.给出一个n角凸多边形,问每个点最多 阅读全文
posted @ 2017-04-17 15:48 遗风忘语 阅读(143) 评论(0) 推荐(0)
摘要:"传送门" 题意 略 分析 枚举合成ab的数量,在此基础上合成bc和ac,复杂度$O(n)$ trick 代码 include include using namespace std; define ll long long int t; ll a,b,c,ab,ac,bc,ans,ret; int 阅读全文
posted @ 2017-04-17 15:26 遗风忘语 阅读(130) 评论(0) 推荐(0)
摘要:"传送门" 题意 给出n个数,q个询问,每个询问有两个数p,k,询问p+k+a[p]操作几次后超过n 分析 分块处理,在k int n,a[100100],p,k,q,dp[100100][350]; int main() { scanf("%d",&n); for(int i=1;in) dp[i 阅读全文
posted @ 2017-04-16 17:54 遗风忘语 阅读(145) 评论(0) 推荐(0)
摘要:"传送门" 题意 从(i,j)走到(i,j),(i,j+1),(i+1,j)的概率为p[i][j][1],p[i][j][2],p[i][j][3],花费2魔力,问从(1,1)走到(r,c)的期望 分析 这题我开始思维惯性顺序推是不对的,记dp[i][j]表示(i,j)到(r,c)的期望,转移方程这 阅读全文
posted @ 2017-04-14 09:22 遗风忘语 阅读(122) 评论(0) 推荐(0)
摘要:"传送门" 题意 进行翻硬币实验,若k次向上则结束,进行第n次实验需花费2 n 1的费用,询问期望结束次数及期望结束费用 分析 我们令f[i]为结束概率 $$f[i]=C_{i 1}^{k 1} p^k (1 p)^{i k}$$ $$\sum f[i]=1(关键)$$ $ans1=\sum f[i 阅读全文
posted @ 2017-04-13 20:07 遗风忘语 阅读(260) 评论(0) 推荐(0)
摘要:"传送门" 题意 给定序列,从序列中选择k(1≤k≤1e18)个数(可以重复选择),使得得到的排列满足$x_i与x_{i+1}$异或的二进制表示中1的个数是3的倍数。问长度为k的满足条件的序列有多少种? 分析 看了tags发现有关矩阵就跟最近做的矩阵快速幂联系起来了,假如ai与aj异或的数满足条件, 阅读全文
posted @ 2017-04-12 23:45 遗风忘语 阅读(193) 评论(0) 推荐(0)
摘要:"传送门" 题意 有一个n m的矩阵,矩阵上每一个格子有四个传送门,分别通向四个格子,题目给出了每个格子的四个传送门所能到达的地方。起点在(1,1),终点是(n,m),当走到终点的时候就不能再走了,也就是说一旦你到达了终点,就会直接离开这个矩阵。问说从起点开始走P(0 ≤ P ≤ 100,000,0 阅读全文
posted @ 2017-04-12 11:14 遗风忘语 阅读(229) 评论(0) 推荐(0)
摘要:"传送门" 题意 给出n m的矩阵,询问所有子矩阵中鞍点的个数 鞍点定义:在行 唯一最小 ,在列 唯一最大 分析 我们遍历每个点,计算该点对于答案的贡献即可。 每个点的贡献为$(2^{numa[i][j]}) (2^{numb[i][j]})$ numa[i][j]记录第i行大于该点的数个数 num 阅读全文
posted @ 2017-04-12 01:00 遗风忘语 阅读(186) 评论(0) 推荐(0)
摘要:"传送门" 题意 长为len的字符串只由'f','m'构成,有2^len种情况,问在其中不包含'fmf','fff'的字符串有多少个,此处将队列换成字符串 分析 矩阵快速幂写的比较崩,手生了,多练! 用f(n)表示n个人满足条件的结果,那么如果最后一个人是m的话,那么前n 1个满足条件即可,就是f( 阅读全文
posted @ 2017-04-10 23:18 遗风忘语 阅读(308) 评论(0) 推荐(0)
摘要:"传送门" 题意 给出n,m,k,求 $$\sum_{i=1}^kA^i$$ A是矩阵 分析 我们首先会想到等比公式,然后得到这样一个式子: $$\frac{A^{k+1} E}{A E}$$ 发现要用矩阵除法,可以用求矩阵逆来做,现在我们换一种做法,我们发现有这样一个性质: $$\left[ \b 阅读全文
posted @ 2017-04-10 20:57 遗风忘语 阅读(198) 评论(0) 推荐(0)
摘要:"传送门" 题意 给出一副图 0.空地1.墙2.箱子3.目的地4.人所在的位置 问最少几步能将箱子推到目的地 分析 这道题难度略大(菜鸡),首先用vis[bx][by][mx][my]记录当箱子(bx,by)和人(mx,my)是否被访问过,用一个bfs求出最短路,另外dfs判断人是否能够到达推箱子的 阅读全文
posted @ 2017-04-10 16:46 遗风忘语 阅读(346) 评论(0) 推荐(0)
摘要:"传送门" 题意 给出一个迷宫,门需要钥匙来打开,t秒内能否从起点到达终点 分析 这题我用以前一道题的代码改了改就过了,具体思想:设置vis[status][x][y],status记录到达该点拥有的钥匙,每次更新,这样可以保证最短 trick 代码 阅读全文
posted @ 2017-04-07 09:15 遗风忘语 阅读(153) 评论(0) 推荐(0)
摘要:"传送门" 题意 给出一个只由'.'与' '构成的n m的图,在不多于k次转弯,问是否能让起点到达终点 分析 这道题花了我2h+,一开始写了一个优先队列+BFS+is数组标记,发现有一组数据过不了 又用队列重写,发现还是过不了,于是看了 "这篇blog" ,扫的时候要将同方向直到 的所有未访问点都放 阅读全文
posted @ 2017-04-06 23:32 遗风忘语 阅读(462) 评论(0) 推荐(0)
摘要:"传送门" 题意 逃离迷宫 分析 用优先队列和队列都可以,但是我vis数组写在取队列首节点就MLE了,放在放入节点的地方就ac了,看来是一种固定写法,在放入节点的地方判断,可以防止放入无效点到队列,防止队列过大而MLE,一般优先队列要用vis,但是类似胜利大逃亡(续)就不能这么做了 trick 1. 阅读全文
posted @ 2017-04-06 16:29 遗风忘语 阅读(162) 评论(0) 推荐(0)
摘要:"传送门" 题意 迷宫搜索 分析 这题写起来挺简单的,锻炼搜索基本功,一开始用记忆化搜索TLE了,改用访问标记,0ms过了,用优先队列保证终点最快达到,我会在代码中提供一些强力数据 trick 1.遇到梯子分能过(+1s)与不能过(+2s)入队列 2.一定有可行解 代码 阅读全文
posted @ 2017-04-05 23:19 遗风忘语 阅读(300) 评论(0) 推荐(0)