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
ZJOI2010
【数位DP】洛谷P2602 [
ZJOI2010
]题解分析
文章目录一、题目描述二、算法分析1、文字解释2、代码块分析(以12345外循环i=len为例,后面同理)本文主要是为了记录解决我当初不理解的一个问题:三、参考代码一、题目描述给定两个正整数aaa和bbb,求在[a,b][a,b][a,b]中的所有整数中,每个数码(digit)各出现了多少次。二、算法分析1、文字解释参考了OIWiki的解释:发现对于满i\mathit{i}i位的数,所有数字出现的次
Jundifang
·
2024-01-17 04:52
算法学习之旅
动态规划
算法
[
ZJOI2010
]排列计数
前言计数问题解决问题转化首先这题单纯的去看题目的意思其实很难的,之后我们就去转化一下问题,iii和i/2i/2i/2可以让你想到啥,是不是二叉树,那么f[i]>f[i/2]f[i]>f[i/2]f[i]>f[i/2]这是啥,是不是小根堆,其实不用知道这是个小根堆也可以,只要可以看出来这是一个二叉树就好了。正解之后我们发现是不是1只可以放在root上,之后是不是左右儿子是互相不影响的,之后我们就去分
yryryryrr
·
2023-09-19 10:10
好题笔记
数据结构
算法
图论
数位统计DP
[
ZJOI2010
]数字计数题目描述给定两个正整数aaa和bbb,求在[a,b][a,b][a,b]中的所有整数中,每个数码(digit)各出现了多少次。
沐枫L
·
2023-04-20 06:12
DP
DP
2022.3.29-3.30总结 纯数位dp
P2602[
ZJOI2010
]数字计数ans=sumb−suma−1ans=sum_{b}-sum_{a-1}ans=sumb−suma−1枚举每个数码依次进行数位dp#include#definelllonglongusingnamespacestd
_fairyland
·
2023-04-11 22:02
dp
深度优先
算法
bzoj1833: [
ZJOI2010
]count 数字计数 数位dp
bzoj1833Description给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次。Input输入文件中仅包含一行两个整数a、b,含义如上所述。Output输出文件中包含一行10个整数,分别表示0-9在[a,b]中出现了多少次。单独考虑每一位,数位dp,注意前导零/*********************************************
weixin_30606461
·
2023-01-25 12:14
c/c++
bzoj1834: [
ZJOI2010
]network 网络扩容
网络流+费用流先把第一问跑出来,然后在残余网络加上超级原点和汇点,分别连1和n,然后流量为k,还要在每一条边建费用为w的边(残余网络当然费用是为零的),跑最小费用最大流(实际上最大流就是k了)就可以了。注意一下边数的范围要开大一点。#include#include#include#include#include#includeusingnamespacestd;intn,m,K;structmap
weixin_30709061
·
2020-08-23 07:53
Bzoj:[
ZJOI2010
]network 网络扩容:网络流,最大流+费用流
题目链接:1834:[
ZJOI2010
]network网络扩容好端端的一道水题让我给做的……一开始我想的是先跑一边dinic得到残量网络,反正K不大然后就跑K遍费用流,每次跑费用流时碰到一条正向边没流满就把边权设为
TheWolfWhistlingSong
·
2020-08-23 06:19
OI
网络流
bzoj1834 [
ZJOI2010
]network 网络扩容
(http://www.elijahqi.win/2017/12/13/bzoj1834-zjoi2010network-%E7%BD%91%E7%BB%9C%E6%89%A9%E5%AE%B9/%20%E2%80%8E)Description给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求:1、在不扩容的情况下,1到N的最大流;2、将1到N的最大流
elijahqi
·
2020-08-23 05:41
网络流
BZOJ1834: [
ZJOI2010
]network 网络扩容
题目链接【分析】刚看到这道题。想了想。哇,我好像会做~第一问直接最大流。第二问,在残量网络中重新建图:对于剩余流量不足K的边(x,y),建新边,流量为K-W[i],费用为C[i]。对于剩余流量不为0的边,建新边,流量为W[i],费用为0。然后费用流就可以了。为什么这样建呢?自己YY的是:每条边再流过的流量最多为K,则对于每条边,可流的流量不需要费用,不足的流量就补齐,有费用。然而理想很美好,现实很
CR1SceNT
·
2020-08-23 04:49
网络流
费用流
网络流
BZOJ 1834: [
ZJOI2010
]network 网络扩容
第一问直接拍一个dinic第二问在第一问做完之后的残量网络上加上一些费用为w[i],流量为k的边,新建一个源点,加一条费用为0,流量为k的边连向原来的源点以限制流量。主要是有些细节问题。mdzz我spfa队列开小WA了一次。。#include#include#include#defineggetchar()#definelllonglong#defineinf0x3f3f3f3f#definere
bababaab
·
2020-08-23 04:48
bzoj
费用流
网络流
洛谷P2604 [
ZJOI2010
]网络扩容
题目描述给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求:1、在不扩容的情况下,1到N的最大流;2、将1到N的最大流增加K所需的最小扩容费用。输入输出格式输入格式:输入文件的第一行包含三个整数N,M,K,表示有向图的点数、边数以及所需要增加的流量。接下来的M行每行包含四个整数u,v,C,W,表示一条从u到v,容量为C,扩容费用为W的边。输出格式:输出
yangrui2002
·
2020-08-23 00:42
网络流
最小费用最大流
[洛谷P2604] [
ZJOI2010
]网络扩容(最大流+费用流)
https://www.luogu.org/problemnew/show/P2604先直接跑一边最大流,为了第二问令每条边的费用为0。然后继续用残量网络,在原先有边的点之间再建一条容量为inf,费用为原边扩容费用的边。因为残量网络中的边费用为0,所以会优先走残量网络的。为了保证将·容量扩大k,我们再建一个新汇点,从原汇点向新汇点连容量为k费用为0的边。然后跑费用流就可以了。#include#in
seeeagull
·
2020-08-22 23:18
费用流
最大流
【
ZJOI2010
】网络扩容
【
ZJOI2010
】网络扩容【题目描述】给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。
kiana810
·
2020-08-22 23:47
解题报告
[
ZJOI2010
] 网络扩容
第一问很好解决,直接跑最大流即可。第二问很明显是个费用流问题。一个很明显的想法就是我们可以在原网络的基础上使最大流提升K跑出的最小费用即为答案。建模方法:首先保留原网络的残留网络,设费用为0然后复制原网络,但是容量为inf,费用即扩容费用。然后搞一个起点,向1连一条容量为K,费用为0的边。然后在这个新图上跑最小费用最大流即可。分析:我们把原网络复制一遍,然后虚拟一个起点,向1连一条容量为K的边,这
HT008_123
·
2020-08-22 22:34
题目分析
最大流
最小费用最大流
省选
洛谷 P2604 [
ZJOI2010
]网络扩容 最大流+费用流
题目描述给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求:1、在不扩容的情况下,1到N的最大流;2、将1到N的最大流增加K所需的最小扩容费用。输入输出格式输入格式:输入文件的第一行包含三个整数N,M,K,表示有向图的点数、边数以及所需要增加的流量。接下来的M行每行包含四个整数u,v,C,W,表示一条从u到v,容量为C,扩容费用为W的边。输出格式:输出
Amber_lylovely
·
2020-08-22 22:24
网络流
洛谷 P2604 [
ZJOI2010
]网络扩容
题目描述给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求:1、在不扩容的情况下,1到N的最大流;2、将1到N的最大流增加K所需的最小扩容费用。输入输出格式输入格式:输入文件的第一行包含三个整数N,M,K,表示有向图的点数、边数以及所需要增加的流量。接下来的M行每行包含四个整数u,v,C,W,表示一条从u到v,容量为C,扩容费用为W的边。输出格式:输出
「已注销」
·
2020-08-22 21:54
图论
[
ZJOI2010
]网络扩容
题目描述给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求:1、在不扩容的情况下,1到N的最大流;2、将1到N的最大流增加K所需的最小扩容费用。输入输出格式输入格式:输入文件的第一行包含三个整数N,M,K,表示有向图的点数、边数以及所需要增加的流量。接下来的M行每行包含四个整数u,v,C,W,表示一条从u到v,容量为C,扩容费用为W的边输出格式:输出文
bluelanzhan
·
2020-08-22 20:03
网络流
【算法练习】Luogu P2604 [
ZJOI2010
]网络扩容(最大流+费用流)
题意给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求:在不扩容的情况下,1到N的最大流;将1到N的最大流增加K所需的最小扩容费用。题解第一问最大流。第二问,在原来最大流参量网络基础上,考虑如何加边求出结果。因为要求在原来的基础上增加流量K,新建源点S,S连1,容量为K,费用为0,这样保证了新增的流量为K。在原来的边的基础上,增加边,容量为INF,费用
pengwill97
·
2020-08-22 20:26
图论---网络流
BZOJ 1835 [
ZJOI2010
]base 基站选址:线段树优化dp
传送门题意有$n$个村庄在一排直线上,现在要建造不超过$K$个通讯基站,基站只能造在村庄处。第$i$个村庄距离第$1$个村庄的距离为$D_i$。在此建造基站的费用为$C_i$。如果在此不超过$S_i$的范围内有基站,那么这个村庄就被覆盖了。如果它没有被覆盖,则需要花费$W_i$的补偿费用。问你最小总花费是多少。题解首先有一个很显然的dp:$dp[i][j]$表示在第$i$个村庄建了基站,此时一共建
a1392136
·
2020-08-17 21:15
bzoj 1833 [
ZJOI2010
] count 数字计数 题解
Description给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次。Input输入文件中仅包含一行两个整数a、b,含义如上所述。Output输出文件中包含一行10个整数,分别表示0-9在[a,b]中出现了多少次。这道题我想应该有数学公式吧(如我上次说的欧拉函数),但是像我这种蒟蒻还是算了。反复思考后,我想到一种代码简单、原理简单、细节困难的方法。(1)前
阿蒋
·
2020-08-14 08:40
bzoj题解
Luogu P2606 [
ZJOI2010
]排列计数___组合计数+lucas定理+树形dp
题目大意:称一个1,2,…,N的排列P1,P2…,Pn是Magic的,当且仅当2Pi/2.计算1,2,…N的排列中有多少是Magic的,答案可能很大,只能输出模P以后的值分析:发现我们以1为根,对于一个点x而言,以(x*2)为左儿子,x∗2+1x*2+1x∗2+1为右儿子,然后去构造出一颗点编号全部<=n<=n#include#include#include#include#inclu
disPlayLzy_
·
2020-08-14 06:04
C++
树形dp
排列组合
lucas定理
dp杂题
文章目录luoguP2605[
ZJOI2010
]基站选址bzoj3572:[Hnoi2014]世界树bzoj4543:[POI2014]Hotel加强版uoj462.新年的小黄鸭uoj22.
啊宸
·
2020-08-13 17:14
动态规划
数位dp详解&&LG P2602 [
ZJOI2010
]数字计数
数位dp,适用于解决一类求x~y之间有多少个符合要求的数或者其他。例题题目描述杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。不吉利的数字为所有含有4或62的号码。例如:623157341888914都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数
aomeili6035
·
2020-08-11 02:49
数位DP练习题
文章目录T1[
ZJOI2010
]数字计数T2[SCOI2009]windy数T3花神的数论题T4[CQOI2016]手机号码T5[HAOI2010]计数T6吉哥系列故事——恨7不成妻T7不要62T8吉利数字
Mandy.H.Y
·
2020-08-11 00:06
动规
-
数位DP
动规
DFS
数位DP入门 BZOJ 1833 题解(需要复习)
id=18331833:[
ZJOI2010
]count数字计数TimeLimit:3SecMemoryLimit:64MBSubmit:3421Solved:1510Description给定两个正
NOIAu
·
2020-08-10 14:50
动态规划-数位DP
P2602 [
ZJOI2010
]数字计数 基础数位dp, 两种状态维护方法
1:dp[i][j]:处理到第i位,i位之前数码p已经出现了j次,这种情况下,数码p出现的次数。(包括所有数位)具体细节在代码注释里#includeusingnamespacestd;typedeflonglongll;#definels(o>a>>b;for(inti=0;iusingnamespacestd;typedeflonglongll;#definels(o=1;i--)ans=ans
夕林山寸
·
2020-08-03 15:16
动态规划----数位DP
【BZOJ1833】【
ZJOI2010
】count 数字统计
1833:[
ZJOI2010
]count数字计数TimeLimit:3SecMemoryLimit:64MBDescription给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit
_傲寒
·
2020-07-28 06:39
洛谷·bzoj·[
ZJOI2010
]数字计数
初见安~这里是两个传送门:洛谷P2602&bzojP1833题目描述给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次输入格式:输入文件中仅包含一行两个整数a、b,含义如上所述。输出格式:输出文件中包含一行10个整数,分别表示0-9在[a,b]中出现了多少次。输入样例:199输出样例:9202020202020202020说明30%的数据中,ausingnam
樱狸❀
·
2020-07-08 02:24
动态规划
BZOJ-1834: [
ZJOI2010
]network 网络扩容(网络流模版题)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1834思路:这道题跟道路扩容基本一样,先按照没有扩容的边构图,然后跑一次最大流,然后再将所有边加进去,费用为w,容量为无穷大,在从n连一条边到超级汇,容量为k,费用为0,跑一次从1到超级汇的最小费用流即可。代码:#include#include#includeusingnamespacestd;
AmadeusChan
·
2020-07-04 19:53
【BZOJ1833】[
ZJOI2010
] count 数字计数(数位DP)
点此看题面大致题意:求在给定的两个正整数aaa和bbb中的所有整数中,0∼90\sim90∼9各出现了多少次。数位DPDPDP很显然,这是一道数位DPDPDP题。我们可以用前缀和的思想,分别求出小于等于bbb时的答案和小于等于a−1a-1a−1时的答案,然后将两个答案相减,就可以得出a∼ba\simba∼b之间的答案了。对于每一位,若设xxx为当前需要小于的数字(即bbb或a−1a-1a−1)当前
chenxiaoran666
·
2020-06-22 22:17
BZOJ
动态规划
【题解】P2602 数字计数 - 数位dp
P2602[
ZJOI2010
]数字计数题目描述给定两个正整数\(a\)和\(b\),求在\([a,b]\)中的所有整数中,每个数码(digit)各出现了多少次。
Bn-ff
·
2020-01-12 22:00
BZOJ-1833: [
ZJOI2010
]count 数字计数(数位统计)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1833之前用数位DP傻叉的搞了半天一直WA,今天重新写了一下,这里有个DFS的方法很不错,也很好写:http://hi.baidu.com/cenyk1230/item/4f1761767d75870cd0dcb3e6,然后我终于把恶心的数位统计A了一题额。。。代码:#include#inclu
AmadeusChan
·
2019-12-29 01:58
[周末训练]数字计数
题目【内存限制:$512MiB$】【时间限制:$1000ms$】【标准输入输出】【题目类型:传统】【评测方式:文本比较】【题目描述】原题来自:
ZJOI2010
给定两个正整数$a$和$b$,求在$[a,b
virtual_libra
·
2019-09-30 13:00
洛谷$P2605\ [
ZJOI2010
]$基站选址 线段树优化$dp$
正解:线段树优化$dp$解题报告:传送门$QwQ$难受阿,,,本来想做考试题的,我还造了个精妙无比的题面,然后今天讲$dp$的时候被讲到了$kk$先考虑暴力$dp$?就设$f_{i,j}$表示选的第$j$个基站是$i$的最小费用,就有$f_{i,j}=min(f_{k,j}+cost(k,i))+c_i$,这个$cost$就$[k+1,i-1]$之间所有基站的补偿之和.发现这个$cost$并不好求
杰西卡!
·
2019-09-24 11:00
[
ZJOI2010
]网络扩容
Description给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求:1、在不扩容的情况下,1到N的最大流;2、将1到N的最大流增加K所需的最小扩容费用。Input第一行包含三个整数N,M,K,表示有向图的点数、边数以及所需要增加的流量。接下来的M行每行包含四个整数u,v,C,W,表示一条从u到v,容量为C,扩容费用为W的边。N#include#i
Wolfycz
·
2019-03-30 21:00
[
ZJOI2010
]网络扩容,P2604,最小费用最大流
正题这一题想了我很久,结果发现很智障。原来是一个裸题啊。先跑最大流,然后剩下的是一个残余网络,容易知道如果扩容,肯定在残余网络里面找路径,因为如果不在残余网络里面找路径,那么肯定就会多算,就相当于有流量不用。在残余网络里面连边,流量无限,费用是扩容费用。建立一个超级源点,向1点建一条边,流量为扩容大小,费用为0。跑一边MCMF即可。#include#include#include#include#
Deep_Kevin
·
2018-11-24 08:44
【网络流】LGP2570 [
ZJOI2010
]贪吃的老鼠
【题目】原题地址原题说的很清楚了,在这里也贴出来吧。奶酪店里最近出现了m只老鼠!它们的目标就是把生产出来的所有奶酪都吃掉。奶酪店中一天会生产n块奶酪,其中第i块的大小为pi,会在第ri秒被生产出来,并且必须在第di秒之前将它吃掉。第j只老鼠吃奶酪的速度为sj,因此如果它单独吃完第i快奶酪所需的时间为pi/sj。老鼠们吃奶酪的习惯很独特,具体来说:(1)在任一时刻,一只老鼠最多可以吃一块奶酪;(2)
Dream_Lolita
·
2018-05-07 20:05
图论-网络流
bzoj 1834 [
ZJOI2010
] 网络扩容(费用流,残余网络)
题目传送门题解第一问最大流,在建图的过程中把费用设为0第二问把边重新再原图上连一遍,容量为inf(实际上为k就可以),费用为输入,设置新的源点向原来的源点之间连边,容量为k、费用为0;这样再跑最小费用最大流的时候就会优先经过残留网络的边(因为其费用为0)因此求出来的就是最小扩容费用代码#include#include#include#include#includeusingnamespacestd
A_Comme_Amour
·
2018-03-21 17:51
网络流
[BZOJ 2111][
ZJOI2010
]Perm 排列计数(Lucas定理)
Description称一个1,2,...,N的排列P1,P2...,Pn是Magic的,当且仅当2Pi/2.计算1,2,...N的排列中有多少是Magic的,答案可能很大,只能输出模P以后的值Solution可以先发现这个排列其实是一个小根堆F[i]=C(siz[i]-1,siz[i#include#include#include#defineMAXN1000005usingnamespaces
Zars19
·
2017-06-13 16:00
bzoj 2111: [
ZJOI2010
]Perm 排列计数 (组合数学+Lucas定理)
2111:[
ZJOI2010
]Perm排列计数TimeLimit:10SecMemoryLimit:259MBSubmit:1919Solved:475[Submit][Status][Discuss]
clover_hxy
·
2017-02-15 08:50
数论
组合数取模
组合数学
bzoj 1834: [
ZJOI2010
]network 网络扩容(isap+费用流)
1834:[
ZJOI2010
]network网络扩容TimeLimit: 3Sec MemoryLimit: 64MBSubmit: 2557 Solved: 1289[Submit][Status
clover_hxy
·
2016-04-29 10:00
[BZOJ1834][
ZJOI2010
]network 网络扩容(isap+费用流)
题目描述传送门题解Q1傻逼最大流Q2求出最大流之后将图暴力重构,原图中的边费用为0,流量为初始流量,添加一些和原图边同始同终的边,费用为扩容费用,流量为INF,再添加一个超级源连向原先的源点,费用为0,流量为k+maxflow来限流,求最小费用流即可。思路如此简单我这个傻逼刚开始想错了,,,OrzATP代码#include #include #include #include usingnames
Clove_unique
·
2016-04-28 15:00
网络流
ZJOI
bzoj
bzoj1834(网络流加费用流)
1834:[
ZJOI2010
]network网络扩容TimeLimit: 3Sec MemoryLimit: 64MBSubmit: 2390 Solved: 1206[Submit][Status
M_AXSSI
·
2016-03-28 19:00
【bzoj1833】[
ZJOI2010
]count 数字计数 数位DP
Description给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次。Input输入文件中仅包含一行两个整数a、b,含义如上所述。Output输出文件中包含一行10个整数,分别表示0-9在[a,b]中出现了多少次。SampleInput199 SampleOutput9202020202020202020 HINT30%的数据中,a #include #i
LOI_DQS
·
2016-03-15 09:00
【bzoj1834】[
ZJOI2010
]network 网络扩容 费用流
Description给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求:1、在不扩容的情况下,1到N的最大流;2、将1到N的最大流增加K所需的最小扩容费用。Input输入文件的第一行包含三个整数N,M,K,表示有向图的点数、边数以及所需要增加的流量。接下来的M行每行包含四个整数u,v,C,W,表示一条从u到v,容量为C,扩容费用为W的边。Output
LOI_DQS
·
2016-03-10 14:00
【最大流/费用流】BZOJ1834-[
ZJOI2010
]network 网络扩容
【题目大意】给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求:1、在不扩容的情况下,1到N的最大流;2、将1到N的最大流增加K所需的最小扩容费用。【思路】问题用Dinic搞一搞。问题二可以看出是费用流。(1)残余网络中边还有一些容量,而如果利用这些容量,是不需要花费新的费用的。则将这些边的费用设置为0。(2)对于原有的边,添加一条起点、终点相同的点,
GufuVelvirki
·
2016-03-01 15:00
【bzoj2111】[
ZJOI2010
]Perm 排列计数
题目的意思就是有多少个大小为n的小根堆这步转化太神了f[i]表示用1~i的排列组成的小根堆有多少个f[n]=C(size[left],n-1)*f[left]*f[right]#include #include #include #include #include #include #definemaxn1000100 usingnamespacestd; longlongfac[maxn],
u012288458
·
2016-03-01 13:00
BZOJ 1833 [
ZJOI2010
]count 数字计数(数位dp)
题目链接:[kuangbin带你飞]专题十五数位DPD-Bomb题意输入n,m,求n~m范围内的所有数字中,分别输出0~9出现的总数是多少。思路和POJ3286Howmany0’s?(数位dp)的思路基本是一样的,只是略有区别。0和1~9要分开处理,是因为前缀0的问题。因为当某一位取0时,前面部分的数是不能为0的,而取1~9是可以前面为0的。代码#include #include #include
to_be_better
·
2016-02-29 23:00
dp
BZOJ 2111: [
ZJOI2010
]Perm 排列计数|组合数学|Lucas定理|DP
题目也就是让求1..n的小根堆的数目F[i]表示以标号为i的点做堆顶的合法堆的数目f[i]=C(size[i]−1,size[i usingnamespacestd; intfac[1000006],inv[1000006]; intf[1000006],size[2200006]; intn,p; voidpre() { fac[0]=fac[1]=inv[0]=inv[1]=1; for(in
ws_yzy
·
2016-02-28 10:00
组合数学
【BZOJ 1834】 [
ZJOI2010
]network 网络扩容
Description给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求:1、在不扩容的情况下,1到N的最大流;2、将1到N的最大流增加K所需的最小扩容费用。Input输入文件的第一行包含三个整数N,M,K,表示有向图的点数、边数以及所需要增加的流量。接下来的M行每行包含四个整数u,v,C,W,表示一条从u到v,容量为C,扩容费用为W的边。Output
抬头仰望浮云飘过
·
2016-02-15 07:00
上一页
1
2
下一页
按字母分类:
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
其他