09 2018 档案
摘要:明天就要出去听课,第一天就讲数论搞得我很方,于是趁现在赶紧把我的数论坑补补 逆元 逆元定义 若 a\times x\equiv 1 \pmod b,a,b互质,则称x为a的逆元,记为a^{ 1} 逆元求法 扩展欧几里得 利用扩展欧几里得求线性同余方程$a\times x\eq
阅读全文
摘要:树状数组+dp~~因为今天复习离散化于是手贱加了个离散化~~ 题目大意 意思是给你一段序列,求里面的最长不下降子序列的个数。 dp思想 这道题的dp方程非常的好推,看完题目的第一眼就已经推出了方程 设dp[i]表示以当前点为终点的序列方案。所以方程是 $$ dp[i] += (i j\&\&a[i]
阅读全文
摘要:写这篇博客不是为了总结我的算法,而是为了纪念让我爆零的套路..... 色板游戏 色板长度为L,L是一个正整数,所以我们可以均匀地将它划分成L块1厘米长的小方格。并从左到右标记为1, 2, ... L。 现在色板上只有一个颜色,老师告诉阿宝在色板上只能做两件事: 1. $"C A
阅读全文
摘要:子串 史上最简短的一篇博客,毕竟看题解ac~~心疼我的kmp~~ cpp / f[i][j][k][0/1]表示A的前i个,B的前j个,用到了k个子串,当前字符选或者不选。 所以f[0][0][0][0]的方案数为1 如果当前方案不选,那么就是前一个选和不选的方案转移 如果当前方案选,那么就是前一个
阅读全文
摘要:这道题对于第13个数据点,不知为什么f数组第二位开到2000以下就不能过,求指教 飞扬的小鸟 "传送门" 题目大意 一个小鸟在n m的方阵里,然后有许多管道~~你们玩过就不多介绍了~~,然后每一个位置,点击会上升,不点击可以下降,点击效果可以叠加。 求如果通关的最小点击次数,否则会最多通过多少个
阅读全文
摘要:联合权值 题目大意 给你一个图,有n 1条边,距离均为1,每距离为2的两个点的联合权值为W_u \times W_v,求联合权值的最大值和联合权值总和。 solution 70pts 这道题稍微看一下就想到可以枚举一个点,然后对于每个点所相连的点到另一个所相连的点的距离一定为2,
阅读全文
摘要:Gourmet Grazers "传送门" 题目大意 约翰的奶牛对食物越来越挑剔了。现在,商店有M 份牧草可供出售,奶牛食量很大,每份牧草仅能供一头奶牛食用。第i 份牧草的价格为P_i,口感为Q_i。约翰一共有N 头奶牛,他要为每头奶牛订购一份牧草,第i头奶牛要求它的牧草价格不低
阅读全文
摘要:添加括号 "传送门" 题目大意 现在要添上n 1对括号,加法运算依括号顺序进行,得到n 1个中间和,求出使中间和之和最小的添括号方法。 这道题其实是一个很简单的区间dp,中间和的意思是括号里面的和,也就是说,一个括号就有一个中间和,然后求总的中间和。 设dp[l][r]表示区间[l,r]内最大中
阅读全文
摘要:"题目传送门" 选择颜色 题目大意: n个人排成一个环形,每个人要从c种颜色中选择一个。 牛牛希望相邻的人选择的颜色是不同的 问有多少种方案。 solution 首先我们考虑当插入第n个颜色时,它所处的情况 1. 第一种情况 第n 1和第1个颜色相同,那么就有c 1种方案 2. 第二种情况 第n 1
阅读全文
摘要:"传送门" 消息传递 解题思路 一开始怎么觉得那么难,后来稍微一问mjt大佬怎么那么简单? 意思就是你选一个人进行消息传递,然后求最少时间。 所以每个点都有当根节点的机会,遍历根节点。 然后就是儿子节点的问题了,然后就用到了贪心思想。 因为你要先告诉花费时间长的呗,然后再告诉时间短的。 然后就是很简
阅读全文
摘要:How many ways Problem Description 这是一个简单的生存游戏,你控制一个机器人从一个棋盘的起始点(1,1)走到棋盘的终点(n,m)。游戏的规则描述如下: 1. 机器人一开始在棋盘的起始点并有起始点所标有的能量。 2. 机器人只能向右或者向下走,并且每走一步消耗一单位能量
阅读全文
摘要:今天做了一道八数码,完全没有bfs的思路,还是请大佬点通了以下,才知道这跟bfs没有什么区别 八数码~~难题~~ 之所以要把难题划掉,是因为发现这根本是一道 水 题,对,没错,没有你想的那么难 解题思路 首先给你的一个数,就是八数码的排列,也就是0\sim8的全排列,然后你需要搜索他怎样移动。
阅读全文
摘要:9.8 9.9多校互测与牛客网提高一测 多校互测 貌似是比较尴尬,本来100+40+30 70+30+30 。原因竟然是\dots 貌似是只做了day1至于做不做day2还是两说,但是先写题解为妙。 A 这是一道语文题,出题人毒瘤到水题不能告诉你这题目是什么意思\dots 然
阅读全文
摘要:数位dp搞了一上午才搞懂。靠这种傻X的东西竟然花了我一上午的时间。 数位dp 概念 数位dp就是强制你分类一些数,例如给你一段区间,然后让你求出不包含2的数的个数。 思想 利用前缀和的思想,然后求出区间端点的前缀和这样作差就可以了。 实现方式 有两种实现方式。 记忆化搜索版 这种
阅读全文
摘要:如果有想学习状压dp的童鞋,请光临博客 "状压dp初学" "互不侵犯" 题目描述 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。 注:数据有加强(2018/4/25) 输入输出格式 输入格
阅读全文
摘要:明天计划上是要刷状压,但是作为现在还不会状压的ruoruo来说是一件非常苦逼的事情,所以提前学了一下状压dp。 鸣谢hmq\ juju的友情帮助 状态压缩动态规划 本博文的大体内容说明 因为刚学习状态压缩,并且刚做完一道例题。写博客的主要目的是怕自己忘掉,免得以后再重新学习一遍。而那些来
阅读全文
摘要:今天学习了树形dp,一开始浏览各大blog,发现都TM是题,连个入门的blog都没有,体验极差。所以我立志要写一篇可以让初学树形dp的童鞋快速入门。 树形dp 概念类 树形dp是一种很优美的动态规划,真的很优美真的,前提是在你学会它之后。 实现形式 树形dp的主要实现
阅读全文
摘要:今天做题做到LCIS的题目,然后不知道为啥走神连带看知乎最后一个半小时才搞懂 所以讲LCIS之前也说说LCS \& LIS LIS LIS又名最长上升子序列,就是让你求最长上升的序列。 话不多说,直接上代码吧,反正不是重点。这里主要讲的是二分查找优化 cpp for(int i=
阅读全文