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-组合计数
ACM-ICPC Asia Beijing Regional Contest 2017-J-Pangu and Stones-区间
dp-
合并石子进阶
ACM-ICPCAsiaBeijingRegionalContest2017-J-PanguandStones-区间
dp-
合并石子进阶ACM-ICPCAsiaBeijingRegionalContest2017
__Simon_
·
2018-08-21 11:26
dp
GYM
Consumer HDU - 3449【
dp-
有依赖的背包问题】
题意简述:FJ打算去购物,在此之前,他需要一些盒子来装他要买的各种各样的东西。每个盒子都用来携带一些特定的东西(也就是说,如果他要买这些东西,他必须事先买到盒子)。每种东西都有自己的价值。现在FJ的购物金额只有W美元,他想用这笔钱购物,使他所买的物品的总价值最高。 有多组测试数据详情请戳--背包问题进阶优雅总结--有依赖的背包问题这道题其实就是有依赖的背包问题的板儿题了,先买箱子,然后再选“物品”
杏花疏影里_吹笛到天明
·
2018-08-20 09:29
DP-线性dp-区间dp
The Fewest Coins POJ - 3260【
dp-
背包-多重+完全-混合背包问题】
题意简述农夫约翰要购买价格为T的物品,他有N种硬币,每种硬币的面额为Vi,数量为Ci,同时店主也只有这几种面额的硬币,但数量无限,问约翰总共要经手的硬币数量(约翰买东西给店主的硬币数量+店主找钱给约翰的硬币数量=约翰经手的硬币数量)分析思路比较容易想,让硬币的面额作为背包重量,让硬币的数量作为背包价值,然后转移的时候取min(注意初始化要赋INF因为要取min)就是对于FJ做一个多重背包,然后对于
杏花疏影里_吹笛到天明
·
2018-08-17 11:37
DP-线性dp-区间dp
组合数取模专题/质因分解
T^TOJ组合数取模乘法逆元知识
组合计数
-插板法类型0:n,musingnamespacestd;constintMAX=1e6+1;constlonglongMOD=1e9+7;intprim[MAX
qianyri
·
2018-08-15 19:51
数学
HDU2200 Eddy's AC难题【
组合计数
】
Eddy'sAC难题TimeLimit:3000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):6674AcceptedSubmission(s):3200ProblemDescriptionEddy是个ACMer,他不仅喜欢做ACM题,而且对于Ranklist中每个人的ac数量也有一定的研究,
Enjoy_process
·
2018-08-13 23:06
组合数学__组合计数
HDU2519 新生晚会【
组合计数
】
新生晚会TimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):17307AcceptedSubmission(s):5856ProblemDescription开学了,杭电又迎来了好多新生。ACMer想为新生准备一个节目。来报名要表演节目的人很多,多达N个,但是只需要从这N
Enjoy_process
·
2018-08-13 18:25
组合数学__组合计数
组合计数
的两个基本原理
两个基本原理加法原理如果一个目标可以在n种不同情况下完成,第k种情况又有种不同方式来实现,那么实现这个目标总共有种方法。注意事项:(1)每种方式都能实现目标,不依赖于其他条件;(2)每种情况内任两种方式都不同时存在;(3)不同情况之间没有相同方式存在。乘法原理如果实现一个目标必须经过n个步骤,第k步又可以有种不同方式来实现,那么实现这个目标总共有种方法。注意事项:(1)步骤可以分出先后顺序,每一步
SongBai1997
·
2018-08-12 13:20
算法
无标号树的计数原理(
组合计数
,背包问题,隔板法,树的重心)
闲话一个计数问题入门级选手来搞这种东西最初的动力来自高一化学课有机物(滑稽)。《同步导练》出了个这样的选择题。一个结构极其庞大的烷烃(二十几个碳原子),求它的主链长度。这不是个求树的直径的裸题么?!OI选手扫两眼就出来了,然而别的同学费劲心思找完了还是错的。于是第一次在常规课中体验到作为OIer的优越感。。。。。。又是一节课,芙蓉姐开始要我们画己烷、庚烷的同分异构体?!这不是等于要求节点数为\(n
Flash_Hu
·
2018-08-10 22:00
Ant Counting POJ - 3046【
dp-
多重集组合数-模板】
题意简述:有t种蚂蚁,a个蚂蚁每个蚂蚁属于一个种类不同类蚂蚁可以区分同类蚂蚁不可以区分求这些蚂蚁组成大小为ss+1…b集合的组合数多重集组合数模板n种物品,第i种物品有ai个,不同种类物品可以互相区分但是相同种类无法区分。从这些物品中取出m个,求方案数。——方法来源于《挑战程序设计竞赛》P68-69注意这里的物品种类编号是从0~n-1的CodeView#include#include#includ
杏花疏影里_吹笛到天明
·
2018-08-07 16:11
DP-线性dp-区间dp
乘法逆元(编程计算)+两道版题
前言有关乘法逆元定义费马小定理乘法逆元(编程计算)有关乘法逆元题目(AtCoder-1974)いろはちゃんとマス目/IrohaandaGrid(乘法逆元+
组合计数
)前言看到这里的小盆友们千万不要觉得这个东西很难
Liang-梁
·
2018-07-23 14:59
数学
【期望
dp-
斜率优化】CF673E Levels and Regions
【题目】原题地址题意:将nn个数字分成连续kk段,要将所有数字操作一遍,问期望操作次数最小。代价的计算:设当前段到操作第i个数字,则操作一次有tisumitisumi的概率,到下一个数字,否则留在这个数字。其中sumisumi表示这段数字到第ii个的前缀和,titi表示第ii个数字【解题思路】从只分成一段开始入手,根据期望的套路我们从后往前dp,则fi=p∗fi+1+(1−p)∗fi+1fi=p∗
Dream_Lolita
·
2018-07-20 00:43
DP-斜率优化
数论-概率与期望
Codeforces 932E Team work 【
组合计数
+斯特林数】
Codeforces932ETeamworkYouhaveateamofNpeople.Foraparticulartask,youcanpickanynon-emptysubsetofpeople.Thecostofhavingxpeopleforthetaskisxk.Outputthesumofcostsoverallnon-emptysubsetsofpeople.InputOnlylin
Dream_Maker_yangkai
·
2018-07-12 18:43
c++
Codeforces
组合数学
斯特林数
Redux实现
组合计数
器的示例代码
Redux是一种解决数据共享的方案import{createStore}from'redux';importReactfrom'react';importReactDOMfrom'react-dom';import{connect,createProvider}from'react-redux'//dataletallNum={num:1000}//创建reducer,名字的默认值为functio
木子昭
·
2018-07-04 10:15
组合数学——二项式反演
具体来说,为了得到某个
组合计数
问题的解,我们首先求出相应序列f(n)f(n)所满足的(累计)关系式∑r=1ncn,rf(r)=g(
liu_jiangwen
·
2018-06-19 22:27
ACM竞赛
组合数学
反演
算法原理
DP-
最长回文子串
#include#includeusingnamespacestd;constintMAXN=200;intmain(){charstr[MAXN];intdp[MAXN][MAXN],res=1;//dp[i][j]表示str[i]到str[j]是否是回文子串,是则为1gets(str);intlen=strlen(str);//边界for(inti=0;i
wangfy_
·
2018-04-06 08:37
动态规划
DP-
最长不下降子序列 LIS
#include#includeusingnamespacestd;constintMAXN=4000;intmain(){intn,number[MAXN],dp[MAXN];//dp[i]表示(强制)以A[i]结尾的最长不下降子序列的长度scanf("%d",&n);for(inti=0;idp[i])dp[i]=dp[j]+1;}maxNumber=max(maxNumber,dp[i]);
wangfy_
·
2018-04-05 16:40
动态规划
DP-
最大连续子序列和
#include#includeusingnamespacestd;constintMAXN=4000;intmain(){intn,number[MAXN],dp[MAXN];scanf("%d",&n);for(inti=0;i
wangfy_
·
2018-04-05 14:38
动态规划
DP-
蓝桥杯-K好数
题目:问题描述如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K=4,L=2的时候,所有K好数为11、13、20、22、30、31、33共7个。由于这个数目很大,请你输出它对1000000007取模后的值。输入格式输入包含两个正整数,K和L。输出格式输出一个整数,表示答案对1000000007取模后的值。样例输入42样例
灬CH灬
·
2018-03-23 17:02
算法
母函数 生成函数 初步
母函数简单来说就是用于
组合计数
的函数,利用同底数乘法的性质,来模拟组合问题。用其指数描述情况种类,其系数描述组合数。
AC_jie
·
2018-03-22 16:31
组合数学
acm模板
【prufer序】树-
dp-
组合数学
今天本蒟蒻学了这么多东西,当然要写几篇水博文。题意:有n个点,第i个点的限制为度数不能超过ai。现在对于每一个s(1≤s≤n)(1≤s≤n),问从这n个点中选出s个点组成有标号无根树的方案数mod1004535809(n#include#includeusingnamespacestd;constintmod=1004535809;typedeflonglongll;lldp[105][105][
ccosi
·
2018-03-13 23:15
---组合数学---
prufer序
DP-
连续子数组的最大和
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?(子向量的长度至少是1)
Amezf
·
2017-11-09 21:34
NOIP复赛复习(一)常见问题与常用策略
数学类问题1.精度处理(高精度、实数处理、各种浮点类型处理方法)2.组合数学问题(斐波那契数列、第二类数、卡特兰数、Polya原理、排列
组合计数
、加法原理与乘法原理)3.进制问题(特定二进制串的统计、二分查找
dqcsm1964
·
2017-11-02 08:10
noi
考试技巧
[四校联训]切树游戏-树形
DP-
组合数学
链接其实记前缀积和后缀积就可以了,没必要求逆元啊。#include#include#include#defineRregister#definelllonglong#definemax_n100010#definemod1000000007usingnamespacestd;structED{intto,nex;}edge[200100];intn,et;intcol[max_n],st[max_
帽的衣风
·
2017-10-08 22:34
动态规划
数论
......数论基础
......树形DP
生成函数
生成函数生成函数是
组合计数
中的一个重要工具,总结一下吧~定义在数学中,某个序列an的母函数(又称生成函数)是一种形式幂级数,其每一项的系数可以提供关于这个序列的信息。
HopeForBetter
·
2017-09-11 17:15
总结心得
数学
ThinkPHP读取本地文件信息(包括中文路径)
$file,$files);}}$
dp-
>close();}if(is_file($path)){$files[]=$path;}}/***获取所有文件的文件名称*/publicfunctionget_filenamesbydir
HiCodd
·
2017-08-26 15:05
------PHP
规划:7.1~7.7
6.1~6.10内容清单:☆数学相关:
组合计数
、欧拉函数、离散对数(BSGS)、mobius反演☆基
weixin_30702887
·
2017-07-01 08:00
数据结构与算法
uva 116 Unidirectional TSP(
dp-
递归版)
拿到这个题,首先这个求最小和非常的简单,麻烦的是要求出最短路径。这个真的是卡了我一阵子。本来紫书上是有解答代码的,但我想用递归去实现,所以一直也就没看书上的代码。从网上搜了搜呢,也都是书上的做法,没有创意。但好在最终终于是想到了递归的实现方式:首先求和很简单的dp思想,路径只要在求和的基础上简单的加一个数组来表示对于这个最一个最小行来说,下一个最小行是多少就行了。直接上代码会很容易理解:#incl
wangshuhe963
·
2017-05-17 22:00
递归
dp
uva
创意
几个有用的数学概念-数论
我们在写题时会经常碰到数论、概率、
组合计数
方面的问题。如何重复利用已知的数学概念和知识来解决问题,非常关键。这篇文章是在阅读《算法竞赛入门经典》一书后的总结。
brighlee
·
2017-03-27 17:53
算法与数据结构
51nod1202【
DP-
树状数组维护】
思路:DP[i]代表从1到i以a[i]为末尾的子序列个数,dp[i]=dp[i]+dp[j](a[i]!=a[j])+1利用树状数组维护以值a[i]结尾的子序列个数。#includeusingnamespacestd;typedeflonglongLL;constLLmod=1e9+7;constintN=1e5+10;LLc[N];intlowbit(intx){returnx&(-x);}vo
keyboarder_zsq
·
2017-03-10 00:31
DP
BIT树状数组
【组合数学】 02 - Möbius反演公式
一般教材多是以排列组合开篇,采用了一些技巧性很强的初等方法来讨论
组合计数
,我倒觉得可以直接先掌握一些锋利的工具,到时再看那些问题,会有快刀斩乱麻之快感。
卞爱华
·
2016-09-02 21:00
Android TypedValue.applyDimension()的用法
(px是安卓系统内部使用的单位,dp是与设备无关的尺寸单位)非标准单位:dp,in,mm,pt,spTypedValue.applyDimension()方法的功能就是把非标准尺寸转换成标准尺寸,如:
dp
LetGoAway
·
2016-08-30 16:54
dp-
挑战程序设计竞赛-状态的选择 多重部分和 LIS
DP的核心是状态的定义,状态的巧妙定义。多重部分和题目:给定整数a1、a2、.......an,每种数各mi个,判断是否可以从中选出若干数,使它们的和恰好为K。分析:这是一个完全背包恰好装满的问题,当然可以用O(NKmi)但通过把状态dp[i][j]定义成第i个数字使得和为j剩下的个数这样,如果dp[i][j]>=0那么和为j是可以用前i个数填满的,否则我们定义dp[i][j]=-1;所以有三种状
sentimental_dog
·
2016-05-30 23:00
poj 1037 A decorative fence(递推+
组合计数
/数学)
poj1037Adecorativefence(递推+
组合计数
/数学)总时间限制:1000ms内存限制:65536kB描述Richardjustfinishedbuildinghisnewhouse.Nowtheonlythingthehousemissesisacutelittlewoodenfence.Hehadnoideahowtomakeawoodenfence
PKU_ZZY
·
2016-05-21 10:00
BZOJ 1597: [Usaco2008 Mar]土地购买
次元传送门题意:中文不解释分析:
DP-
>60%DP+斜率优化->AC代码实现/**************************************************************
YOUSIKI
·
2016-05-11 21:00
算法竞赛入门10.2计数与概率基础例题代码
10.6IrrelevantElementsUVA1635思路:基础
组合计数
#include #include #include #include constintN=1e5+5; usingnamespacestd
qq_32570675
·
2016-05-09 01:00
数论
ACM
算法竞赛入门经典
刘汝佳
BestCoder Round #82 (div.1) 1002 HDU 5677
dp-
类似多重背包的思想
链接:戳这里ztrlovessubstringTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)ProblemDescriptionztrlovereserachsubstring.Today,hehasnstring.Nowztrwanttokonw,canhetakeoutexactlykpalin
libin66
·
2016-05-08 22:00
ACM组合数学题目列表
基本
组合计数
HDU1028IgnatiusandthePrincessIII整数划分HIT1402整数划分问题多种整数划分置换群PKU2369求置换的周期1026求置换的循环节1721置换的幂运算3270
liangzhaoyang1
·
2016-03-15 21:00
ACM
组合数学题目列表
codeforces 533-B Work Group-树
DP-
http://codeforces.com/problemset/problem/533/B题意:每个人有一个直接的领导,1是总裁,现在要找一个最大的集合,每个领导领导的人的数量都是偶数,问最大的值是多少。 给n,n个人接下来n行P,x,pi表示该人领导是pi,X表示该人权值为X求一个子树(集合),里面所有人的下属的个数和都为偶数,求权值最大的一个集合,输出权值:一开始方向就走错了。。以为是只需要
viphong
·
2016-03-09 17:00
BZOJ 3398: [Usaco2009 Feb]Bullcow 牡牛和牝牛|动态规划|排列组合
f[i]表示有i头牛的方案数然后这道题是我从黄学长的排列组合的分类里找的..数学太渣..排列组合的做法,枚举牡牛的数量假设有i头,每两头牛之间至少有k头另一种牛将其隔开,就提前抽出这些用来隔开的牛然后
组合计数
ws_yzy
·
2016-02-27 18:00
动态规划
组合计数
问题的基本技巧
本文将探讨有关
组合计数
问题的基本技巧。基本的排列组合排列:从\(n\)个不同的物品里面选取\(k\)个物品出来并进行排列,共有多少种方法?\[ans=A_n^k=n(n-1)...
南方小智
·
2016-02-14 06:00
概率
dp-
Ilya and Escalator
题目cf518D大致意思是一个由n个人组成的队列,每个单位时刻队列头可以选择出队列概率为p,或者是不出队列,概率为1-p.问过了t个单位时刻,出队列的人数的期望。思路如果能计算出P{X=i}(0=n的时候dp[i+1][j]+=dp[i][j]代码#include #include #include usingnamespacestd; intN,T; doubleP; constintmaxn
wait_never
·
2016-02-11 21:00
dp
codeforce
ACM/ICPC 之 DP初步(POJ1088-滑雪)
1//经典
DP-
由高向低海拔滑雪-求最长路 2//Memory:372KTime:32Ms 3#include 4#include 5#include 6#include 7usingnamespacestd
文字失效
·
2016-02-10 19:00
dp-
更难的矩阵取数问题
题目: 一个M*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,先从左上走到右下,再从右下走到左上。第1遍时只能向下和向右走,第2遍时只能向上和向左走。两次如果经过同一个格子,则该格子的奖励只计算一次,求能够获得的最大价值。 例如:3*3的方格。133213221能够获得的最大价值为:17。1->3->3->3->1->2->2->2->1。其中起点和终点的奖励只计算1次。分析:
wait_never
·
2016-01-21 21:00
算法
动态规划
USACO 4.1 Beef McNuggets麦香牛块
DP-
数论
不想多说,直接入正题。题目大意:给出n个数,求用这n个数(数量无限)不能组成的最大的数是多少。若没有上限或所有数都能组成则输出0.题解:只要你知道以下的数论结论,这道题就是水背包了:有两个数p,q,且gcd(q,p)=1,则最大无法表示成px+qy(x>=0,y>=0)的数是pq-q-p(对于n>pq-q-p,都可以表示成px+qy;而pq-q-p,就无法表示成px+qy)。而且数越多,这个值只会
qq_33229466
·
2015-12-10 21:00
UVa 10712 - Count the Numbers
博主最近一直在积累
组合计数
方面的经验,这一次是数位dp......感谢Remilia's文章的帮助提示:1.本题思路是利用数位进行计数,但网上也有容斥原理和AC动归的做法(其实博主一开始也想用容斥原理做的
Fuxey
·
2015-11-22 16:00
组合
dp
uva
DP-
母函数
DP---母函数 先由钱币兑换问题开始 http://acm.hdu.edu.cn/showproblem.php?pid=1284 Problem Description 在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。 Input 每行只有一个正整数N,N小于32768。 Output 对应每个输入,输出兑换方法数。 这道题有三
·
2015-11-13 16:23
函数
【vijos】1789 String(
组合计数
+奇怪的题)
https://vijos.org/p/1789 我yy了一下发现我的方法没错啊,为嘛才80分。。(后来看了题解,噗,还要判断k>n和k=1的情况QAQ 当k=1的时候,答案显然是m^n 当k>n的时候,显然随便搞都满足 当n=k的时候,显然这是个排列就能做的,枚举一半必定有且只有一个另一半与之对应,所以直接做就行了。 当k是奇数的时候,我们可以假设有一个奇数长的模型,每一次
·
2015-11-13 11:36
String
【BZOJ】2038: [2009国家集训队]小Z的袜子(hose)(
组合计数
+概率+莫队算法+分块)
http://www.lydsy.com/JudgeOnline/problem.php?id=2038 学了下莫队,挺神的orzzzz 首先推公式的话很简单吧。。。 看的题解是从http://foreseeable97.logdown.com/posts/158522-233333来的 对于查询$[l,r]$ $$ans=\frac{\sum \dbinom{x_i}{2}}{\dbi
·
2015-11-13 11:00
ZOJ
【BZOJ】1016: [JSOI2008]最小生成树计数(kruskal+特殊的技巧)
其次:老是去想
组合计数
怎么搞。。。。。。。于是最sb的暴力都不会了。。 所以这题暴力搞就行了orz 依次加边,每一种边的方案数乘起来就是方案了。
·
2015-11-13 11:29
最小生成树
概率
dp-
九度-1546-迷宫问题
题目链接: http://ac.jobdu.com/problem.php?pid=1546 题目意思: 有一个起点S,多个出口E,#代表不能走,每次等概率的随机选择下一个可以行走的位置,求从S到出口的期望。 解题思路: 高斯消元求解期望。 先BFS预处理能够到达的出口的位置,然后如果从起点不能到达终点,直接输出-1. 然后对于无效的点,置该未知数的解为-1,否则依据dp[i][j
·
2015-11-13 06:35
dp
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他