上一页 1 2 3 4 5 6 7 8 9 10 ··· 35 下一页
摘要: "4514: [Sdoi2016]数字配对" 题意: 有 n 种数字,第 i 种数字是 ai、有 bi 个,权值是 ci。 若两个数字 ai、aj 满足,ai 是 aj 的倍数,且 ai/aj 是一个质数, 那么这两个数字可以配对,并获得 ci×cj 的价值。 一个数字只能参与一次配对,可以不参与配 阅读全文
posted @ 2017-03-31 18:20 Candy? 阅读(411) 评论(0) 推荐(0) 编辑
摘要: "4517: [Sdoi2016]排列计数" 题意:多组询问,n的全排列中恰好m个不是错排的有多少个 容斥原理强行推♂倒她 $恰好m个不是错排 $ $$ =\ \ge m个不是错排 \ge m+1个不是错排\binom{m+1}{m} \ge m+2个不是错排\binom{m+2}{m}... \\ 阅读全文
posted @ 2017-03-31 18:19 Candy? 阅读(334) 评论(0) 推荐(0) 编辑
摘要: "4518: [Sdoi2016]征途" 题意:$n\le 3000$个数分成m组,一组的和为一个数,求最小方差$ m^2$ DP方程随便写$f[i][j]=min\{f[k][j 1]+(s[i] s[k])^2 \}$ 发现可以斜率优化,~~很久没写忘记了60分暴力走人~~ 拆开平方,$f[i] 阅读全文
posted @ 2017-03-31 18:19 Candy? 阅读(538) 评论(0) 推荐(0) 编辑
摘要: "4516: [Sdoi2016]生成魔咒" 题意:询问一个字符串每个前缀有多少不同的子串 做了一下SDOI2016R1D2,题好水啊~~随便AK~~ 强行开map上SAM 每个状态的贡献就是$Max(s) Min(s)+1$ 插入的时候维护一下就行了 cpp include include inc 阅读全文
posted @ 2017-03-31 18:18 Candy? 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 裸题 求$ind_{n,a}b$,也就是$a^x \equiv b \pmod n$ 注意这里开根不能直接下取整 这个题少了一些特判也可以过... cpp include include include include include include using namespace std; typ 阅读全文
posted @ 2017-03-30 23:18 Candy? 阅读(200) 评论(0) 推荐(0) 编辑
摘要: "4555: [Tjoi2016&Heoi2016]求和" 题意:求$$ \sum_{i=0}^n \sum_{j=0}^i S(i,j)\cdot 2^j\cdot j! \\ S是第二类斯特林数 $$ 首先你要把这个组合计数肝出来,~~于是我去翻了一波《组合数学》~~ 用斯特林数容斥原理推导那个 阅读全文
posted @ 2017-03-30 21:50 Candy? 阅读(1554) 评论(0) 推荐(0) 编辑
摘要: "4555: [Tjoi2016&Heoi2016]求和" 题意:求$$ \sum_{i=0}^n \sum_{j=0}^i S(i,j)\cdot 2^j\cdot j! \\ S是第二类斯特林数 $$ 首先你要把这个组合计数肝出来,~~于是我去翻了一波《组合数学》~~ 分治fft做法见上一篇,本 阅读全文
posted @ 2017-03-30 21:49 Candy? 阅读(787) 评论(0) 推荐(0) 编辑
摘要: "2287. [HZOI 2015]疯狂的机器人" 题意:从原点出发,走n次,每次上下左右不动,只能在第一象限,最后回到原点方案数 这不煞笔提,组合数写出来发现卷积NTT,然后没考虑第一象限gg 其实就是 "卡特兰数" 只不过这里$C(i)$是第$\frac{i}{2}$项,奇数为0 令$f[n]$ 阅读全文
posted @ 2017-03-30 21:48 Candy? 阅读(640) 评论(1) 推荐(0) 编辑
摘要: "4259: 残缺的字符串" 题意:s,t,星号任意字符,匹配方案数 和上题一样 多乘上一个$a_{j+i}$就行了 cpp include include include include include using namespace std; typedef long long ll; cons 阅读全文
posted @ 2017-03-30 21:48 Candy? 阅读(296) 评论(0) 推荐(0) 编辑
摘要: "4503: 两个串" 题意:兔子们在玩两个串的游戏。给定两个只含小写字母的字符串S和T,兔子们想知道T在S中出现了几次, 分别在哪些位置出现。注意T中可能有“?”字符,这个字符可以匹配任何字符。 ~~为什么智障游戏总要让兔子来玩~~ 受到上题影响,直接每个字符算一遍最后加上?的个数,26倍常数完美 阅读全文
posted @ 2017-03-30 21:47 Candy? 阅读(1202) 评论(2) 推荐(1) 编辑
摘要: 快速傅里叶变换 & 快速数论变换 [update 3.29.2017] 前言 2月10日初学,记得那时好像是正月十五放假那一天 当时写了 "手写版的笔记" ~~过去近50天差不多忘光了~~,于是复习一下,具体请看手写版笔记 参考文献: "picks" "miskcoo" "menci" "阮一峰" 阅读全文
posted @ 2017-03-30 21:46 Candy? 阅读(7475) 评论(0) 推荐(1) 编辑
摘要: "CF528D. Fuzzy Search" 题意:DNA序列,在母串s中匹配模式串t,对于s中每个位置i,只要s[i k]到s[i+k]中有c就认为匹配了c。求有多少个位置匹配了t 预处理$f[i][j]$表示位置i可以匹配字符j 分别考虑每一个字符c,对s的每个位置i求出用$s[i,i+m 1] 阅读全文
posted @ 2017-03-30 21:46 Candy? 阅读(904) 评论(0) 推荐(0) 编辑
摘要: "UOJ 77. A+B Problem" 题意:自己看 接触过线段树优化建图后思路不难想,细节要处理好 乱建图无果后想到最小割 白色和黑色只能选一个,割掉一个就行了 之前选白色必须额外割掉一个p[i],i向i+n连p[i],然后i+n向之前点连INF就行了 向一段区间连边?果断线段树优化 等等,还 阅读全文
posted @ 2017-03-29 21:47 Candy? 阅读(688) 评论(0) 推荐(0) 编辑
摘要: "2034: [2009国家集训队]最大收益" 题意:$n \le 5000$个区间$l,r\le 10^8$,每个区间可以选一个点得到val[i]的价值,每个点最多选1次,求最大价值 线段树优化建边的做法见上一篇 "论文" 先把l,r离散化了,因为一个区间只选一个点,所以我们对于每个区间拿出一个点 阅读全文
posted @ 2017-03-29 21:46 Candy? 阅读(569) 评论(1) 推荐(0) 编辑
摘要: "4276: [ONTAK2015]Bajtman i Okrągły Robin" 题意:$n \le 5000$个区间$l,r\le 5000$,每个区间可以选一个点得到val[i]的价值,每个点最多选1次,求最大价值 有个显然的$n^2$条边的费用流建图(二分图最大权匹配),每个区间一个点连( 阅读全文
posted @ 2017-03-29 21:45 Candy? 阅读(761) 评论(0) 推荐(0) 编辑
摘要: Lucas定理 [原文]2017 02 14 [update]2017 03 28 Lucas定理 计算组合数取模,适用于n很大p较小的时候,可以将计算简化到小于p $ \binom{n}{m} \mod p ,\ p \ is \ prime$ $ n= n_k p ^ k + n_{k 1} p 阅读全文
posted @ 2017-03-28 23:32 Candy? 阅读(3114) 评论(0) 推荐(3) 编辑
摘要: 上下界网络流 前言 我花了几乎一个白天的时间来想为什么有源汇最大流求出的保证是原图的最大流...现在已经不想提这个东西了...简单记一下吧,乱七八糟的思考过程略去了 上下界网络流概述 网络流:满足容量限制和流量平衡 上下界网络流:同时有流量上界和流量下界 $$ \forall i \in V \{s 阅读全文
posted @ 2017-03-28 23:02 Candy? 阅读(413) 评论(0) 推荐(0) 编辑
摘要: "2406: 矩阵" 题意:自己去看吧,最小化每行每列所有元素与给定矩阵差的和的绝对值中的最大值 又带绝对值又带max不方便直接求 显然可以二分这个最大值 然后判定问题,给定矩阵每行每列的范围和每个元素的取值范围判断可行...和之前做过的一样了上下界可行流 1A好开心啊 cpp include in 阅读全文
posted @ 2017-03-28 21:48 Candy? 阅读(507) 评论(0) 推荐(0) 编辑
摘要: "3876: [Ahoi2014]支线剧情" 题意:每次只能从1开始,每条边至少经过一次,有边权,求最小花费 裸上下界费用流...每条边下界为1就行了 注意要加上下界 边权 cpp include include include include using namespace std; define 阅读全文
posted @ 2017-03-28 21:47 Candy? 阅读(241) 评论(0) 推荐(0) 编辑
摘要: "4108: [Wf2015]Catering" 题意:有一家装备出租公司收到了按照时间顺序排列的n个请求. 这家公司有k个搬运工.每个搬运工可以搬着一套装备按时间顺序去满足一些请求.一个搬运工从第i个请求的位置把东西搬到第j个请求的位置需要一些费用.公司的编号是1,请求的编号是2到n+1.所有搬运 阅读全文
posted @ 2017-03-28 21:47 Candy? 阅读(253) 评论(2) 推荐(0) 编辑
摘要: "1927: [Sdoi2010]星际竞速" 题意:一个带权DAG,每个点恰好经过一次,每个点有曲速移动到他的代价,求最小花费 不动脑子直接上上下界费用流过了... s到点连边边权为曲速的代价,一个曲速移动等价于走到t再从s重新开始 搜了下题解发现全是普通费用流... 源向i+n连容量1,费用为能力 阅读全文
posted @ 2017-03-28 21:47 Candy? 阅读(276) 评论(0) 推荐(0) 编辑
摘要: "2055: 80人环游世界" 题意:n个点带权图,选出m条路径,每个点经过val[i]次,求最小花费 建图比较简单 s拆点限制流量m 一个点拆成两个,限制流量val[i],需要用上下界 图中有边的连边,容量INF权值为花费 上下界最小费用流 那些容量为0的边不加也可以 该死我把费用流的加边打错了查 阅读全文
posted @ 2017-03-28 21:46 Candy? 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 2502: 清理雪道 题意:任意点出发任意次每条边至少经过一次最小花费。 下界1,裸最小流.... cpp include include include include using namespace std; define fir first define sec second typedef 阅读全文
posted @ 2017-03-28 21:45 Candy? 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 3698: XWW的难题 题意:(1)A[N][N]=0;(2)矩阵中每行的最后一个元素等于该行前N 1个数的和;(3)矩阵中每列的最后一个元素等于该列前N 1个数的和。给A中的数进行取整操作(可以是上取整或者下取整),使得最后的A矩阵仍然满足。要求A中的元素之和尽量大。 我不知花了多少个小时想为什 阅读全文
posted @ 2017-03-28 21:44 Candy? 阅读(304) 评论(0) 推荐(0) 编辑
摘要: "POJ2396 Budget" 题意:n m的非负整数矩阵,给出每行每列的和,以及一些约束关系x,y, = include include include using namespace std; define fir first define sec second typedef long lo 阅读全文
posted @ 2017-03-28 21:43 Candy? 阅读(303) 评论(0) 推荐(0) 编辑
摘要: ZOJ 3229 Shoot the Bullet 题意:~~此生无悔入东方~~ 上下界最大流 spj挂掉了我也不知道对不对,把代码放这里吧~~以后正常了可能会评测一下~~ cpp include include include include using namespace std; typede 阅读全文
posted @ 2017-03-28 21:42 Candy? 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 贴个板子 cpp include include include include using namespace std; typedef long long ll; const int N=205, M=5e5+5, INF=1e9; inline ll read(){ char c=getcha 阅读全文
posted @ 2017-03-27 23:31 Candy? 阅读(177) 评论(0) 推荐(1) 编辑
摘要: "4513: [Sdoi2016]储能表" 题意:求$$ \sum_{i=0}^{n 1}\sum_{j=0}^{m 1} max((i\oplus j) k,0) $$ 写出来好开心啊...虽然思路不完全是自己的但代码是按照自己的想法用记忆化搜索写的啊 小于k的直接不用考虑 考虑二进制上数位DP, 阅读全文
posted @ 2017-03-27 21:47 Candy? 阅读(742) 评论(0) 推荐(1) 编辑
摘要: "HDU3652 B number" 题意:1到n含有13且整除13的数字个数 $f[d][q][one][has]$表示d位余数为q上一位是否为1当前是否有13到0位时合法数字个数 除了天际线全都记忆化 cpp include include include include using names 阅读全文
posted @ 2017-03-27 21:47 Candy? 阅读(206) 评论(0) 推荐(0) 编辑
摘要: "3209: 花神的数论题" 题意:求$1到n\le 10^{15}$二进制1的个数的乘积,取模1e7+7 二进制最多50位,我们统计每种1的个数的数的个数,快速幂再乘起来就行了 裸数位DP..$f[i][j]$i位数j个1的方案数..不考虑天际线就是组合数... 比较坑的地方是本题求f要取模$ph 阅读全文
posted @ 2017-03-27 21:47 Candy? 阅读(402) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 35 下一页