E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
DP+组合数学
(AC自动机+
dp+
高精度)
Censored!TimeLimit:5000MSMemoryLimit:10000KTotalSubmissions:10864Accepted:2978DescriptionThealphabetofFreelandconsistsofexactlyNletters.EachsentenceofFreelandlanguage(alsoknownasFreish)consistsofexact
alpc_qleonardo
·
2020-08-24 21:37
AC自动机
---------Online
Judge--------
POJ
自动机dp
(AC自动机+
dp+
高精度运算)
题目链接:点击查看题目大意:给出一个含有n个不同字符的字符集,接着规定所有单词的长度为m,再给出k个病毒串,问有多少个字符串中不含有病毒串题目分析:这个题目和之前做过的DNA的那个题有些许相似,不同之处是:字符集是题目给出的,而不是提前声明好的m非常小没有取模所以解决长度为m的字符串中不含有某些特定的字符串,我们可以直接建立AC自动机然后获得状态转移矩阵,因为字符集不是提前声明好的,以及m非常小,
Frozen_Guardian
·
2020-08-24 21:51
字符串处理
动态规划
高精度运算
[ac自动机+
dp+
高精度]
题目地址先把病毒串丢进ac自动机里面。dp[i][j]表示长度为i的从trie图的根节点到j满足条件的串的数量。因为答案很大,要用到高精度。注意的是建图的时候,ed[u]|=ed[f[u]],如果失配指针的位置是病毒的话那么u也不能匹配。#include#include#include#includeusingnamespacestd;constintmaxn=1e5+5;structBigInt
hannibal_lecter_
·
2020-08-24 21:13
ac自动机
(自动机
DP+
高精度)
题意:给出包含n个字符的字符集,以下所提字符串均由该字符集中的字符构成。给出p个长度不超过10的字符串,求长为m且不包含上述p个字符串的字符串有多少个。数据范围:1#include#include#include#includeusingnamespacestd;/************************高精度模版*************************************/
kalilili
·
2020-08-24 21:23
AC自动机
高精度
递推
P1004 方格取数(
dp+
四维数组)
题目描述设有N\timesN×N的方格图(N\le9)(N≤9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字0。如下图所示(见样例):A000000000013006000000700000014000002100040000150000001400000000000000B某人从图的左上角的A点出发,可以向下行走,也可以向右走,直到到达右下角的B点。在走过的路上,他可以取走方格中
VGtime
·
2020-08-24 20:58
洛谷
(AC自动机+
dp+
高精度)
DescriptionThealphabetofFreelandconsistsofexactlyNletters.EachsentenceofFreelandlanguage(alsoknownasFreish)consistsofexactlyMletterswithoutwordbreaks.So,thereexistexactlyN^MdifferentFreishsentences.Bu
tokers
·
2020-08-24 20:56
POJ
之旅
DP
字符串
Polya定理,Burnside引理
涉及到
组合数学
的问题,首先是群的概念:设G是一个集合,*是G上的二元运算,如果(G,*)满足下面的条件:封闭性:对于任何a,b∈G,有a*b∈G;结合律:对任何a,b,c∈G有(a*b)*c=a*(b*
xuzengqiang
·
2020-08-24 18:53
hdu 1996 汉诺塔VI
组合数学
n个盘子的汉诺塔问题的最少移动次数是2^n-1,即在移动过程中会产生2^n个系列。由于发生错移产生的系列就增加了,这种错误是放错了柱子,并不会把大盘放到小盘上,即各柱子从下往上的大小仍保持如下关系:n=m+p+qa1>a2>...>amb1>b2>...>bpc1>c2>...>cq计算所有会产生的系列总数.Input包含多组数据,首先输入T,表示有T组数据.每个数据一行,是盘子的数目N#defi
成江
·
2020-08-24 13:31
Data
Struct
OI算法汇总
blog.csdn.net/yangle61/article/details/520552601.数据结构线段树树状数组平衡树Link-Cut-Tree可持久化数据结构分块KD树可合并堆(左偏树)2.数学
组合数学
质数模数论函数矩阵博弈论
YxuanwKeith
·
2020-08-24 12:34
总结
Count Triangles(
组合数学
)
C.CountTriangles(
组合数学
)传送门思路:考虑所有的x+yx+yx+y组成的可行解。
Harris-H
·
2020-08-24 11:16
组合数学
「周练」Codeforces Round #530 (Div. 2)
A.Snowball(模拟)B.SquaresandSegments(数学)C.Postcard(贪心)D.Suminthetree(dfs+贪心)E.Nicetable(找规律+模拟)F.Cookies(树形
dp
ぺ晨曦若梦ぺ
·
2020-08-24 11:55
Diary Ⅴ
2019/11/111.考试题【√】2.周末作业【√】3.模板练习今天考试T1100ptsT2100ptsT310ptsTotal:210pts最高:260ptsT1签到题T2
组合数学
(打表找规律)但是正解真的很棒啊设选出来的数从小到大为
Faithfully__xly
·
2020-08-24 11:06
总结
HDU 5519 Kykneion asma(沈阳站K题&&
DP+
容斥)
这题想了好久没想出来,最后是学习的这里的做法解决的:K题题解基于FFT,本弱到现在还是不会写,所以并不能提供FFT的写法。分析:设W(n,a0,a1,a2,a3,a4)代表可以有前导0的n位5进制数字,至多ai个数字i的方案数。那么ans=W(n−1,a0,a1−1,a2,a3,a4)+W(n−1,a0,a1,a2−1,a3,a4)+W(n−1,a0,a1,a2,a3−1,a4)+W(n−1,a0
hqwhqwhq
·
2020-08-24 10:38
容斥原理
Codeforces 886E (Codeforces Round #445) Maximum Element
组合数学
+DP
E.MaximumElementtimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputOnedayPetyawassolvingaveryinterestingproblem.Butalthoughheusedmanyoptimizationtechniques,his
VampireWeekend
·
2020-08-24 10:19
计数问题
【BZOJ 3462】DZY Loves Math II(
组合数学
+DP)
传送门显然可以发现s=∏i=1kpis=\prod_{i=1}^{k}p_is=∏i=1kpi时答案才不为000考虑把每个pip_ipi的贡献表示为ki∗s+bi∗pik_i*s+b_i*p_iki∗s+bi∗pi的形式(bipiusingnamespacestd;#definecsconst#definereregister#definepbpush_back#definepiipair#def
Stargazer.
·
2020-08-24 09:05
背包dp
组合数学
[2019CCPC哈尔滨] I Interesting Permutation
组合数学
对于一个序列,定义fif_{i}fi表示它的前缀最大值,gig_{i}gi表示它的前缀最小值,hi=fi−gih_{i}=f_{i}-g_{i}hi=fi−gi。现在给出一个hhh数组,求问合法的原序列的个数。注意到hih_{i}hi是单调不降的,并且h1=0h_{1}=0h1=0且hn≤n−1h_{n}\leqn-1hn≤n−1。首先先判断对于hih_{i}hi都是合法的,若不合法则为000。否
SigmaQuadrant
·
2020-08-24 09:06
比赛题解
Codeforces 917D Stranger Trees 树形
dp+
容斥原理
题意给出一棵n个节点的带标号树,要求对于每个k,求出有多少棵生成树满足恰好有k条边与原树相同。n#include#include#include#includeusingnamespacestd;typedeflonglongLL;constintN=105;constintMOD=1000000007;intn,size[N],cnt,last[N],jc[N],ny[N],f[N][N][N]
SFN1036
·
2020-08-24 09:21
树形dp
容斥原理
Codeforces 932G Palindrome Partition
dp+
回文树
题意给出一个长度为偶数的字符串S,要求把S分成k部分,其中k为任意偶数,设为a[1..k],且满足对于任意的i,有a[i]=a[k-i+1]。问划分的方案数。nb2>b3。那么有g[p]=f[i-b1]+f[i-b2]+f[i-b3]。根据回文串的性质,不难发现S[i-b2,i-d]=S[i-b3,i],S[i-b1,i-d]=S[i-b2,i],那么在g[fail[p]]中就已经包含了f[i-b
SFN1036
·
2020-08-24 09:21
动态规划
回文树
解题报告:HDU_6176 Function Counting (离散化
DP+
矩阵快速幂)
题目链接题意:求满足题目的三个要求的置换的方案思路:分析题意发现是一个多重背包设每个物品的代价为x,价值为y则物品的代价为满足(2*t+1)*x==k,t为自然数对应的价值为2^x代价为1和2的物品的价值比较特殊,为2^(x-1)另外代价为2的物品会带上一个(4,4)的物品(交叉取置换)于是就可以得到一个线性递推方程,基于n和k的范围采用不同的方法计算结果矩阵快速幂的复杂度为离散化DP的复杂度为(
High_EnergyElectron
·
2020-08-24 09:43
离散
动态规划
计数
Tournament Construction (
DP+
构造)
题目链接题意:给出点的出度的去重集合,要求构造一个最小点数的竞赛图并存在一个出度序列(d1,d2,d3...dn)满足任意前缀k项和大于k*(k-1)/2(点数=n*(n-1)/2)定义dp[n][m][l]:能否用集合的前m项(至少取一个)构造出n个点l条边的图那么很容易得到转移方程:找出满足要求的最小n,dfs出n个点的出度最后一步是利用这个n个点构造出一个竞赛图可以发现一个竞赛图删除一个点以
High_EnergyElectron
·
2020-08-24 09:43
动态规划
CodeForces 839 D.Winter is here(莫比乌斯反演+
组合数学
)
Description给出n个正整数a1,...,an,从中选出k个数,若其gcd大于1,则贡献为k⋅gcd,求贡献和Input第一行一整数n,之后输入n个正整数ai(1≤n≤2⋅105,1≤ai≤106)Output输出贡献和,结果模109+7SampleInput3331SampleOutput12Solution令f(k,d)表示选出k个数其gcd为d的方案数,F(k,d)表示选出k个数其g
v5zsq
·
2020-08-24 07:07
Code
Forces
组合数学
莫比乌斯反演
组合数学
习题(Gray码生成)
习题二:生成Gray码/*************************************************//每次调用函数取得code的下一个码(参数code为当前的gray码)voidgray(intn,int*code){intt=0;for(inti=0;i#includeusingnamespacestd;fstreamfout("out.txt",ios::out);//
ConwayTian
·
2020-08-24 07:35
作业
Gym-101955C Insertion Sort(
组合数学
)
Gym-101955CInsertionSort(
组合数学
)题意给一个只排前k项的插入排序算法,问一个以1-n为元素的数组有多少种排列方式能在这个前k项排序算法完成之后能使最长上升子序列的长度达到n-1
SparkFucker
·
2020-08-24 07:51
2018年算法训练
按字典序生成{1,2,...,n}的r子集的算法-
组合数学
按字典序生成{1,2,...,n}的r子集的算法算法步骤:从r子集a[1]a[2]...a[r]=12...r开始。当a[1]a[2]...a[r]!=(n-r+1)(n-r+2)...n时,执行下列操作:①确定最大的整数k,使得a[k]+1#include#include#include#include#includeusingnamespacestd;#defineINF0x3f3f3f3f#
kewlgrl
·
2020-08-24 07:40
ACM_组合数学
Codeforces Round #445 Div1 C:Maximum Element (
组合数学
+DP)
题目传送门:http://codeforces.com/contest/889/problem/C题目大意:有一个函数,传一个长度为n的数组a进去,并设计一个参数k,它会用以下方式帮你找最大值:从左往右扫a,并记录当前最大值。如果变更完当前最大值之后,再扫连续的k个元素,当前最大值都没有变(或者扫完了a),它就会直接返回当前最大值。现在给定n,k,你要输出有多少个1~n的排列a,会使得这个函数不返
KsCla
·
2020-08-24 07:27
数论
DP
好题
2020/4/22每日一练
2020/4/221.
组合数学
dp传送门定义一个数组为good,当且仅当它能够划分为若干个这样的子段(首元素等于区间长度-1且首元素>0)。求给出序列(长度1e3)中有多少个这样的子序列%mod。
blue bear
·
2020-08-24 07:24
#
dp
算法
算法每日一练
AtCoder Beginner Contest 171 F.Strivore
AtCoderBeginnerContest171F.Strivore题目链接简单的
组合数学
~我们首先可以确实最终的字符串有几个字符,那么我们每次可以挑iii个位置,答案即为CsumiC_{sum}^iCsumi
旺 崽
·
2020-08-24 07:45
数论
思维
AtCoder
Cookies(树形
DP+
线段树)
题目链接题意给你一棵树有n鸽节点,节点编号1-n,每个节点上有xi鸽饼干,每个节点上吃饼干吃一块需要pi时间再给你每个节点的父亲,和经过这条边所花费时间刚开始你在起点,两个人轮流进行以下步骤,你先手你:移动到子节点,或者结束游戏并移动到根节点,选择性吃沿途饼干对手:删一条你所在节点到儿子的边,或者什么都不做你现在有T的时间求最多能吃多少饼干。思路从根节点开始深搜,对当前点求当前节点直接返回,可吃最
ToRe.
·
2020-08-24 06:22
#
贪心
树形DP
线段树
B - Average Gym - 101161B
组合数学
http://codeforces.com/gym/101161/attachments今天被卡常了,其实是自己对组合数技巧研究的不够。如果是n,m#include#include#include#include#include#include#include#include#include#include#include#defineXfirst#defineYsecond#definelson
躲不过这哀伤
·
2020-08-24 06:23
bzoj 2655: calc
dp+
拉格朗日插值法
题意一个序列a1,…,an是合法的,当且仅当:长度为给定的n。a1,…,an都是[1,A]中的整数。a1,…,an互不相等。一个序列的值定义为它里面所有数的乘积,即a1a2…an。求所有不同合法序列的值的和。两个序列不同当且仅当他们任意一位不一样。输出答案对一个数mod取余的结果。AA>n+1分析首先考虑最简单的dp式:设f[i,j]表示前i个正整数里选了j个的方案和。显然有f[i,j]=f[i-
SFN1036
·
2020-08-24 06:04
动态规划
拉格朗日插值法
学习容斥原理
参考博客容斥原理(翻译)容斥原理是
组合数学
方法,可以求解集合、复合事件的概率等。
weixin_30711917
·
2020-08-24 03:46
hiho一下 第109周 Tower Defense Game 树
DP+
贪心
题目大意给定一颗以1为根节点的树,每个节点有一个购入价格p和卖出价格q。进入一个节点时需要花费p,离开时可以收回q,每个节点只产生一次购入和卖出。请你选择一个遍历的顺序,要求在遍历的过程中身上的钱数不小于0,且出发时带的钱数最少。按照遍历的顺序是指:当你选择了一颗子树之后,你需要将这个子树全部走完,才能选择其他子树。.....................................简化到二
yuhong_liu
·
2020-08-24 03:12
动态规划
树dp
hihocoder
贪心
玄学の贪心
容斥原理详细介绍
翻译:vici@cust对容斥原理的描述容斥原理是一种重要的
组合数学
方法,可以让你求解任意大小的集合,或者计算复合事件的概率。
gAndyCong
·
2020-08-24 01:40
数据结构和算法
棋盘完美覆盖数(小规模原理实现)
前言:最近在看
组合数学
,记录一些书中相关的知识点。正文:考虑一个普通的国际象棋棋盘,它被分成8*8(8行8列)的64个正方形。
RioTian
·
2020-08-23 21:00
Codeforces Round #371 (Div. 2) E 【
DP+
离散化 LIS 】用最小代价把序列变成严格递增序列
传送门:codeforces714E.SonyaandProblemWihtoutaLegend描述:E.SonyaandProblemWihtoutaLegendtimelimitpertest5secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputSonyawasunabletothinkofast
QiufengWang424
·
2020-08-23 16:11
online
judge
Codeforces
------多维杂类DP
------离散化
【leetcode】使数组严格递增 (
dp+
二分)
给你两个整数数组arr1和arr2,返回使arr1严格递增所需要的最小「操作」数(可能为0)。每一步「操作」中,你可以分别从arr1和arr2中各选出一个索引,分别为i和j,0tmp,i+1位置可以选择不换。对于dp[i][j]可以推出dp[i+1][m].即dp[i+1][m]=dp[i][j].选择i+1位置选择换,那么现在已知当前结尾的值为tmp,必须得从arr2找比tmp大的元素换。当然这
Skyed.blue
·
2020-08-23 15:30
算法
leetcode
动态规划
切开蛋糕【
dp+
贪心】
题目描述出于某些方面的需求,懒羊羊要把一块N×M的蛋糕切成一个个1×1的小蛋糕。对于一块蛋糕,我们只能从某条横线或者某条竖线(要在方格线上),而且这蛋糕是不均匀的,从不同的线切割下去要花不同的代价。而且,对于一块蛋糕,切割一次以后就被分割成两块,而且不能把这两块蛋糕拼在一起然后一刀切成四块,只能两块分别再进行一次切割。现在,给出从不同的线切割所要花的代价,求把整块蛋糕分割成1×1块小方块所需要耗费
算法小猪
·
2020-08-23 08:55
动态规划
贪心
bzoj 1669: [Usaco2006 Oct]Hungry Cows饥饿的奶牛【
dp+
树状数组+hash】
最长上升子序列。虽然数据可以直接n方但是另写了个nlogn的转移:f[i]=max(f[j]+1)(a[j]#includeusingnamespacestd;constintN=5005;intn,a[N],f[N],ans;intread(){intr=0,f=1;charp=getchar();while(p>'9'||p='0'&&pf[i])f[i]=f[j]+1;ans=max(ans
weixin_30703911
·
2020-08-23 07:22
[BZOJ 1005] 明明的烦恼 && [BZOJ 1211] 树的计数【
组合数学
】
—————————————————————————————————HNOI2008明明的烦恼Description自从明明学了树的结构,就对奇怪的树产生了兴趣……给出标号为1到N的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树?Input第一行为N(0n-2同样也是无解的。注意特判n=1的情况,if(degree[1]=0)ans=1,elseans=0;然后就可以愉
Codeplay0314
·
2020-08-23 07:18
组合数学
BZOJ
组合数学
八题
(题目来自朱全民老师PPT)题目如下(样例:n=3m=2)A给定N个不同的球,放进M个不同的盒子,盒子允许为空,有多少种方案?样例输出:8B给定N个不同的球,放进M个不同的盒子,盒子不允许为空,有多少种方案?样例输出:6C给定N个不同的球,放进M个相同的盒子,盒子允许为空,有多少种方案?样例输出:4D给定N个不同的球,放进M个相同的盒子,盒子不允许为空,有多少种方案?样例输出:3E给定N个相同的球
Codeplay0314
·
2020-08-23 07:47
全排列算法:不含重复元素,包含重复元素,字母序排列
在某些和
组合数学
有关的背景下,会需要生成全排列一类的数据集合。而生成全排列,最常用的有以下两种算法。
hachyli
·
2020-08-23 07:27
算法
组合数学
——计数原理和计数公式
加法原理和乘法原理加法原理是分类,乘法原理是分步。这个不用多解释了。无重复的排列组合排列从nn个不同元素中取m(m≤n)m(m≤n)个不同的元素,按照一定的顺序排成一列,叫做从nn个不同元素取出的一个排列。这个排列中没有重复元素,所以叫无重复的排列。记作AmnAnm或PmnPnm。明显可以得到计算公式:Pmn=n(n−1)(n−2)…(n−m+1)=n!(n−m)!Pnm=n(n−1)(n−2)…
千杯湖底沙.
·
2020-08-23 06:37
数论数学
组合数学
北师大 张秀平 自学 视频 NOIP
姐妹篇:图论北师大张秀平自学视频NOIP请看https://blog.csdn.net/mrcrack/article/details/80563165
组合数学
北师大张秀平自学视频NOIP共60讲。
mrcrack
·
2020-08-23 06:45
信奥中的数学
Beautiful numbers 题解(数位
dp+
离散化)
题目链接题目大意就是求区间内能被所有位上的数字(!0)整除的数的个数题目思路首先这很明显是一个数位DP满足被所有位上的数字(!0)整除的数其实就是满足被这些位数的lcm整除然后就是怎么处理一个数在不断变化中还要对lcm{xi}取模呢这时候就要仔细思索其中的奥妙也是本题最重要的一点.首先lcm{1~9}=2520;想到每个数都是1~9中某些数字的lcm所以他们一定能整除2520因为若a≡b(modm
_hunxuewangzi
·
2020-08-23 06:53
dp
波利亚计数
波利亚计数高中时候曾经想法推到同分异构体个数,希望考试能用比较高端的方法熏迅速解出来(但是没有找到),几年过去了这个疑虑终于解开了,用到的叫波利亚计数(Pόlya计数定理)是
组合数学
的核心知识点,这里只说用法
iiiv__viii
·
2020-08-23 05:54
题解
组合数学
数据结构与算法
竞赛
一道有趣的木板问题
解题思路与方法:1、首先,这是一个
组合数学
问题。显然,最高的一块木板无论
ROger__Wong
·
2020-08-23 05:43
算法与数学
图论 北师大 张秀平 自学 视频 NOIP
姐妹篇:
组合数学
北师大张秀平自学视频NOIP请看https://blog.csdn.net/mrcrack/article/details/80562324图论北师大张秀平自学视频NOIP共60讲。
mrcrack
·
2020-08-23 04:00
信奥中的数学
图论及其应用 第4版 徐俊明编著 中国科学技术大学出版社
全书内容共分7章,包括Euler回与Hamilton圈、树与图空间、平面图、网络流与连通度、匹配与独立集、染色理论、图与群,以及图在矩阵论、
组合数学
、组合优化、运筹学、线性规划、电子学以及通信和计算
QQ 1003601158
·
2020-08-23 04:33
计算机
数学
学
组合数学
心得与题解(一)——组合计数
今天我在某网站上稍微学习了一下
组合数学
,准确来讲,今天就看了看组合计数。像一些弱智的排列数、组合数大家肯定在小学奥数就已经精通了(只有我这种蒟蒻忘的精光)。
stevenzheng2002
·
2020-08-23 04:10
总结
组合数学
poj 2411 Mondriaan's Dream 经典状压
DP+
记忆化搜索
转送门:poj2411Mondriaan’sDream题目大意给出一个n*m的棋盘,及一个小的矩形1*2,问用这个小的矩形将这个大的棋盘覆盖有多少种方法。解题思路因为对应于一个方格来讲,有两种状态放或者不放对应于一个1*2的矩形来说有三种方式:横着放,竖着放,不放因为列的数量为指数级别的,行为线性的,所以我们选取大的最为行,小的作为列所有dp[i][j]就表示第i行状态为j的时候方法数那么很明显d
Helios_nannan
·
2020-08-23 03:19
ACM======start
ACM-动态规划
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他