上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 题目链接: "戳我" emmmm因为B的活动范围比A广,所以只要不是第一步被A吃掉,终究会赢得胜利的(根本不会有平局嘛) 上面那个结论一定要先确定好,不知道结果的话没法对抗搜索的。 然后就.....我们的目的是让B尽快地赢,A尽可能地多跑一会儿,所以前者取min后者取max。 QAQ 但是讲道理应该 阅读全文
posted @ 2019-05-15 10:40 风浔凌 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" ~~讲道理,虽然是一个蓝题,但是以后看见方案计数问题还是要想一想容斥的......~~ 就是......我们知道如果个数不限制的话,直接一个完全背包就万事了对吧。(就是和完全背包一样的方案计数问题,DP方程长得一样) 但是这个题都个数限制......所以就GG了。 现在我们考虑 阅读全文
posted @ 2019-05-15 10:33 风浔凌 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 我们容易知道,棋子的摆放形状应该是一个阶梯性(~~某dalao:来来来,轮廓线DP!~~) 我们选择用状态压缩来表示整个棋盘的排放形态(11进制压位,每个位上的数都表示一行的状态) 这样子我们每次对合法状态进行拓展,dfs搜索下去。轮到菲菲,我们期望她的得分大一些,而到牛牛,我 阅读全文
posted @ 2019-05-15 10:22 风浔凌 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 题目链接; "戳我" 于是。。。风浔凌弱菜又去写了一场div.3 ~~总的来说,真的是比较简单.......就是.......不开long long见祖宗~~ 贴上题解—— A 给定一个数,为01串,每次可以翻转一个位置上的数,问最少几步可以使得它模$10^x$余$10^y$ 从后往前贪心即可。 ~ 阅读全文
posted @ 2019-05-15 08:06 风浔凌 阅读(558) 评论(4) 推荐(1) 编辑
摘要: 本节内容—— 网络流问题及常见模型 "例题27 我是SAM" ~~说是SAM但是并没有什么关系~~ 给出一个R C大小的网络,网格上面放了一些目标。可以在网格外发射子弹,子弹会沿着垂直或者水平方向飞行,并且打掉飞行路径上的所有目标。你的任务是计算出最少需要多少子弹,各从哪些位置发射,才能把所有目标全 阅读全文
posted @ 2019-05-12 10:35 风浔凌 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 本节内容—— 生成树相关问题 二分图最大匹配 二分图最佳完美匹配 稳定婚姻问题 "知识点部分" "例题20 秦始皇修路" 秦朝有n(n include include include include define MAXN 2010 using namespace std; int n,m,t,T, 阅读全文
posted @ 2019-05-12 10:34 风浔凌 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 本节内容—— 2 SAT dijstra算法的一些应用 SPFA算法的一些应用 "例题9 飞机调度" 有n架飞机需要着陆。每架飞机都可以选择“早着陆"和”晚着陆“两种方式之一,且必须选择一种。第i架飞机的早着陆时间为$E_i$,晚着陆时间为$L_I$,不得在其他时间着陆。现在需要安排这些飞机的着陆方 阅读全文
posted @ 2019-05-12 10:31 风浔凌 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 因为篇幅问题,该章分了4节来发。 本节内容为—— 5.1基础题目选讲(简单的BFS,最短路,欧拉回路,拓扑排序) 5.2 深度优先遍历(DFS,无向图的割点与桥,无向图的双联通分量,有向图的强联通分量) 知识点的话,可以看 "这个" (虽然不全,但是只要不退役,我会持续更新) "例题1 大火弥漫的迷 阅读全文
posted @ 2019-05-12 09:07 风浔凌 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 对于题目中给的式子:(大家暂且把$y_i$当作$y_{i+k}$来看啦qwq) $\sum_{i=1}^{n}(x_i (y_i+c))^2$ $=\sum_{i=1}^n x_i 2x_i(y_i+c)+(y_i+c)^2$ $=\sum_{i=1}^nx_i^2 2x_iy 阅读全文
posted @ 2019-05-11 16:16 风浔凌 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" ~~其实和lrj蓝书上面一个题一模一样呢QAQ~~ 回来再补树套树的写法吧,这里就先放上cdq分治—— 我们可以先统计出总共的,然后再对每一步统计删去的逆序对个数。 考虑删去一个数会影响哪些呢,首先肯定时间戳要比它小qwq(这样才能保证应该在它前面的操作都进行了),然后因为cd 阅读全文
posted @ 2019-05-11 15:58 风浔凌 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 咕咕咕 先开个坑(其实是存模板来了) 一些特别简单的前置东西qwq 复数的计算 复数相加:向量相加,复数相乘。复数相乘:模长相乘,旋转量相加(就是复平面坐标轴逆时针旋转的角度) (当然也可以直接使用complex类,.real()即取实数部分) 单位根 主n次单位根:$w_n=e^{2\pi i/n 阅读全文
posted @ 2019-05-08 11:48 风浔凌 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 开始有一种错误的想法,那就是最小割,我们给三个维度上的每个点都拆成两个,然后中间连流量为1的边,之后如果一个点在$(x,y,z)$,那么我们就连接$(x,y+2 n,z+4 n)$,然后跑一遍dinic求最小割。这个想法甚至作为了 "luogu小行星" 这道题的std emmm 阅读全文
posted @ 2019-05-07 16:31 风浔凌 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 第一问就是一个很简单的最大流。 第二问让求扩容K之后的最小花费。我们可以直接令S=0,然后和1连接一条流量为K,费用为0的边。然后跑最小费用最大流即可。(原先建立的边费用为0,不会有花费上的影响,但是会有流量上的影响,请注意) 代码如下: include include inc 阅读全文
posted @ 2019-05-05 21:03 风浔凌 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 如果没有偏移的话,就是模板了,但是加上了偏移,肯定不能直接上01trie了。 看到异或,我们想到要按位处理。 因为只有a和原先的区间中间的数有关,因为是区间,所以先把它放到主席树里面。然后之后查询的话,每输入一个b和x,我们可以按位贪心的和b异或。 具体是什么意思呢,就是如果当 阅读全文
posted @ 2019-05-05 17:25 风浔凌 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 我们把有贸易关系的城市连起来,题目中就是要求连上哪些边,这张图里面的最大团会至少+1。 题目中告诉我们这个图里面团的个数最多有两个,那么就是说它的反图,是一个二分图(因为团如果有1个的话,显然反图中所有点都彼此独立,是一个二分图。团如果有两个的话,不在一个团的点一定在两边,而因 阅读全文
posted @ 2019-05-05 12:47 风浔凌 阅读(121) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-05-05 10:40 风浔凌 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" ~~其实是刘汝佳蓝书上面的例题啦,WF2011的一个题~~ 题意:在一个无向图上选择尽量少的点涂黑,使得任意删除一个点后,每个连通分量至少有一个黑点。 首先我们可以发现,把割顶涂上是不优的。因为删掉它之后,因此被和原图断掉的那一部分就没有黑点了,它对不连通的分量产生不了任何贡献 阅读全文
posted @ 2019-05-05 09:26 风浔凌 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 题目就是两问,一问是求所有最小割方案中出现至少一次的边(可能割边),一问是求所有最小割方案中一定会出现的边。 其实对于这个问题,我们有结论—— 1.跑一遍网络流之后,对残量网络做SCC,满流且边的两个端点不在同一个SCC中的边是可能割边。 2.跑一遍网络流之后,对残量网络做SC 阅读全文
posted @ 2019-05-04 07:57 风浔凌 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" ~~呜呜呜又被dreagonm嘲讽了,但是我真的不会写数据结构啊QAQ~~ 链上求第K大+启发式合并 (以下是重构第三遍的代码QAQ) 阅读全文
posted @ 2019-05-03 18:46 风浔凌 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 就是将一个图分成两块,不联通。 显然是最小割。 考虑怎么建图。 我们将S和羊连起来,T和狼连起来。 那么就是遍历一遍每个格子,然后判断它的四周。如果领地一样需要continue。如果不一样,就是羊向空地、狼领地连边,空地向空地、狼连边,狼不连边。 代码如下: 阅读全文
posted @ 2019-05-03 16:53 风浔凌 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 刚开始会有这样一个建模——男孩和S连边,女孩和T连边,就是一个二分图了。因为还有喜欢和不喜欢两种情况,所以每个人还要拆点。之后每个不喜欢的点要用流量限制一下最多选k个。 然后就是喜欢的连INF流量的边,跑出来最大流之后答案/n对吗? 不是的QAQ 因为对于每个曲子,每个人都要参 阅读全文
posted @ 2019-05-03 15:27 风浔凌 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 分别枚举线段AB上的出发点,和线段CD上的到达点,然后时间直接计算,取min就可以了。 但是这样子显然会T飞,(相当于1e5的平方吧?)所以我们进一步考虑性质。 然后打表(或者感性理解)可以发现分别选择点的时候,放进计算距离的式子里面其实是一个下凸的单峰函数(可以彼此独立打表, 阅读全文
posted @ 2019-05-03 15:21 风浔凌 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 广义SAM 就是我们把两个串都建立到后缀自动机上面,然后记录一下每个np节点到底在哪个串里面出现了。(因为只有np节点是真正建立出来,有实际意义的,代表前缀的节点) 然后我们建立出来dfs树,用这个endpos类的大小,乘上它在第一个串中出现的次数 第二个串中出现的次数即可。 阅读全文
posted @ 2019-05-03 07:33 风浔凌 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 这个题一开始看到数据范围和只能选0或者1的时候,直接就想到了网络流......可是想到费用流上了。 但是之后发现这个题并不能用费用流做。因为虽然代价可以转化成费用,但是流量并不是可以确定限制的。 先把图转化成二分图——S连选0的,1连T。 一个人只能有两种选择,选了一个另外一个 阅读全文
posted @ 2019-05-02 20:49 风浔凌 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 我们设$dp[i][j]$表示第1次 第i 1次取的宝物的集合为j的时候,第i次到第k次的最大期望得分。 然后我们可以逆着递推。 如果当前取到的宝物集合包括了要取的宝物的前提集合,那么我们有两种选择方式——一种取,一种不取。 状态转移方程是$dp[i][j]=max(dp[i+ 阅读全文
posted @ 2019-05-02 18:40 风浔凌 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 考虑一个贪心——就是每次我们都选择队列里面之后最晚加入的元素弹出。 维护一个nxt数组就行了。 特判一下之后不会再加入的元素。 代码如下: 阅读全文
posted @ 2019-04-29 22:08 风浔凌 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 前两题是littlesun_wl小可爱写的qwqwq A 阅读全文
posted @ 2019-04-28 11:12 风浔凌 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 完了,最菜就是我了。div.3都写不动QAQ A 按照题意模拟即可,注意判重 B 开始看错题了嘤嘤嘤,注意是 连续的一段 直接贪心就行了吧 而不是 第二种写法会T......谁知道到底是为什么qwq include include include include include 阅读全文
posted @ 2019-04-27 15:39 风浔凌 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 一个2 SAT的模板题。 (什么是2 SAT呢?就是解决一个情况两种决策的问题,我们根据“选了其中一个点A就必须选一个点B的原则,从A向B连边。最后判断如果在一个强连通分量里面,就是无解。”) 注意一下输入的转换就好啦!QAQ include include include i 阅读全文
posted @ 2019-04-26 20:55 风浔凌 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 区间求和可以分成前缀和差分,所以我们可以把每次询问的l,r差分成$[1,r] [1,l 1]$ 对于每一组询问,我们把$[l,r]$内的每个点到根的链上都+1,然后x和根的链上的累加和就是LCA的深度总和了。 为什么呢?~~大家可以画画图,就显而易见了~~因为题目上说了LCA的 阅读全文
posted @ 2019-04-26 16:58 风浔凌 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 十二省联考day1t1的近似原题啊!!! 就是维护一个可持久化01trie,(可持久化01trie当然可以维护区间第K大啦!)然后一个二元组,放到优先队列里面。 先放入以每一个点为右端点的异或最小值,取出之后放次小值,再取出之后放次次小值....... 代码如下: includ 阅读全文
posted @ 2019-04-25 16:41 风浔凌 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 好久没有写CF了(实际上好久没有动脑子了),实在是惨淡至极。这几天打算每天都开virtual contest qwq...... A 注意情况的分类讨论qwq 但是这个样子会T...... 所以要加一个矩阵快速幂QAQ(注意计算后一定要返回值啊QAQ) include incl 阅读全文
posted @ 2019-04-25 10:20 风浔凌 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 题目中让我们求后缀的前缀,我们可以把串反过来,然后求前缀的后缀......这样就可以用SAM做了。 构建出来SAM,那么在后缀树上,两个串的前缀的后缀就是后缀树上这两个前缀节点的LCA的len。 代码如下: include include include include inc 阅读全文
posted @ 2019-04-25 08:10 风浔凌 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 求不同的子串个数(相同但出现在不同位置的算一个)——就是一个SAM裸题啦! 我们直接一个一个添加节点的时候统计答案即可(每次多出来的都是last里面存的) 但是数太大了,记得要map或者离散化哦qwq include include include include includ 阅读全文
posted @ 2019-04-24 17:26 风浔凌 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 把用户和中转站分成两类,就是一个二分图了。注意到我们选择了一个用户群,就必须要选择对应的中转站来付出代价。 这不就是一个最大权闭合子图嘛 直接上最小割即可 代码如下: include include include include include include define 阅读全文
posted @ 2019-04-24 16:59 风浔凌 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 持续更新。。。纪念一下我的高分暴力。。。(好丢人啊qwq) "NOI2014 动物园" 80pts 用倍增暴力跳nxt数组 NOI2016 国王饮水记 53pts 根据dfs序生成树: 阅读全文
posted @ 2019-04-24 15:29 风浔凌 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 题目连接: "戳我" 就是......KMP算法的nxt数组表示的是能和它配对的,右端字符最靠右的,字符串的位置。所以我们一个一个向前跳,当此时的j的位置 2小于等于i的时候,就是不重叠的配对子串了。但是一个一个跳跑的有一点慢......所以我们可以上一个倍增数组........ 然后开个O2就过去 阅读全文
posted @ 2019-04-23 14:40 风浔凌 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 因为对应的很多询问,所以我们一定要将每一种询问先处理出来,然后O(1)查询。 至于怎么处理出来子串的子串呢? 我们固定左端点,然后依次加入子串即可。然后统计的时候直接统计last那一个类的即可(因为只有last是真正新建出来的节点,多出来的本质不同的子串也是出现在这里面的),我 阅读全文
posted @ 2019-04-22 16:05 风浔凌 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 差分之后,就是求n个串的最长公共子串了。 可以先针对一个跑sam,然后其他串在上面做匹配;详情请见 "这里" 代码如下: include include include include include define MAXN 1000000 using namespace st 阅读全文
posted @ 2019-04-21 20:48 风浔凌 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 题目链接: "戳我" 因为树形结构,我们考虑树形DP。 求的是根节点最大的是多少,那么我们可以设$dp[i]$表示在以i为根的子树中,i占第K大。 如果该节点取min,那么就是自己子节点的$\sum$,因为它要取最小的,所以K取最大。 如果该节点取max,那么就是自己节点的$min$,因为K越小,值 阅读全文
posted @ 2019-04-21 08:47 风浔凌 阅读(183) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页