Processing math: 0%

07 2018 档案

摘要:题意:给你一个解密后的字符串,给你加密方式,加密过程可能出错,字符可能加减1,然后给你一个字符串,要求匹配个数(其实我也不太懂具体怎么加密解密,反正你把给你的前两个字符串用第三个加密一下,然后搞可以有一个ascaii码误差的字符串匹配即可,) 题解:fft加速字符串匹配 假设上面的串是s,长度是m, 阅读全文
posted @ 2018-07-27 21:04 walfy 阅读(235) 评论(0) 推荐(0) 编辑
摘要:题意:给你两个字符串,问你第一个在第二个中出现过多少次,并输出位置,匹配时是模糊匹配 可和任意一个字符匹配 题解:fft加速字符串匹配; 假设上面的串是s,s长度为m,下面的串是p,p长度为n,先考虑没有\ 的情况那么\sum_{j=1}^m(s_{i+j} p_j)^2=0就表示能够从i开始匹 阅读全文
posted @ 2018-07-27 19:33 walfy 阅读(201) 评论(0) 推荐(0) 编辑
摘要:牛客网暑期ACM多校训练营(第三场)J 阅读全文
posted @ 2018-07-27 14:29 walfy 阅读(227) 评论(0) 推荐(0) 编辑
摘要:题意:找多条路径覆盖所有的边,求最小路径数,要求输出路径 题解:新建一个点n+1,所有奇点向它连边,然后跑欧拉回路,最后把新加的边删去,一段连续的边就是一条路径 = =但是由于太久没写欧拉回路以及之前的板子有点问题,导致比赛时没做出来 还有一个坑点是,明明题目里说了没有重边,我规定不能访问父亲居然就 阅读全文
posted @ 2018-07-26 08:17 walfy 阅读(125) 评论(0) 推荐(0) 编辑
摘要:ODT(主要特征就是推平一段区间) 其实就是用set来维护三元组,因为数据随机所以可以证明复杂度不超过O(NlogN),其他的都是暴力维护 主要操作是split,把区间分成两个,用lowerbound, 有两点需要注意1.set里的东西不能改,所以变成了mutable(可改的const),2.s.i 阅读全文
posted @ 2018-07-25 21:52 walfy 阅读(247) 评论(0) 推荐(0) 编辑
摘要:三维偏序裸题,cdq分治时,左侧的x一定比右侧x小,然后分别按y排序,对于左侧元素按y大小把z依次插入到树状数组里,其中维护每个左侧元素对右侧元素的贡献,在bit查询即可 / Problem: 3262 User: walfy Language: C++ Result: Accepted Time: 阅读全文
posted @ 2018-07-23 23:22 walfy 阅读(147) 评论(0) 推荐(0) 编辑
摘要:最大密度子图裸题,详情请见胡博涛论文: https://wenku.baidu.com/view/986baf00b52acfc789ebc9a9.html 不加当前弧优化t到死= = // pragma comment(linker, "/stack:200000000") // pragma G 阅读全文
posted @ 2018-07-22 23:15 walfy 阅读(170) 评论(0) 推荐(0) 编辑
摘要:斯坦纳树是在一个图中选取某些特定点使其联通(可以选取额外的点),要求花费最小,最小生成树是斯坦纳树的一种特殊情况 我们用dp[i][j]来表示以i为根,和j状态是否和i联通,那么有 转移方程: dp[i][j]=min(dp[i][s]+dp[j s] a[i][j]) (表示有两个状态s和j s都 阅读全文
posted @ 2018-07-21 10:37 walfy 阅读(150) 评论(0) 推荐(0) 编辑
摘要:是用来算 \sumi^k 的 https://blog.csdn.net/acdreamers/article/details/38929067 先预处理逆元组合数 void init() { inv[1]=1; for(ll i=2;i define fi first define se se 阅读全文
posted @ 2018-07-21 08:43 walfy 阅读(250) 评论(0) 推荐(0) 编辑
摘要:题意:给你一个只有abc的字符串,求不相同的子串,(不同构算不同,例如aba和bab算同构) 题解:很显然,如果不考虑同构的问题,我们直接上sa/sam即可,但是这里不行,我们考虑到只有abc三种字符,枚举所有的映射把6个字符串合在一起求不同子串这样每种子串被算了6次,例如ab (ab,ac,ba, 阅读全文
posted @ 2018-07-21 08:35 walfy 阅读(332) 评论(0) 推荐(0) 编辑
摘要:题意:有一棵树,对于每个点求子树中离他深度最多的深度是多少, 题解:线段树合并快如闪电,每个节点开一个权值线段树,递归时合并即可,然后维护区间最多的是哪个权值,到x的深度就是到根的深度减去x到根的深度复杂度O(nlogn) // pragma comment(linker, "/stack:2000 阅读全文
posted @ 2018-07-19 23:32 walfy 阅读(170) 评论(0) 推荐(0) 编辑
摘要:题意:给你一个字符串,和每个位置可能的字符(没有就可以放任意字符)要求一个排列使得每个位置的字符在可能的字符中,求字典序最小的那个 题解:很容易判断有没有解,建6个点表示从a f,和源点连边,容量为原串字符出现次数,再建64个点表示给定的位置的每一个状态,和汇点连边,容量为出现次数,如果a f某个字 阅读全文
posted @ 2018-07-19 23:22 walfy 阅读(164) 评论(0) 推荐(0) 编辑
摘要:板子题 当前弧优化版本 目前效率最高 // pragma comment(linker, "/stack:200000000") // pragma GCC optimize("Ofast,no stack protector") // pragma GCC target("sse,sse2,sse 阅读全文
posted @ 2018-07-19 09:36 walfy 阅读(144) 评论(0) 推荐(0) 编辑
摘要:"bzoj1834" 给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。 求: 1、在不扩容的情况下,1到N的最大流; 2、将1到N的最大流增加K所需的最小扩容费用。 Input 第一行包含三个整数N,M,K,表示有向图的点数、边数以及所需要增加的流量。 阅读全文
posted @ 2018-07-12 21:57 walfy 阅读(182) 评论(0) 推荐(0) 编辑
摘要:"bzoj2434" 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。 经阿狸研究发现,这个打字机是这样工作的: l 输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。 l 按一下印有'B 阅读全文
posted @ 2018-07-11 10:40 walfy 阅读(175) 评论(0) 推荐(0) 编辑
摘要:"bzoj1833" Description 给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次。 Input 输入文件中仅包含一行两个整数a、b,含义如上所述。 Output 输出文件中包含一行10个整数,分别表示0 9在[a,b]中出现了多少次。 单独考虑每 阅读全文
posted @ 2018-07-11 09:13 walfy 阅读(179) 评论(0) 推荐(0) 编辑
摘要:``` // pragma comment(linker, "/stack:200000000") // pragma GCC optimize("Ofast,no stack protector") // pragma GCC target("sse,sse2,sse3,ssse3,sse4,po 阅读全文
posted @ 2018-07-10 10:03 walfy 阅读(171) 评论(0) 推荐(0) 编辑
摘要:在一场战争中,战场由n个岛屿和n 1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他k个岛屿上有丰富能源,为了防止敌军获取能源,我军的任务是炸毁一些桥梁,使得敌军不能到达任何能源丰富的岛屿 阅读全文
posted @ 2018-07-09 10:46 walfy 阅读(143) 评论(0) 推荐(0) 编辑
摘要:你被要求设计一个计算器完成以下三项任务: 1、给定y,z,p,计算Y^Z Mod P 的值;(快速幂) 2、给定y,z,p,计算满足xy≡ Z ( mod P )的最小非负整数;(exgcd) 3、给定y,z,p,计算满足Y^x ≡ Z ( mod P)的最小非负整数。(BSGS) / Proble 阅读全文
posted @ 2018-07-07 00:25 walfy 阅读(170) 评论(0) 推荐(0) 编辑
摘要:给a^x == b (mod c)求满足的最小正整数x, 用BSGS求,令m=ceil(sqrt(m)),x=i m j,那么a^(i m)=b a^j%p;, 我们先枚举j求出所有的b a^j%p,1 include include include include include include 阅读全文
posted @ 2018-07-07 00:21 walfy 阅读(121) 评论(0) 推荐(0) 编辑
摘要:***姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的。账本上记录了n个月以来的收入情况,其中第i 个月的收入额为Ai(i=1,2,3...n 1,n), 。当 Ai大于0时表示这个月盈利Ai 元,当 Ai小于0时表示这个月亏损Ai 元。所谓一段时间内的总收入,就是这段时间内每个月的收 阅读全文
posted @ 2018-07-06 14:26 walfy 阅读(162) 评论(0) 推荐(0) 编辑
摘要:农夫John准备扩大他的农场,他正在考虑N (1 increase,Y decrease so dp[i]=min(dp[j]+p[i].fi p[j+1].se); / Problem: 1597 User: walfy Language: C++ Result: Accepted Time:14 阅读全文
posted @ 2018-07-06 14:01 walfy 阅读(143) 评论(0) 推荐(0) 编辑
摘要:某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。 Input 第一个一个整数N,表示有多少个单词,接下来N行每行一个单词。每个单词由小写字母组成,Nfail=q,那么root到q一定是root到p的子串,所以q加上root p出现 阅读全文
posted @ 2018-07-05 15:17 walfy 阅读(209) 评论(0) 推荐(0) 编辑
摘要:小明和小红经常玩一个博弈游戏。给定一个n×n的棋盘,一个石头被放在棋盘的左上角。他们轮流移动石头。每一回合,选手只能把石头向上,下,左,右四个方向移动一格,并且要求移动到的格子之前不能被访问过。谁不能移动石头了就算输。假如小明先移动石头,而且两个选手都以最优策略走步,问最后谁能赢? Input 输入 阅读全文
posted @ 2018-07-05 13:32 walfy 阅读(121) 评论(0) 推荐(0) 编辑
摘要:题意:给定一个整数N,你需要求出∑gcd(i, N)(1 define fi first define se second define mp make_pair define pb push_back define pi acos( 1.0) define ll long long define 阅读全文
posted @ 2018-07-04 11:56 walfy 阅读(153) 评论(0) 推荐(0) 编辑
摘要:https://hihocoder.com/problemset/problem/1513 五维偏序问题,直接bitset压位,复杂度O(n^2/32) (本来想写三维偏序,但是cdq不会只好写写五维bitset暴力这样子,三维那题bitset空间也开不下= =) // pragma comment 阅读全文
posted @ 2018-07-03 21:51 walfy 阅读(151) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示